Reviewed-on: #429 Co-authored-by: miteruzo <miteruzo@naver.com>
このコミットはプルリクエスト #429 でマージされました。
このコミットが含まれているのは:
@@ -0,0 +1,16 @@
|
||||
class TagGroup < ApplicationRecord
|
||||
belongs_to :created_by_user, class_name: 'User', optional: true
|
||||
belongs_to :updated_by_user, class_name: 'User', optional: true
|
||||
|
||||
has_many :tag_group_tags, dependent: :delete_all
|
||||
has_many :tags, through: :tag_group_tags
|
||||
has_many :tag_group_groups, dependent: :delete_all
|
||||
has_many :child_tag_groups, through: :tag_group_groups
|
||||
has_many :placements, -> { order(:position) },
|
||||
class_name: 'TagGroupPlacement', dependent: :delete_all
|
||||
has_many :versions, -> { order(:version_no) },
|
||||
class_name: 'TagGroupVersion', dependent: :delete_all
|
||||
|
||||
validates :name, presence: true, uniqueness: true, length: { maximum: 255 }
|
||||
validates :version_no, numericality: { only_integer: true, greater_than: 0 }
|
||||
end
|
||||
@@ -0,0 +1,7 @@
|
||||
class TagGroupGroup < ApplicationRecord
|
||||
self.primary_key = [:tag_group_id, :child_tag_group_id]
|
||||
|
||||
belongs_to :tag_group
|
||||
belongs_to :child_tag_group, class_name: 'TagGroup'
|
||||
belongs_to :created_by_user, class_name: 'User', optional: true
|
||||
end
|
||||
@@ -0,0 +1,9 @@
|
||||
class TagGroupPlacement < ApplicationRecord
|
||||
self.primary_key = [:tag_group_id, :position]
|
||||
|
||||
belongs_to :tag_group
|
||||
belongs_to :tag, optional: true
|
||||
belongs_to :child_tag_group, class_name: 'TagGroup', optional: true
|
||||
belongs_to :created_by_user, class_name: 'User', optional: true
|
||||
belongs_to :updated_by_user, class_name: 'User', optional: true
|
||||
end
|
||||
@@ -0,0 +1,7 @@
|
||||
class TagGroupTag < ApplicationRecord
|
||||
self.primary_key = [:tag_group_id, :tag_id]
|
||||
|
||||
belongs_to :tag_group
|
||||
belongs_to :tag
|
||||
belongs_to :created_by_user, class_name: 'User', optional: true
|
||||
end
|
||||
@@ -0,0 +1,7 @@
|
||||
class TagGroupVersion < ApplicationRecord
|
||||
include VersionRecord
|
||||
|
||||
belongs_to :tag_group
|
||||
|
||||
scope :ordered, -> { order(:version_no) }
|
||||
end
|
||||
新しいイシューから参照
ユーザーをブロックする