add management of items !

This commit is contained in:
2021-05-29 00:10:32 +02:00
parent f8c539bb87
commit f4f3862c74
24 changed files with 373 additions and 7 deletions

12
app/models/wow_item.rb Normal file
View File

@@ -0,0 +1,12 @@
class WowItem < ApplicationRecord
extend Mobility
translates :name
belongs_to :wow_item_class
belongs_to :wow_item_sub_class
belongs_to :wow_item_inventory_type
belongs_to :wow_item_quality
validates :name, presence: true
validates :item_id, presence: true, uniqueness: true
end

View File

@@ -0,0 +1,10 @@
class WowItemClass < ApplicationRecord
extend Mobility
translates :name
has_many :wow_item_sub_classes, dependent: :destroy
has_many :wow_items, dependent: :destroy
validates :name, presence: true
validates :item_class_id, presence: true, uniqueness: true
end

View File

@@ -0,0 +1,9 @@
class WowItemInventoryType < ApplicationRecord
extend Mobility
translates :name
has_many :wow_items, dependent: :destroy
validates :name, presence: true
validates :item_inventory_type, presence: true, uniqueness: true
end

View File

@@ -0,0 +1,9 @@
class WowItemQuality < ApplicationRecord
extend Mobility
translates :name
has_many :wow_items, dependent: :destroy
validates :name, presence: true
validates :item_quality_type, presence: true, uniqueness: true
end

View File

@@ -0,0 +1,9 @@
class WowItemSubClass < ApplicationRecord
extend Mobility
translates :display_name, :verbose_name
belongs_to :wow_item_class
has_many :wow_items, dependent: :destroy
validates :item_sub_class_id, presence: true, uniqueness: { scope: :wow_item_class }
end