summaryrefslogtreecommitdiff
path: root/lib/gitlab/background_migration/remove_vulnerability_finding_links.rb
blob: 323f109449b5beba842161373fe5f089843fcf69 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# frozen_string_literal: true

module Gitlab
  module BackgroundMigration
    # Remove vulnerability finding link records
    # The records will be repopulated from the `raw_metadata`
    # column of `vulnerability_occurrences` once the unique
    # index is in place.
    class RemoveVulnerabilityFindingLinks
      include Gitlab::Database::DynamicModelHelpers

      def perform(start_id, stop_id)
        define_batchable_model('vulnerability_finding_links', connection: ActiveRecord::Base.connection)
          .where(id: start_id..stop_id)
          .delete_all
      end
    end
  end
end