summaryrefslogtreecommitdiff
path: root/db/post_migrate/20200217225719_schedule_migrate_security_scans.rb
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-02-28 09:09:01 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-02-28 09:09:01 +0000
commit67cdfd2683b89bce260600fa8925eefdcdf9e3e5 (patch)
tree5d01075e0ef7bc62bb27459f75d79ef138aec660 /db/post_migrate/20200217225719_schedule_migrate_security_scans.rb
parentca2a7ed5bd43483f10fd74f46f31e32614889738 (diff)
downloadgitlab-ce-67cdfd2683b89bce260600fa8925eefdcdf9e3e5.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'db/post_migrate/20200217225719_schedule_migrate_security_scans.rb')
-rw-r--r--db/post_migrate/20200217225719_schedule_migrate_security_scans.rb31
1 files changed, 31 insertions, 0 deletions
diff --git a/db/post_migrate/20200217225719_schedule_migrate_security_scans.rb b/db/post_migrate/20200217225719_schedule_migrate_security_scans.rb
new file mode 100644
index 00000000000..7ef204ed9de
--- /dev/null
+++ b/db/post_migrate/20200217225719_schedule_migrate_security_scans.rb
@@ -0,0 +1,31 @@
+# frozen_string_literal: true
+
+class ScheduleMigrateSecurityScans < ActiveRecord::Migration[5.2]
+ include Gitlab::Database::MigrationHelpers
+
+ DOWNTIME = false
+ INTERVAL = 2.minutes.to_i
+ BATCH_SIZE = 10_000
+ MIGRATION = 'MigrateSecurityScans'.freeze
+
+ disable_ddl_transaction!
+
+ class JobArtifact < ActiveRecord::Base
+ include ::EachBatch
+
+ self.table_name = 'ci_job_artifacts'
+
+ scope :security_reports, -> { where('file_type BETWEEN 5 and 8') }
+ end
+
+ def up
+ queue_background_migration_jobs_by_range_at_intervals(JobArtifact.security_reports,
+ MIGRATION,
+ INTERVAL,
+ batch_size: BATCH_SIZE)
+ end
+
+ def down
+ # intentionally blank
+ end
+end