# frozen_string_literal: true class RemoveDuplicatedCsFindings < ActiveRecord::Migration[6.0] include Gitlab::Database::MigrationHelpers DOWNTIME = false disable_ddl_transaction! BATCH_SIZE = 1_000 INTERVAL = 2.minutes # 23_893 records will be updated # 23_893 records will be deleted def up return unless Gitlab.com? migration = Gitlab::BackgroundMigration::RemoveDuplicateCsFindings migration_name = migration.to_s.demodulize relation = migration::Finding.container_scanning.where("LENGTH(location_fingerprint) = 40") queue_background_migration_jobs_by_range_at_intervals(relation, migration_name, INTERVAL, batch_size: BATCH_SIZE) end def down # no-op # intentionally blank end end