From 8f5a4af68fea6c54248cfb6c8629a3810363f67a Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Tue, 5 Dec 2023 10:30:05 -0800 Subject: [PATCH] Make weapon key series an array Draconic Weapons Providence can have original Draconic Weapon keys, but also have a new key that can only be equipped to them. Thanks, Cygames. --- db/data/20231119051223_migrate_series.rb | 13 +++++++++++++ db/data_schema.rb | 2 +- .../20231119051213_add_new_series_to_weapon_keys.rb | 5 +++++ ...119051231_rename_new_series_and_delete_series.rb | 6 ++++++ 4 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 db/data/20231119051223_migrate_series.rb create mode 100644 db/migrate/20231119051213_add_new_series_to_weapon_keys.rb create mode 100644 db/migrate/20231119051231_rename_new_series_and_delete_series.rb diff --git a/db/data/20231119051223_migrate_series.rb b/db/data/20231119051223_migrate_series.rb new file mode 100644 index 0000000..cb8f0c0 --- /dev/null +++ b/db/data/20231119051223_migrate_series.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +class MigrateSeries < ActiveRecord::Migration[7.0] + def up + WeaponKey.find_each do |weapon_key| + weapon_key.update(new_series: [weapon_key.series]) + end + end + + def down + raise ActiveRecord::IrreversibleMigration + end +end diff --git a/db/data_schema.rb b/db/data_schema.rb index d620ac0..4a66c96 100644 --- a/db/data_schema.rb +++ b/db/data_schema.rb @@ -1 +1 @@ -DataMigrate::Data.define(version: 20230816061005) +DataMigrate::Data.define(version: 20231119051223) diff --git a/db/migrate/20231119051213_add_new_series_to_weapon_keys.rb b/db/migrate/20231119051213_add_new_series_to_weapon_keys.rb new file mode 100644 index 0000000..71278db --- /dev/null +++ b/db/migrate/20231119051213_add_new_series_to_weapon_keys.rb @@ -0,0 +1,5 @@ +class AddNewSeriesToWeaponKeys < ActiveRecord::Migration[7.0] + def change + add_column :weapon_keys, :new_series, :integer, null: false, default: [], array: true + end +end diff --git a/db/migrate/20231119051231_rename_new_series_and_delete_series.rb b/db/migrate/20231119051231_rename_new_series_and_delete_series.rb new file mode 100644 index 0000000..61dcb4c --- /dev/null +++ b/db/migrate/20231119051231_rename_new_series_and_delete_series.rb @@ -0,0 +1,6 @@ +class RenameNewSeriesAndDeleteSeries < ActiveRecord::Migration[7.0] + def change + remove_column :weapon_keys, :series, :integer + rename_column :weapon_keys, :new_series, :series + end +end