Migrate old user notification settings [SCI-9695]

This commit is contained in:
Martin Artnik 2023-12-07 11:52:30 +01:00
parent 4bcf41399d
commit 6adc85972a

View file

@ -0,0 +1,24 @@
# frozen_string_literal: true
class MigrateNotificationSettings < ActiveRecord::Migration[7.0]
def up
User.find_each do |user|
user.settings[:notifications_settings] =
user.settings[:notifications_settings].merge(Extends::DEFAULT_USER_NOTIFICATION_SETTINGS)
user.settings[:notifications_settings][:project_experiment_access] = {
in_app: user.settings.dig(:notifications_settings, :assignments),
email: user.settings.dig(:notifications_settings, :assignments_email)
}
user.settings[:notifications_settings][:other_team_invitation] = {
in_app: user.settings.dig(:notifications_settings, :assignments),
email: user.settings.dig(:notifications_settings, :assignments_email)
}
user.save!
end
end
def down; end
end