From dc7b9ed8fa60607015ca0b79f660e8981788e366 Mon Sep 17 00:00:00 2001 From: Andy Brett Date: Fri, 18 Sep 2020 09:55:29 -0700 Subject: [PATCH] use sql query to update weight calculator prefs --- db/migrate/20200912190210_update_weight_calculators.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/db/migrate/20200912190210_update_weight_calculators.rb b/db/migrate/20200912190210_update_weight_calculators.rb index cdd8605468..118af42c18 100644 --- a/db/migrate/20200912190210_update_weight_calculators.rb +++ b/db/migrate/20200912190210_update_weight_calculators.rb @@ -1,10 +1,12 @@ class UpdateWeightCalculators < ActiveRecord::Migration def change + Spree::Calculator.connection.execute( + "UPDATE spree_preferences SET key = replace( key, 'per_kg', 'per_unit') WHERE key like '/calculator/weight/per_kg/%'" + ) + Calculator::Weight.all.each { |calculator| calculator.preferred_unit_from_list = 'kg' - calculator.preferred_per_unit = calculator.preferred_per_kg - calculator.preferences.delete(:preferred_per_kg) - Rails.cache.delete(calculator.preference_cache_key("preferred_per_kg")) + Rails.cache.delete("/calculator/weight/preferred_per_kg/" + calculator.id) calculator.save } end