FEHLER RecordNotUnique auf Index_discourse_solved_solved_topics_on_answer_post_id

Ich bekomme diesen Fehler beim Versuch, mit

./launcher rebuild app

ActiveRecord::RecordNotUnique: PG::UniqueViolation: FEHLER:  konnte den eindeutigen Index "index_discourse_solved_solved_topics_on_answer_post_id" nicht erstellen (ActiveRecord::RecordNotUnique)
DETAIL:  Schlüssel (answer_post_id)=(201795) ist dupliziert.

Hat jemand eine Idee, wie man dieses Problem lösen kann?

Löschen Sie einen der SolvedTopic-Datensätze über die Rails-Konsole:

DiscourseSolved::SolvedTopic.where(answer_post_id:201795).last.destroy
1 „Gefällt mir“

Vielen Dank. Ich habe versucht, darauf zuzugreifen, aber ich erhalte

NameError: uninitialisierte Konstante SolvedTopic

Haben Sie noch andere Ideen?

Ich habe jetzt eine direkte Verbindung zur Datenbank hergestellt und den Datensatz mit der doppelten answer_post_id aus discourse_solved_solved_topics gelöscht.

Alles wieder in Ordnung. Nochmals vielen Dank für Ihre schnelle Antwort!

1 „Gefällt mir“

Hm. discourse-solved wurde kürzlich aktualisiert.

Es besteht die Möglichkeit, dass dieser Fehler während der Datenbankmigration aufgetreten ist.

Ja, das ist während der Datenbankmigration passiert.

Scheint mit diesem Patch behoben zu sein:

4 „Gefällt mir“

Ausgezeichnet! Danke für die Info — Ich habe Ihren Beitrag als Lösung markiert.

2 „Gefällt mir“

Dieses Thema wurde 10 Tage nach der letzten Antwort automatisch geschlossen. Neue Antworten sind nicht mehr gestattet.