From cce33ebf082cd7305bfdf644fd7673689e32fdaf Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Tue, 31 Jan 2023 00:54:17 -0800 Subject: [PATCH] Add local_id to Party object We can't save in the user_id column because it is an association, but that's okay --- app/blueprints/api/v1/party_blueprint.rb | 5 +++-- app/controllers/api/v1/parties_controller.rb | 1 + db/migrate/20230131084343_add_local_id_to_parties.rb | 5 +++++ db/schema.rb | 3 ++- 4 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 db/migrate/20230131084343_add_local_id_to_parties.rb diff --git a/app/blueprints/api/v1/party_blueprint.rb b/app/blueprints/api/v1/party_blueprint.rb index 6235428..61bb005 100644 --- a/app/blueprints/api/v1/party_blueprint.rb +++ b/app/blueprints/api/v1/party_blueprint.rb @@ -68,9 +68,10 @@ module Api include_view :characters include_view :job_skills + fields :local_id, :description, :charge_attack, :button_count, :turn_count, :chain_count + association :accessory, blueprint: JobAccessoryBlueprint - fields :description, :charge_attack, :button_count, :turn_count, :chain_count association :source_party, blueprint: PartyBlueprint, @@ -90,7 +91,7 @@ module Api include_view :full fields :edit_key end - + view :destroyed do fields :name, :description, :created_at, :updated_at end diff --git a/app/controllers/api/v1/parties_controller.rb b/app/controllers/api/v1/parties_controller.rb index 4de7a7b..35b45da 100644 --- a/app/controllers/api/v1/parties_controller.rb +++ b/app/controllers/api/v1/parties_controller.rb @@ -173,6 +173,7 @@ module Api params.require(:party).permit( :user_id, + :local_id, :extra, :name, :description, diff --git a/db/migrate/20230131084343_add_local_id_to_parties.rb b/db/migrate/20230131084343_add_local_id_to_parties.rb new file mode 100644 index 0000000..ef363ab --- /dev/null +++ b/db/migrate/20230131084343_add_local_id_to_parties.rb @@ -0,0 +1,5 @@ +class AddLocalIdToParties < ActiveRecord::Migration[7.0] + def change + add_column :parties, :local_id, :uuid, null: true, unique: true + end +end diff --git a/db/schema.rb b/db/schema.rb index 1df67f8..96513a7 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[7.0].define(version: 2023_01_31_082521) do +ActiveRecord::Schema[7.0].define(version: 2023_01_31_084343) do # These are extensions that must be enabled in order to support this database enable_extension "btree_gin" enable_extension "pg_trgm" @@ -226,6 +226,7 @@ ActiveRecord::Schema[7.0].define(version: 2023_01_31_082521) do t.integer "characters_count" t.integer "summons_count" t.string "edit_key" + t.uuid "local_id" t.index ["accessory_id"], name: "index_parties_on_accessory_id" t.index ["job_id"], name: "index_parties_on_job_id" t.index ["skill0_id"], name: "index_parties_on_skill0_id"