2018-04-03 11:00:33 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
# rubocop:disable Style/Documentation
|
|
|
|
|
|
|
|
module Gitlab
|
|
|
|
module BackgroundMigration
|
2018-10-30 10:53:01 +00:00
|
|
|
# Ensures services which previously received all notes events continue
|
|
|
|
# to receive confidential ones.
|
2018-04-03 11:00:33 +00:00
|
|
|
class SetConfidentialNoteEventsOnServices
|
|
|
|
class Service < ActiveRecord::Base
|
|
|
|
self.table_name = 'services'
|
|
|
|
|
|
|
|
include ::EachBatch
|
|
|
|
|
|
|
|
def self.services_to_update
|
|
|
|
where(confidential_note_events: nil, note_events: true)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def perform(start_id, stop_id)
|
|
|
|
Service.services_to_update
|
|
|
|
.where(id: start_id..stop_id)
|
|
|
|
.update_all(confidential_note_events: true)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|