add everything to manage reputations

This commit is contained in:
2021-05-01 00:22:15 +02:00
parent ca80fd55fa
commit d227cdc87c
30 changed files with 366 additions and 43 deletions

View File

@@ -0,0 +1,12 @@
class CreateWowReputationTiers < ActiveRecord::Migration[6.1]
def change
create_table :wow_reputation_tiers do |t|
t.string :href
t.integer :reputation_tier_id, null: false
t.timestamps
end
add_index :wow_reputation_tiers, :reputation_tier_id, unique: true
end
end

View File

@@ -0,0 +1,13 @@
class CreateWowReputationTierLevels < ActiveRecord::Migration[6.1]
def change
create_table :wow_reputation_tier_levels do |t|
t.jsonb :name
t.integer :min_value
t.integer :max_value
t.integer :order
t.belongs_to :wow_reputation_tier
t.timestamps
end
end
end

View File

@@ -0,0 +1,17 @@
class CreateWowReputations < ActiveRecord::Migration[6.1]
def change
create_table :wow_reputations do |t|
t.jsonb :name
t.string :href
t.string :faction
t.jsonb :translated_faction
t.jsonb :description
t.integer :reputation_id, null: false
t.belongs_to :wow_reputation_tier
t.timestamps
end
add_index :wow_reputations, :reputation_id, unique: true
end
end

View File

@@ -0,0 +1,15 @@
class CreateWowStandings < ActiveRecord::Migration[6.1]
def change
create_table :wow_standings do |t|
t.belongs_to :wow_character
t.belongs_to :wow_reputation
t.integer :raw
t.integer :value
t.integer :max
t.integer :tier
t.jsonb :name
t.timestamps
end
end
end

View File

@@ -0,0 +1,5 @@
class AddIndexToWowReputationTierOrder < ActiveRecord::Migration[6.1]
def change
add_index :wow_reputation_tier_levels, :order
end
end

View File

@@ -0,0 +1,5 @@
class AddWowReputationSelfJoin < ActiveRecord::Migration[6.1]
def change
add_reference :wow_reputations, :meta_wow_reputation, foreign_key: { to_table: :wow_reputations }
end
end