fhe
(Florian)
26 مارس 2025، 6:39ص
1
أنا أتلقى هذا الخطأ عند محاولة التحديث عبر
./launcher rebuild app
ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERROR: لا يمكن إنشاء فهرس فريد "index_discourse_solved_solved_topics_on_answer_post_id" (ActiveRecord::RecordNotUnique)
DETAIL: المفتاح (answer_post_id)=(201795) مكرر.
هل لديك أفكار حول كيفية حل هذه المشكلة؟
thoka
(Thomas Kalka)
26 مارس 2025، 8:00ص
3
احذف أحد سجلات SolvedTopic عبر وحدة تحكم rails:
DiscourseSolved::SolvedTopic.where(answer_post_id:201795).last.destroy
إعجاب واحد (1)
fhe
(Florian)
26 مارس 2025، 9:16ص
4
شكرًا لك. حاولت الوصول إلى تلك، لكني أواجه
NameError: uninitialized constant SolvedTopic
هل لديك أفكار أخرى؟
fhe
(Florian)
26 مارس 2025، 9:32ص
5
لقد اتصلت الآن بقاعدة البيانات مباشرة وحذفت السجل الذي يحتوي على answer_post_id المكرر من discourse_solved_solved_topics.
كل شيء على ما يرام الآن. شكراً مرة أخرى على ردك السريع!
إعجاب واحد (1)
thoka
(Thomas Kalka)
26 مارس 2025، 12:59م
6
همم. تم تحديث discourse-solved مؤخرًا .
هناك احتمال أن يكون هذا الخطأ قد تم طرحه أثناء ترحيل قاعدة البيانات.
fhe
(Florian)
26 مارس 2025، 2:19م
7
نعم، حدث هذا أثناء ترحيل قاعدة البيانات.
thoka
(Thomas Kalka)
26 مارس 2025، 5:04م
8
يبدو أنه تم إصلاحه باستخدام هذه الرقعة:
committed 02:21PM - 26 Mar 25 UTC
We are seeing some errors when migrating and adding indexes on `answer_post_id`.…
```
#<StandardError:"An error has occurred, all later migrations canceled:\n\nPG::UniqueViolation: ERROR: could not create unique index \"index_discourse_solved_solved_topics_on_answer_post_id\"\nDETAIL: Key (answer_post_id)=(13006) is duplicated.\n">
```
This PR modifies the earlier migration, and also adds one before the addition of indexes to remove duplicates.
4 إعجابات
fhe
(Florian)
26 مارس 2025، 5:07م
9
ممتاز! شكرًا لتنبيهك — لقد قمت بوضع إشارة على منشورك كحل.
إعجابَين (2)
nat
(Natalie T)
تم إغلاقه في
9 أبريل 2025، 7:25ص
10
تم إغلاق هذا الموضوع تلقائيًا بعد 10 أيام من آخر رد. لم يعد يُسمح بالردود الجديدة.