1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# frozen_string_literal: true
class DropDefaultPartitionIdValueForCiTables < Gitlab::Database::Migration[2.1]
disable_ddl_transaction!
TABLES = {
ci_build_needs: [:partition_id],
ci_build_pending_states: [:partition_id],
ci_build_report_results: [:partition_id],
ci_build_trace_chunks: [:partition_id],
ci_builds_runner_session: [:partition_id],
ci_job_variables: [:partition_id],
ci_pending_builds: [:partition_id],
ci_pipelines: [:partition_id],
ci_running_builds: [:partition_id],
ci_sources_pipelines: [:partition_id, :source_partition_id],
ci_unit_test_failures: [:partition_id]
}
def up
TABLES.each do |table_name, columns|
with_lock_retries do
columns.each do |column_name| # rubocop:disable Migration/WithLockRetriesDisallowedMethod
change_column_default(table_name, column_name, from: 100, to: nil)
end
end
end
end
def down
TABLES.each do |table_name, columns|
with_lock_retries do
columns.each do |column_name| # rubocop:disable Migration/WithLockRetriesDisallowedMethod
change_column_default(table_name, column_name, from: nil, to: 100)
end
end
end
end
end
|