scinote-web/db/migrate/20231207092907_migrate_notification_settings.rb

25 lines
804 B
Ruby
Raw Normal View History

# 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