From 50c9dbe7b33dbdf9f152c9e2326255bf88fda7af Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Mon, 30 Jan 2023 03:48:12 -0800 Subject: [PATCH] Make migration more robust --- db/migrate/20230130114432_add_accessory_and_type_to_jobs.rb | 4 ++-- db/schema.rb | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/db/migrate/20230130114432_add_accessory_and_type_to_jobs.rb b/db/migrate/20230130114432_add_accessory_and_type_to_jobs.rb index cd1f983..13c460f 100644 --- a/db/migrate/20230130114432_add_accessory_and_type_to_jobs.rb +++ b/db/migrate/20230130114432_add_accessory_and_type_to_jobs.rb @@ -1,6 +1,6 @@ class AddAccessoryAndTypeToJobs < ActiveRecord::Migration[7.0] def change - add_column :jobs, :accessory, :boolean, default: false - add_column :jobs, :accessory_type, :integer, default: 0 + add_column :jobs, :accessory, :boolean, default: false unless column_exists?(:jobs, :accessory) + add_column :jobs, :accessory_type, :integer, default: 0 unless column_exists?(:jobs, :accessory_type) end end diff --git a/db/schema.rb b/db/schema.rb index 6ff5519..2406945 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,13 +10,12 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2023_01_28_091710) do +ActiveRecord::Schema[7.0].define(version: 2023_01_30_114432) do # These are extensions that must be enabled in order to support this database enable_extension "btree_gin" 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 @@ -155,6 +154,8 @@ ActiveRecord::Schema[7.0].define(version: 2023_01_28_091710) do t.integer "order" t.uuid "base_job_id" t.string "granblue_id" + t.boolean "accessory", default: false + t.integer "accessory_type", default: 0 t.index ["base_job_id"], name: "index_jobs_on_base_job_id" end