ERREUR RecordNotUnique sur l'index_discourse_solved_solved_topics_on_answer_post_id

Je reçois cette erreur lors de la tentative de mise à jour via

./launcher rebuild app

ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERREUR:  impossible de créer l'index unique "index_discourse_solved_solved_topics_on_answer_post_id" (ActiveRecord::RecordNotUnique)
DÉTAIL : La clé (answer_post_id)=(201795) est dupliquée.

Avez-vous des idées sur la façon de résoudre ce problème ?

Supprimez un enregistrement SolvedTopic via la console Rails :

DiscourseSolved::SolvedTopic.where(answer_post_id:201795).last.destroy
1 « J'aime »

Merci. J’ai essayé d’y accéder, mais je reçois

NameError: uninitialized constant SolvedTopic

D’autres idées ?

Je me suis maintenant connecté directement à la base de données et j’ai supprimé l’enregistrement avec le answer_post_id en double de discourse_solved_solved_topics.

Tout va bien maintenant. Merci encore pour votre réponse rapide !

1 « J'aime »

Hm. discourse-solved a été mis à jour récemment.

Il est possible que cette erreur ait été générée pendant la migration de la base de données.

Oui, cela s’est produit lors de la migration de la base de données.

Semble corrigé avec ce correctif :

4 « J'aime »

Excellent ! Merci pour l’information — j’ai marqué votre message comme solution.

2 « J'aime »

Ce sujet a été automatiquement fermé 10 jours après la dernière réponse. Les nouvelles réponses ne sont plus autorisées.