summaryrefslogtreecommitdiff
path: root/db/post_migrate/20191007163701_populate_remaining_any_approver_rules_for_merge_requests.rb
diff options
context:
space:
mode:
Diffstat (limited to 'db/post_migrate/20191007163701_populate_remaining_any_approver_rules_for_merge_requests.rb')
-rw-r--r--db/post_migrate/20191007163701_populate_remaining_any_approver_rules_for_merge_requests.rb44
1 files changed, 0 insertions, 44 deletions
diff --git a/db/post_migrate/20191007163701_populate_remaining_any_approver_rules_for_merge_requests.rb b/db/post_migrate/20191007163701_populate_remaining_any_approver_rules_for_merge_requests.rb
deleted file mode 100644
index e1c0f1d6c0c..00000000000
--- a/db/post_migrate/20191007163701_populate_remaining_any_approver_rules_for_merge_requests.rb
+++ /dev/null
@@ -1,44 +0,0 @@
-# frozen_string_literal: true
-
-# See http://doc.gitlab.com/ce/development/migration_style_guide.html
-# for more information on how to write migrations for GitLab.
-
-class PopulateRemainingAnyApproverRulesForMergeRequests < ActiveRecord::Migration[5.2]
- include Gitlab::Database::MigrationHelpers
-
- DOWNTIME = false
- BATCH_SIZE = 10_000
- MIGRATION = 'PopulateAnyApprovalRuleForMergeRequests'
-
- disable_ddl_transaction!
-
- class MergeRequest < ActiveRecord::Base
- include EachBatch
-
- self.table_name = 'merge_requests'
-
- scope :with_approvals_before_merge, -> { where.not(approvals_before_merge: 0) }
- end
-
- def up
- return unless Gitlab.ee?
-
- add_concurrent_index :merge_requests, :id,
- name: 'tmp_merge_requests_with_approvals_before_merge',
- where: 'approvals_before_merge != 0'
-
- Gitlab::BackgroundMigration.steal(MIGRATION)
-
- PopulateRemainingAnyApproverRulesForMergeRequests::MergeRequest.with_approvals_before_merge.each_batch(of: BATCH_SIZE) do |batch|
- range = batch.pluck('MIN(id)', 'MAX(id)').first
-
- Gitlab::BackgroundMigration::PopulateAnyApprovalRuleForMergeRequests.new.perform(*range)
- end
-
- remove_concurrent_index_by_name(:merge_requests, 'tmp_merge_requests_with_approvals_before_merge')
- end
-
- def down
- # no-op
- end
-end