Mise à jour en bloc des e-mails des utilisateurs

Salut, je suis sur la dernière version de Discourse. J’ai changé le domaine de sousdomaine1.domaine1.com à sousdomaine1.domaine2.com.

Mes e-mails d’utilisateur ont également changé de @domaine1.com à @domaine2.com.

J’ai trouvé un post pour créer un test RAKE afin de le faire. Mais ce post date de 2017.

Je comprends que nous devons maintenant regarder UserEmail.email pour les e-mails. Pourriez-vous suggérer comment modifier cette tâche RAKE pour tenir compte des changements de table dans la dernière version de Discourse.

J’ai réussi à résoudre ce problème en accédant directement à la base de données depuis l’instance Docker

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

Dans la console PostgreSQL, exécutez la requête suivante

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

Une fois cela fait, les utilisateurs peuvent utiliser la fonction “mot de passe oublié” avec leur nouvelle adresse e-mail et créer un nouveau mot de passe.

2 « J'aime »

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