From 0ffa7b373482ccb4ad28d0d0e699c15685c453b6 Mon Sep 17 00:00:00 2001 From: Pau Perez Date: Tue, 23 Jun 2020 16:17:25 +0200 Subject: [PATCH] Migrate all spree pref. keys to the new format We realized in Spree v2.1 they follow this format instead and this is what's causing issues to Katuma production. This will remove the duplicate ones and convert the current preferences to the new thus, keeping the values. --- db/migrate/20200623140437_fix_preferences_keys.rb | 11 +++++++++++ db/schema.rb | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20200623140437_fix_preferences_keys.rb diff --git a/db/migrate/20200623140437_fix_preferences_keys.rb b/db/migrate/20200623140437_fix_preferences_keys.rb new file mode 100644 index 0000000000..aed5e39053 --- /dev/null +++ b/db/migrate/20200623140437_fix_preferences_keys.rb @@ -0,0 +1,11 @@ +class FixPreferencesKeys < ActiveRecord::Migration + def up + new_preferences = Spree::Preference.where("key like '/%'") + new_preferences.delete_all + + Spree::Preference.update_all("key = '/' || key") + end + + def down + end +end diff --git a/db/schema.rb b/db/schema.rb index e2ec79428a..d166fdfd3c 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20200508101630) do +ActiveRecord::Schema.define(version: 20200623140437) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql"