# frozen_string_literal: true class ConvertStringifiedRawMetadataHashToJson < Gitlab::Database::Migration[1.0] MIGRATION_CLASS = Gitlab::BackgroundMigration::FixVulnerabilityOccurrencesWithHashesAsRawMetadata MODEL_CLASS = MIGRATION_CLASS::Finding DELAY_INTERVAL = 2.minutes BATCH_SIZE = 500 disable_ddl_transaction! def up queue_background_migration_jobs_by_range_at_intervals( MODEL_CLASS.by_api_report_types, MIGRATION_CLASS, DELAY_INTERVAL, batch_size: BATCH_SIZE ) end def down # no-op # up fixes invalid data by updating columns in-place. # It is a backwards-compatible change, and reversing it in a downgrade would not be desirable. end end