خطأ سجل وليس فريد على index_discourse_solved_solved_topics_on_answer_post_id

أنا أتلقى هذا الخطأ عند محاولة التحديث عبر

./launcher rebuild app

ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERROR:  لا يمكن إنشاء فهرس فريد "index_discourse_solved_solved_topics_on_answer_post_id" (ActiveRecord::RecordNotUnique)
DETAIL:  المفتاح (answer_post_id)=(201795) مكرر.

هل لديك أفكار حول كيفية حل هذه المشكلة؟

احذف أحد سجلات SolvedTopic عبر وحدة تحكم rails:

DiscourseSolved::SolvedTopic.where(answer_post_id:201795).last.destroy
إعجاب واحد (1)

شكرًا لك. حاولت الوصول إلى تلك، لكني أواجه

NameError: uninitialized constant SolvedTopic

هل لديك أفكار أخرى؟

لقد اتصلت الآن بقاعدة البيانات مباشرة وحذفت السجل الذي يحتوي على answer_post_id المكرر من discourse_solved_solved_topics.

كل شيء على ما يرام الآن. شكراً مرة أخرى على ردك السريع!

إعجاب واحد (1)

همم. تم تحديث discourse-solved مؤخرًا.

هناك احتمال أن يكون هذا الخطأ قد تم طرحه أثناء ترحيل قاعدة البيانات.

نعم، حدث هذا أثناء ترحيل قاعدة البيانات.

يبدو أنه تم إصلاحه باستخدام هذه الرقعة:

4 إعجابات

ممتاز! شكرًا لتنبيهك — لقد قمت بوضع إشارة على منشورك كحل.

إعجابَين (2)

تم إغلاق هذا الموضوع تلقائيًا بعد 10 أيام من آخر رد. لم يعد يُسمح بالردود الجديدة.