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.