More database updates for mastery cols

* Awakening should be jsonb
* All mastery columns are not nullable
This commit is contained in:
Justin Edmund 2023-01-07 07:49:28 -08:00
parent 7404bcbac9
commit a2fff663d6
3 changed files with 27 additions and 8 deletions

View file

@ -0,0 +1,10 @@
class ChangeAwakeningColumnsToJsonb < ActiveRecord::Migration[7.0]
def change
# Remove old columns
remove_column :grid_characters, :awakening_type, :integer
remove_column :grid_characters, :awakening_level, :integer
# Add new column
add_column :grid_characters, :awakening, :jsonb, default: { type: 1, level: 1 }
end
end

View file

@ -0,0 +1,10 @@
class MakeMasteryColumnsNotNullable < ActiveRecord::Migration[7.0]
def change
change_column :grid_characters, :ring1, :jsonb, null: false
change_column :grid_characters, :ring2, :jsonb, null: false
change_column :grid_characters, :ring3, :jsonb, null: false
change_column :grid_characters, :ring4, :jsonb, null: false
change_column :grid_characters, :earring, :jsonb, null: false
change_column :grid_characters, :awakening, :jsonb, null: false
end
end

View file

@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema[7.0].define(version: 2023_01_07_121520) do
ActiveRecord::Schema[7.0].define(version: 2023_01_07_153724) do
# These are extensions that must be enabled in order to support this database
enable_extension "btree_gin"
enable_extension "pg_trgm"
@ -67,14 +67,13 @@ ActiveRecord::Schema[7.0].define(version: 2023_01_07_121520) do
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.boolean "perpetuity", default: false, null: false
t.integer "awakening_type", default: 1, null: false
t.integer "awakening_level", default: 1, null: false
t.integer "transcendence_step", default: 0, null: false
t.jsonb "ring1", default: {"modifier"=>nil, "strength"=>nil}
t.jsonb "ring2", default: {"modifier"=>nil, "strength"=>nil}
t.jsonb "ring3", default: {"modifier"=>nil, "strength"=>nil}
t.jsonb "ring4", default: {"modifier"=>nil, "strength"=>nil}
t.jsonb "earring", default: {"modifier"=>nil, "strength"=>nil}
t.jsonb "ring1", default: {"modifier"=>nil, "strength"=>nil}, null: false
t.jsonb "ring2", default: {"modifier"=>nil, "strength"=>nil}, null: false
t.jsonb "ring3", default: {"modifier"=>nil, "strength"=>nil}, null: false
t.jsonb "ring4", default: {"modifier"=>nil, "strength"=>nil}, null: false
t.jsonb "earring", default: {"modifier"=>nil, "strength"=>nil}, null: false
t.jsonb "awakening", default: {"type"=>1, "level"=>1}, null: false
t.index ["character_id"], name: "index_grid_characters_on_character_id"
t.index ["party_id"], name: "index_grid_characters_on_party_id"
end