Files
openfoodnetwork/db/migrate/20200623140437_fix_preferences_keys.rb
Pau Perez a81e17f23c Flush the cache
So all preferences are fetch from DB now that they have changed.
2020-06-23 17:23:22 +02:00

17 lines
382 B
Ruby

class FixPreferencesKeys < ActiveRecord::Migration
def up
unmigrated_preferences = Spree::Preference.exists?(['key NOT LIKE ?', '/%'])
return unless unmigrated_preferences
new_preferences = Spree::Preference.where("key LIKE '/%'")
new_preferences.delete_all
Spree::Preference.update_all("key = '/' || key")
Rails.cache.clear
end
def down
end
end