Merge pull request #6776 from artoscinote/ma_SCI_9695

Migrate old user notification settings [SCI-9695]
This commit is contained in:
Martin Artnik 2023-12-07 12:57:08 +01:00 committed by GitHub
commit 1f3dca6104
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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