diff --git a/db/migrate/20230618051638_init_schema.rb b/db/migrate/20230618051638_init_schema.rb index e2f13e4..2fe820f 100644 --- a/db/migrate/20230618051638_init_schema.rb +++ b/db/migrate/20230618051638_init_schema.rb @@ -1,4 +1,4 @@ -class InitSchema < ActiveRecord::Migration +class InitSchema < ActiveRecord::Migration[7.0] def up # These are extensions that must be enabled in order to support this database enable_extension "btree_gin" diff --git a/db/schema.rb b/db/schema.rb index 6a87c0b..f6b3d93 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -16,6 +16,7 @@ ActiveRecord::Schema[7.0].define(version: 2023_06_19_045651) do enable_extension "pg_trgm" enable_extension "pgcrypto" enable_extension "plpgsql" + enable_extension "timescaledb" create_table "app_updates", primary_key: "updated_at", id: :datetime, force: :cascade do |t| t.string "update_type", null: false @@ -30,50 +31,6 @@ ActiveRecord::Schema[7.0].define(version: 2023_06_19_045651) do t.integer "order", default: 0, null: false end - create_table "character_charge_attacks", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| - t.uuid "character_id" - t.string "name_en", null: false - t.string "name_jp", null: false - t.string "description_en", null: false - t.string "description_jp", null: false - t.integer "order", null: false - t.string "form" - t.uuid "effects", array: true - t.index ["character_id"], name: "index_character_charge_attacks_on_character_id" - end - - create_table "character_skills", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| - t.uuid "character_id" - t.string "name_en", null: false - t.string "name_jp", null: false - t.string "description_en", null: false - t.string "description_jp", null: false - t.integer "type", null: false - t.integer "position", null: false - t.string "form" - t.integer "cooldown", default: 0, null: false - t.integer "lockout", default: 0, null: false - t.integer "duration", array: true - t.boolean "recast", default: false, null: false - t.integer "obtained_at", default: 1, null: false - t.uuid "effects", array: true - t.index ["character_id"], name: "index_character_skills_on_character_id" - end - - create_table "character_support_skills", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| - t.uuid "character_id" - t.string "name_en", null: false - t.string "name_jp", null: false - t.string "description_en", null: false - t.string "description_jp", null: false - t.integer "position", null: false - t.integer "obtained_at" - t.boolean "emp", default: false, null: false - t.boolean "transcendence", default: false, null: false - t.uuid "effects", array: true - t.index ["character_id"], name: "index_character_support_skills_on_character_id" - end - create_table "characters", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| t.string "name_en" t.string "name_jp" @@ -101,31 +58,12 @@ ActiveRecord::Schema[7.0].define(version: 2023_06_19_045651) do t.integer "max_hp_ulb" t.integer "max_atk_ulb" t.integer "character_id", default: [], null: false, array: true - t.string "nicknames_en", default: [], null: false, array: true - t.string "nicknames_jp", default: [], null: false, array: true t.index ["name_en"], name: "index_characters_on_name_en", opclass: :gin_trgm_ops, using: :gin end create_table "data_migrations", primary_key: "version", id: :string, force: :cascade do |t| end - create_table "effects", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| - t.string "name_en", null: false - t.string "name_jp", null: false - t.string "description_en", null: false - t.string "description_jp", null: false - t.integer "accuracy_value" - t.string "accuracy_suffix" - t.string "accuracy_comparator" - t.jsonb "strength", array: true - t.integer "healing_cap" - t.boolean "duration_indefinite", default: false, null: false - t.integer "duration_value" - t.string "duration_unit" - t.string "notes_en" - t.string "notes_jp" - end - create_table "favorites", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| t.uuid "user_id" t.uuid "party_id" @@ -172,10 +110,6 @@ ActiveRecord::Schema[7.0].define(version: 2023_06_19_045651) do 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.boolean "skill0_enabled", default: true, null: false - t.boolean "skill1_enabled", default: true, null: false - t.boolean "skill2_enabled", default: true, null: false - t.boolean "skill3_enabled", default: true, null: false t.uuid "awakening_id" t.integer "awakening_level", default: 1 t.index ["awakening_id"], name: "index_grid_characters_on_awakening_id" @@ -295,7 +229,7 @@ ActiveRecord::Schema[7.0].define(version: 2023_06_19_045651) do t.datetime "revoked_at", precision: nil t.datetime "created_at", precision: nil, null: false t.string "scopes" - t.string "previous_refresh_token", default: "" + t.string "previous_refresh_token", default: "", null: false t.index ["refresh_token"], name: "index_oauth_access_tokens_on_refresh_token", unique: true t.index ["resource_owner_id"], name: "index_oauth_access_tokens_on_resource_owner_id" t.index ["token"], name: "index_oauth_access_tokens_on_token", unique: true @@ -418,8 +352,6 @@ ActiveRecord::Schema[7.0].define(version: 2023_06_19_045651) do t.boolean "xlb", default: false, null: false t.integer "max_atk_xlb" t.integer "max_hp_xlb" - t.string "nicknames_en", default: [], null: false, array: true - t.string "nicknames_jp", default: [], null: false, array: true t.index ["name_en"], name: "index_summons_on_name_en", opclass: :gin_trgm_ops, using: :gin end @@ -480,8 +412,6 @@ ActiveRecord::Schema[7.0].define(version: 2023_06_19_045651) do t.integer "ax_type" t.boolean "limit", default: false, null: false t.boolean "ax", default: false, null: false - t.string "nicknames_en", default: [], null: false, array: true - t.string "nicknames_jp", default: [], null: false, array: true t.uuid "recruits_id" t.integer "max_awakening_level" t.index ["name_en"], name: "index_weapons_on_name_en", opclass: :gin_trgm_ops, using: :gin