تحديث جماعي لبريد المستخدمين الإلكتروني

مرحباً، أنا على أحدث إصدار من discourse. لقد قمت بتغيير النطاق من subdomain1.domain1.com إلى subdomain1.domain2.com.

لقد تغيرت أيضاً رسائل البريد الإلكتروني للمستخدمين من @domain1.com إلى @domain2.com.

لقد وجدت منشوراً لإنشاء مهمة RAKE للقيام بذلك. لكن هذا المنشور يعود إلى عام 2017.

أفهم أننا بحاجة إلى النظر في UserEmail.email الآن لمعرفة رسائل البريد الإلكتروني. هل يمكنك اقتراح كيفية تعديل مهمة rake هذه لتلبية التغييرات في الجدول في أحدث إصدار من discourse.

تمكنت من حل هذا عن طريق الوصول مباشرة إلى قاعدة البيانات من مثيل دوكر

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

في وحدة تحكم بوستجريس، قم بتشغيل الاستعلام التالي

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.