批量更新用户邮件

您好,我使用的是最新版本的 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

在postgres控制台中,运行以下查询

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

完成后,用户可以使用他们的新电子邮件地址进行“忘记密码”操作并创建新密码。

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.