Массовое обновление email пользователей

Здравствуйте! Я работаю на последней версии Discourse. Я изменил домен с subdomain1.domain1.com на subdomain1.domain2.com.

Мои адреса электронной почты пользователей также изменились с @domain1.com на @domain2.com.

Я нашел пост с примером RAKE-скрипта для выполнения этой задачи. Однако этот пост был опубликован в 2017 году.

Я понимаю, что теперь для работы с адресами электронной почты нужно обращаться к полю UserEmail.email. Не могли бы вы подсказать, как модифицировать эту RAKE-задачу с учетом изменений в структуре таблиц в последней версии Discourse?

Мне удалось решить эту проблему, получив прямой доступ к базе данных из экземпляра Docker:

cd /var/discourse
./launcher enter app
su discourse
psql discourse

В консоли PostgreSQL выполните следующий запрос:

UPDATE user_emails
SET email = REPLACE (email, '@olddomain.com', '@newdomain.com');

После этого пользователи смогут использовать функцию «Забыли пароль» со своим новым адресом электронной почты и создать новый пароль.