Fix interaction settings migration error when encountering no settings (#29529)

This commit is contained in:
Eugen Rochko 2024-03-08 10:10:07 +01:00 committed by GitHub
parent e8605a69d2
commit e85a2aa18d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -20,6 +20,9 @@ class MigrateInteractionSettingsToPolicy < ActiveRecord::Migration[7.1]
def up def up
User.includes(account: :notification_policy).find_each do |user| User.includes(account: :notification_policy).find_each do |user|
deserialized_settings = Oj.load(user.attributes_before_type_cast['settings']) deserialized_settings = Oj.load(user.attributes_before_type_cast['settings'])
next if deserialized_settings.nil?
policy = user.account.notification_policy || user.account.build_notification_policy policy = user.account.notification_policy || user.account.build_notification_policy
requires_new_policy = false requires_new_policy = false