22 lines
582 B
Ruby
22 lines
582 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Ci
|
|
class RunnerProject < ApplicationRecord
|
|
extend Gitlab::Ci::Model
|
|
include Limitable
|
|
|
|
self.limit_name = 'ci_registered_project_runners'
|
|
self.limit_scope = :project
|
|
self.limit_relation = :recent_runners
|
|
self.limit_feature_flag = :ci_runner_limits
|
|
|
|
belongs_to :runner, inverse_of: :runner_projects
|
|
belongs_to :project, inverse_of: :runner_projects
|
|
|
|
def recent_runners
|
|
::Ci::Runner.belonging_to_project(project_id).recent
|
|
end
|
|
|
|
validates :runner_id, uniqueness: { scope: :project_id }
|
|
end
|
|
end
|