Do not execute callbacks whiling migration (do not send ne call events to clients).

This commit is contained in:
Martin Edenhofer 2017-09-26 14:22:38 +02:00
parent 46c85048fd
commit 410e41e53c

View file

@ -33,6 +33,7 @@ end
class CtiLogPreferencesMigration < ActiveRecord::Migration[5.0] class CtiLogPreferencesMigration < ActiveRecord::Migration[5.0]
def change def change
# correct all entries # correct all entries
Cti::Log.all.pluck(:id).each do |item_id| Cti::Log.all.pluck(:id).each do |item_id|
item = Cti::Log.find(item_id) item = Cti::Log.find(item_id)
@ -40,6 +41,7 @@ class CtiLogPreferencesMigration < ActiveRecord::Migration[5.0]
next if item.preferences.blank? next if item.preferences.blank?
# check from and to keys which hold the instances # check from and to keys which hold the instances
preferences = {}
%w(from to).each do |direction| %w(from to).each do |direction|
next if item.preferences[direction].blank? next if item.preferences[direction].blank?
@ -51,11 +53,11 @@ class CtiLogPreferencesMigration < ActiveRecord::Migration[5.0]
end end
# overwrite the old key with the converted data # overwrite the old key with the converted data
item.preferences[direction] = updated preferences[direction] = updated
end end
# update entry # update entry
item.save! item.update_column(:preferences, preferences)
end end
end end
end end