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

module Gitlab
  module BackgroundMigration
    # Change the vulnerability state to `dismissed` if `dismissed_at` field is not null
    class SetCorrectVulnerabilityState < BatchedMigrationJob
      DISMISSED_STATE = 2

      scope_to ->(relation) { relation.where.not(dismissed_at: nil) }
      operation_name :update_vulnerabilities_state
      feature_category :database

      def perform
        each_sub_batch do |sub_batch|
          sub_batch.update_all(state: DISMISSED_STATE)
        end
      end
    end
  end
end