20221010142630_issue_2401_convert_user_login_email_to_unicode.rb 572 B

1234567891011121314
  1. # Copyright (C) 2012-2023 Zammad Foundation, https://zammad-foundation.org/
  2. class Issue2401ConvertUserLoginEmailToUnicode < ActiveRecord::Migration[6.1]
  3. def up
  4. # return if it's a new setup
  5. return if !Setting.exists?(name: 'system_init_done')
  6. sql_regex = "%@%#{SimpleIDN::ACE_PREFIX}%"
  7. User.where('email like ? or login like ?', sql_regex, sql_regex).each do |user|
  8. user.update_columns(login: EmailHelper::Idn.to_unicode(user.login), email: EmailHelper::Idn.to_unicode(user.email)) # rubocop:disable Rails/SkipsModelValidations
  9. end
  10. end
  11. end