From 5c40bd144c6d41d026ecb5ec010967d38ced6cd9 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Tue, 22 Mar 2022 02:30:05 -0700 Subject: [PATCH] Completely unrelated cleanup migrations --- ...48_add_foreign_key_relations_to_parties.rb | 6 +++ ..._add_foreign_key_relations_to_favorites.rb | 6 +++ ...32_add_foreign_key_relations_to_objects.rb | 12 ++++++ ...d_default_perpetuity_to_grid_characters.rb | 14 +++++++ ...220322092102_add_defaults_to_characters.rb | 9 +++++ .../20220322092252_add_defaults_to_weapons.rb | 24 ++++++++++++ .../20220322092821_add_defaults_to_summons.rb | 24 ++++++++++++ db/schema.rb | 37 +++++++++++++++---- 8 files changed, 125 insertions(+), 7 deletions(-) create mode 100644 db/migrate/20220322085948_add_foreign_key_relations_to_parties.rb create mode 100644 db/migrate/20220322090752_add_foreign_key_relations_to_favorites.rb create mode 100644 db/migrate/20220322090832_add_foreign_key_relations_to_objects.rb create mode 100644 db/migrate/20220322091731_add_default_perpetuity_to_grid_characters.rb create mode 100644 db/migrate/20220322092102_add_defaults_to_characters.rb create mode 100644 db/migrate/20220322092252_add_defaults_to_weapons.rb create mode 100644 db/migrate/20220322092821_add_defaults_to_summons.rb diff --git a/db/migrate/20220322085948_add_foreign_key_relations_to_parties.rb b/db/migrate/20220322085948_add_foreign_key_relations_to_parties.rb new file mode 100644 index 0000000..4c43d9a --- /dev/null +++ b/db/migrate/20220322085948_add_foreign_key_relations_to_parties.rb @@ -0,0 +1,6 @@ +class AddForeignKeyRelationsToParties < ActiveRecord::Migration[6.1] + def change + add_foreign_key :parties, :users + add_foreign_key :parties, :raids + end +end diff --git a/db/migrate/20220322090752_add_foreign_key_relations_to_favorites.rb b/db/migrate/20220322090752_add_foreign_key_relations_to_favorites.rb new file mode 100644 index 0000000..15eff39 --- /dev/null +++ b/db/migrate/20220322090752_add_foreign_key_relations_to_favorites.rb @@ -0,0 +1,6 @@ +class AddForeignKeyRelationsToFavorites < ActiveRecord::Migration[6.1] + def change + add_foreign_key :favorites, :users + add_foreign_key :favorites, :parties + end +end diff --git a/db/migrate/20220322090832_add_foreign_key_relations_to_objects.rb b/db/migrate/20220322090832_add_foreign_key_relations_to_objects.rb new file mode 100644 index 0000000..75e952d --- /dev/null +++ b/db/migrate/20220322090832_add_foreign_key_relations_to_objects.rb @@ -0,0 +1,12 @@ +class AddForeignKeyRelationsToObjects < ActiveRecord::Migration[6.1] + def change + add_foreign_key :grid_characters, :parties + add_foreign_key :grid_characters, :characters + + add_foreign_key :grid_weapons, :parties + add_foreign_key :grid_weapons, :weapons + + add_foreign_key :grid_summons, :parties + add_foreign_key :grid_summons, :summons + end +end diff --git a/db/migrate/20220322091731_add_default_perpetuity_to_grid_characters.rb b/db/migrate/20220322091731_add_default_perpetuity_to_grid_characters.rb new file mode 100644 index 0000000..5f574eb --- /dev/null +++ b/db/migrate/20220322091731_add_default_perpetuity_to_grid_characters.rb @@ -0,0 +1,14 @@ +class AddDefaultPerpetuityToGridCharacters < ActiveRecord::Migration[6.1] + def up + GridCharacter.find_each do |char| + char.perpetuity = false + char.save! + end + + change_column :grid_characters, :perpetuity, :boolean, default: false, null: false + end + + def down + + end +end diff --git a/db/migrate/20220322092102_add_defaults_to_characters.rb b/db/migrate/20220322092102_add_defaults_to_characters.rb new file mode 100644 index 0000000..84ab37c --- /dev/null +++ b/db/migrate/20220322092102_add_defaults_to_characters.rb @@ -0,0 +1,9 @@ +class AddDefaultsToCharacters < ActiveRecord::Migration[6.1] + def up + change_column :characters, :flb, :boolean, default: false, null: false + end + + def down + + end +end diff --git a/db/migrate/20220322092252_add_defaults_to_weapons.rb b/db/migrate/20220322092252_add_defaults_to_weapons.rb new file mode 100644 index 0000000..97ce0f2 --- /dev/null +++ b/db/migrate/20220322092252_add_defaults_to_weapons.rb @@ -0,0 +1,24 @@ +class AddDefaultsToWeapons < ActiveRecord::Migration[6.1] + def up + Weapon.find_each do |w| + if w.flb.nil? + w.flb = false + w.save! + end + + if w.ulb.nil? + w.ulb = false + w.save! + end + end + + change_column :weapons, :flb, :boolean, default: false, null: false + change_column :weapons, :ulb, :boolean, default: false, null: false + change_column :weapons, :ax, :integer, default: 0, null: false + change_column :weapons, :series, :integer, default: -1, null: false + end + + def down + + end +end diff --git a/db/migrate/20220322092821_add_defaults_to_summons.rb b/db/migrate/20220322092821_add_defaults_to_summons.rb new file mode 100644 index 0000000..37e9e58 --- /dev/null +++ b/db/migrate/20220322092821_add_defaults_to_summons.rb @@ -0,0 +1,24 @@ +class AddDefaultsToSummons < ActiveRecord::Migration[6.1] + def change + def up + Summon.find_each do |s| + if s.flb.nil? + s.flb = false + s.save! + end + + if s.ulb.nil? + s.ulb = false + s.save! + end + end + + change_column :summons, :flb, :boolean, default: false, null: false + change_column :summons, :ulb, :boolean, default: false, null: false + end + + def down + + end + end +end diff --git a/db/schema.rb b/db/schema.rb index a41e92d..77765a6 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2022_03_15_011802) do +ActiveRecord::Schema.define(version: 2022_03_22_092821) do # These are extensions that must be enabled in order to support this database enable_extension "btree_gin" @@ -29,7 +29,7 @@ ActiveRecord::Schema.define(version: 2022_03_15_011802) do t.integer "gender" t.integer "race1" t.integer "race2" - t.boolean "flb", null: false + t.boolean "flb", default: false, null: false t.integer "min_hp" t.integer "max_hp" t.integer "max_hp_flb" @@ -47,6 +47,15 @@ ActiveRecord::Schema.define(version: 2022_03_15_011802) do t.index ["name_en"], name: "index_characters_on_name_en", opclass: :gin_trgm_ops, using: :gin end + create_table "classes", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| + t.string "name_en" + t.string "name_jp" + t.integer "proficiency1" + t.integer "proficiency2" + t.string "row" + t.boolean "ml", default: false + end + create_table "favorites", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| t.uuid "user_id" t.uuid "party_id" @@ -63,7 +72,7 @@ ActiveRecord::Schema.define(version: 2022_03_15_011802) do t.integer "position" t.datetime "created_at", precision: 6, null: false t.datetime "updated_at", precision: 6, null: false - t.boolean "perpetuity" + t.boolean "perpetuity", default: false, 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 @@ -150,6 +159,9 @@ ActiveRecord::Schema.define(version: 2022_03_15_011802) do t.uuid "raid_id" t.integer "element" t.integer "weapons_count" + t.uuid "class_id" + t.integer "ml" + t.index ["class_id"], name: "index_parties_on_class_id" t.index ["user_id"], name: "index_parties_on_user_id" end @@ -214,9 +226,9 @@ ActiveRecord::Schema.define(version: 2022_03_15_011802) do t.integer "rarity" t.integer "element" t.integer "proficiency" - t.integer "series" - t.boolean "flb" - t.boolean "ulb" + t.integer "series", default: -1, null: false + t.boolean "flb", default: false, null: false + t.boolean "ulb", default: false, null: false t.integer "max_level" t.integer "max_skill_level" t.integer "min_hp" @@ -229,11 +241,22 @@ ActiveRecord::Schema.define(version: 2022_03_15_011802) do t.integer "max_atk_ulb" t.boolean "extra", default: false, null: false t.integer "limit" - t.integer "ax" + t.integer "ax", default: 0, null: false t.index ["name_en"], name: "index_weapons_on_name_en", opclass: :gin_trgm_ops, using: :gin end + add_foreign_key "favorites", "parties" + add_foreign_key "favorites", "users" + add_foreign_key "grid_characters", "characters" + add_foreign_key "grid_characters", "parties" + add_foreign_key "grid_summons", "parties" + add_foreign_key "grid_summons", "summons" + add_foreign_key "grid_weapons", "parties" add_foreign_key "grid_weapons", "weapon_keys", column: "weapon_key3_id" + add_foreign_key "grid_weapons", "weapons" add_foreign_key "oauth_access_grants", "oauth_applications", column: "application_id" add_foreign_key "oauth_access_tokens", "oauth_applications", column: "application_id" + add_foreign_key "parties", "classes" + add_foreign_key "parties", "raids" + add_foreign_key "parties", "users" end