blob: 07d5404981bacb73531aca8d8c23e8dab4265f95 (
plain)
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
module Catalog
module Resources
# This class represents a CI/CD Catalog resource component.
# The data will be used as metadata of a component.
class Component < ::ApplicationRecord
include BulkInsertSafe
self.table_name = 'catalog_resource_components'
belongs_to :project, inverse_of: :ci_components
belongs_to :catalog_resource, class_name: 'Ci::Catalog::Resource', inverse_of: :components
belongs_to :version, class_name: 'Ci::Catalog::Resources::Version', inverse_of: :components
enum resource_type: { template: 1 }
validates :inputs, json_schema: { filename: 'catalog_resource_component_inputs' }
validates :version, :catalog_resource, :project, :name, presence: true
end
end
end
end
Ci::Catalog::Resources::Component.prepend_mod_with('Ci::Catalog::Resources::Component')
|