summaryrefslogtreecommitdiff
path: root/db/post_migrate/20200727100631_remove_again_gitlab_issue_tracker_service_records.rb
blob: b61da82aef8c736e32830d672e76d61f4b8a5d26 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# frozen_string_literal: true

class RemoveAgainGitlabIssueTrackerServiceRecords < ActiveRecord::Migration[6.0]
  DOWNTIME = false
  BATCH_SIZE = 5000

  disable_ddl_transaction!

  class Service < ActiveRecord::Base
    include EachBatch

    self.table_name = 'services'

    def self.gitlab_issue_tracker_service
      where(type: 'GitlabIssueTrackerService')
    end
  end

  def up
    Service.each_batch(of: BATCH_SIZE) do |services|
      services.gitlab_issue_tracker_service.delete_all
    end
  end

  def down
    # no-op
  end
end