Massen-Update-E-Mail für Benutzer

Hallo, ich verwende die neueste Version von Discourse. Ich habe die Domain von subdomain1.domain1.com auf subdomain1.domain2.com geändert.

Meine Benutzere-Mails haben sich ebenfalls von @domain1.com zu @domain2.com geändert.

Ich habe einen Beitrag gefunden, um einen RAKE-Test dafür zu erstellen. Aber dieser Beitrag ist von 2017.

Ich verstehe, dass wir uns jetzt UserEmail.email ansehen müssen, um die E-Mails zu erhalten. Könnten Sie bitte vorschlagen, wie diese RAKE-Aufgabe modifiziert werden kann, um die Tabellenänderungen in der neuesten Discourse-Version zu berücksichtigen?

Ich konnte dies lösen, indem ich direkt von der Docker-Instanz auf die DB zugegriffen habe

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

Führen Sie in der Postgres-Konsole die folgende Abfrage aus

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

Sobald dies erledigt ist, können die Benutzer ein Passwort vergessen mit ihrer neuen E-Mail-Adresse und ein neues Passwort erstellen.

2 „Gefällt mir“

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