diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2019-09-25 00:06:18 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2019-09-25 00:06:18 +0300 |
commit | 150effab274651b3a8d2041e64ced734d1f3a349 (patch) | |
tree | 7f887964a56bd15a87d58cd367ccc1fa45f98554 /lib/gitlab/background_migration | |
parent | 2ed368929ab5094fec5da8038f723463596a80cf (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'lib/gitlab/background_migration')
-rw-r--r-- | lib/gitlab/background_migration/update_vulnerability_confidence.rb | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/lib/gitlab/background_migration/update_vulnerability_confidence.rb b/lib/gitlab/background_migration/update_vulnerability_confidence.rb new file mode 100644 index 00000000000..f02f8151778 --- /dev/null +++ b/lib/gitlab/background_migration/update_vulnerability_confidence.rb @@ -0,0 +1,35 @@ +# frozen_string_literal: true +# rubocop:disable Style/Documentation +module Gitlab + module BackgroundMigration + class UpdateVulnerabilityConfidence + class Occurrence < ActiveRecord::Base + include ::EachBatch + + self.table_name = 'vulnerability_occurrences' + + REPORT_TYPES = { + container_scanning: 2 + }.freeze + + CONFIDENCE_LEVELS = { + unknown: 2, + medium: 5 + }.freeze + + enum confidences: CONFIDENCE_LEVELS + enum report_type: REPORT_TYPES + + def self.container_scanning_reports_with_medium_confidence + where(report_type: self.report_types[:container_scanning], confidence: self.confidences[:medium]) + end + end + + def perform(start_id, stop_id) + Occurrence.container_scanning_reports_with_medium_confidence + .where(id: start_id..stop_id) + .update_all(confidence: Occurrence.confidences[:unknown]) + end + end + end +end |