# frozen_string_literal: true class BackfillCiSourcesPipelinesSourceJobIdForBigintConversion < ActiveRecord::Migration[6.0] include Gitlab::Database::MigrationHelpers def up return unless should_run? backfill_conversion_of_integer_to_bigint :ci_sources_pipelines, :source_job_id, batch_size: 15000, sub_batch_size: 100 end def down return unless should_run? Gitlab::Database::BackgroundMigration::BatchedMigration .where(job_class_name: 'CopyColumnUsingBackgroundMigrationJob') .where(table_name: 'ci_sources_pipelines', column_name: 'id') .where(job_arguments: [%w[source_job_id], %w[source_job_id_convert_to_bigint]].to_json) .delete_all end private def should_run? Gitlab.dev_or_test_env? || Gitlab.com? end end