في أحد ملفات المستخدمين، يوجد عنوان بريد إلكتروني مطابق تمامًا مرتين في قائمة عناوين البريد الإلكتروني. الإدخال الأول مُعلَّم كـ “أساسي”، بينما الثاني “غير مؤكد”.
لا يستطيع المستخدم حذف العنوان الثاني ولا تأكيده (يوجد مستخدم آخر مسجل بهذا العنوان بالفعل…). ولا أستطيع حذفه أنا أيضًا (يُرجع طلب الحذف DELETE استجابة برمز 428).
لقد حاولت البحث في قاعدة البيانات. الجدول user_emails يظهر إدخالًا واحدًا فقط. هل لديك أي فكرة عن كيفية حدوث هذا وكيفية حله؟
قد يكون ذلك بسبب وجود فهرس تالف. ما إصدار Discourse و Postgres الذي تستخدمه؟
هل قمت بتفعيل تسجيل الدخول عبر الشبكات الاجتماعية؟ إحدى الاحتمالات هي أن المستخدم حاول التسجيل باستخدام عنوان البريد الإلكتروني، لكنه لم يستجب لبريد التحقق، ثم استخدم تسجيل الدخول عبر الشبكات الاجتماعية.
ربما أحاول إصلاح المشكلة من خلال وحدة تحكم Rails أو ربما مباشرة عبر SQL.
باستثناء كون الأمر محيرًا لأن العنوان يظهر مرتين، هل لا توجد مشكلة فعلية؟ أي أن المستخدم يستطيع تسجيل الدخول، لكنه يحتوي على عنوان إضافي في ملفه الشخصي.
نعم، تم تفعيلها. لكن هذا المستخدم غير مرتبط بأي منها، لذا لا يمكنه استخدامها حاليًا - حسب فهمي.
حاولت ذلك، لكن لم أستطع العثور على عنوان مكرر في SQL. يُظهر جدول user_emails صفًا واحدًا فقط لهذا المستخدم، بينما لا يحتوي جدول user_open_ids و user_associated_accounts على أي إدخال. هل لديك أي تلميحات حول أين أبحث؟
هذا صحيح. أنا قلق من أن يكون هذا عرضًا لمشكلة قد تظهر أعراضًا أكثر خطورة لاحقًا، ويمكن معالجتها مبكرًا.