26 lines
698 B
Ruby
26 lines
698 B
Ruby
# frozen_string_literal: true
|
|
# rubocop:disable Style/Documentation
|
|
|
|
module Gitlab
|
|
module BackgroundMigration
|
|
# Ensures hooks which previously received all notes events continue
|
|
# to receive confidential ones.
|
|
class SetConfidentialNoteEventsOnWebhooks
|
|
class WebHook < ActiveRecord::Base
|
|
self.table_name = 'web_hooks'
|
|
|
|
include ::EachBatch
|
|
|
|
def self.hooks_to_update
|
|
where(confidential_note_events: nil, note_events: true)
|
|
end
|
|
end
|
|
|
|
def perform(start_id, stop_id)
|
|
WebHook.hooks_to_update
|
|
.where(id: start_id..stop_id)
|
|
.update_all(confidential_note_events: true)
|
|
end
|
|
end
|
|
end
|
|
end
|