diff --git a/db/migrate/20250110070255_create_granblue_data_version.rb b/db/migrate/20250110070255_create_data_versions.rb similarity index 55% rename from db/migrate/20250110070255_create_granblue_data_version.rb rename to db/migrate/20250110070255_create_data_versions.rb index 2315cce..3b330dc 100644 --- a/db/migrate/20250110070255_create_granblue_data_version.rb +++ b/db/migrate/20250110070255_create_data_versions.rb @@ -1,13 +1,10 @@ # frozen_string_literal: true -class CreateGranblueDataVersion < ActiveRecord::Migration[7.0] +class CreateDataVersions < ActiveRecord::Migration[7.0] def change - create_table :granblue_data_version do |t| + create_table :data_versions, id: :uuid, default: -> { 'gen_random_uuid()' } do |t| t.string :filename, null: false t.datetime :imported_at, null: false - - t.timestamps - t.index :filename, unique: true end end diff --git a/db/schema.rb b/db/schema.rb index 974ac46..c4468fd 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -73,6 +73,12 @@ ActiveRecord::Schema[7.0].define(version: 2025_01_10_070255) do create_table "data_migrations", primary_key: "version", id: :string, force: :cascade do |t| end + create_table "data_versions", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| + t.string "filename", null: false + t.datetime "imported_at", null: false + t.index ["filename"], name: "index_data_versions_on_filename", unique: true + end + create_table "favorites", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| t.uuid "user_id" t.uuid "party_id" @@ -105,14 +111,6 @@ ActiveRecord::Schema[7.0].define(version: 2025_01_10_070255) do t.index ["gacha_id"], name: "index_gacha_rateups_on_gacha_id" end - create_table "granblue_data_version", force: :cascade do |t| - t.string "filename", null: false - t.datetime "imported_at", null: false - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - t.index ["filename"], name: "index_granblue_data_version_on_filename", unique: true - end - create_table "grid_characters", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| t.uuid "party_id" t.uuid "character_id" diff --git a/lib/tasks/import_data.rake b/lib/tasks/import_data.rake new file mode 100644 index 0000000..e69de29