27 lines
802 B
Ruby
27 lines
802 B
Ruby
# frozen_string_literal: true
|
|
|
|
# rubocop: disable Style/Documentation
|
|
module Gitlab
|
|
module BackgroundMigration
|
|
class PopulateLatestPipelineIds
|
|
class ProjectSetting < ActiveRecord::Base
|
|
include EachBatch
|
|
|
|
self.table_name = 'project_settings'
|
|
|
|
scope :in_range, -> (start_id, end_id) { where(id: start_id..end_id) }
|
|
scope :has_vulnerabilities_without_latest_pipeline_set, -> do
|
|
joins('LEFT OUTER JOIN vulnerability_statistics vs ON vs.project_id = project_settings.project_id')
|
|
.where(vs: { latest_pipeline_id: nil })
|
|
.where('has_vulnerabilities IS TRUE')
|
|
end
|
|
end
|
|
|
|
def perform(start_id, end_id)
|
|
# no-op
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
Gitlab::BackgroundMigration::PopulateLatestPipelineIds.prepend_mod
|