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
|
# frozen_string_literal: true
module Ci
class BuildSource < Ci::ApplicationRecord
include Ci::Partitionable
self.table_name = :p_ci_build_sources
self.primary_key = :build_id
enum source: {
scan_execution_policy: 1,
pipeline_execution_policy: 2
}
enum pipeline_source: Enums::Ci::Pipeline.sources
query_constraints :build_id, :partition_id
partitionable scope: :build, partitioned: true
belongs_to :build, ->(build_name) { in_partition(build_name) },
class_name: 'Ci::Build', partition_foreign_key: :partition_id,
inverse_of: :build_source
validates :build, presence: true
end
end
|