2022-03-28 17:07:58 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
# This migration acts as a gate-keeper for other migrations related to project namespace back-filling
|
|
|
|
# so that other migrations that depend on project namespace back-filling cannot be run unless project namespace
|
|
|
|
# back-filling has finalized successfully.
|
|
|
|
class FinalizeProjectNamespacesBackfill < Gitlab::Database::Migration[1.0]
|
2022-05-19 08:08:42 -04:00
|
|
|
disable_ddl_transaction!
|
|
|
|
|
2022-03-28 17:07:58 -04:00
|
|
|
MIGRATION = 'ProjectNamespaces::BackfillProjectNamespaces'
|
|
|
|
|
|
|
|
def up
|
|
|
|
ensure_batched_background_migration_is_finished(
|
|
|
|
job_class_name: MIGRATION,
|
|
|
|
table_name: :projects,
|
|
|
|
column_name: :id,
|
|
|
|
job_arguments: [nil, 'up']
|
|
|
|
)
|
|
|
|
end
|
|
|
|
|
|
|
|
def down
|
|
|
|
# noop
|
|
|
|
end
|
|
|
|
end
|