ERROR RecordNotUnique en index_discourse_solved_solved_topics_on_answer_post_id

Estoy recibiendo este error al intentar actualizar mediante

./launcher rebuild app

ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERROR:  no se pudo crear el índice único "index_discourse_solved_solved_topics_on_answer_post_id" (ActiveRecord::RecordNotUnique)
DETALLE: La clave (answer_post_id)=(201795) está duplicada.

¿Alguna idea de cómo resolver este problema?

Elimina uno de los registros de SolvedTopic a través de la consola de Rails:

DiscourseSolved::SolvedTopic.where(answer_post_id:201795).last.destroy
1 me gusta

Gracias. He intentado acceder a esas, pero estoy recibiendo

NameError: constante SolvedTopic no inicializada

¿Alguna otra idea?

Me he conectado directamente a la base de datos y he eliminado el registro con el answer_post_id duplicado de discourse_solved_solved_topics.

Todo está bien ahora. ¡Gracias de nuevo por tu rápida respuesta!

1 me gusta

Hm. discourse-solved se actualizó recientemente.

Existe la posibilidad de que este error se haya producido durante la migración de la base de datos.

Sí, esto ocurrió durante la migración de la base de datos.

Parece que se ha solucionado con este parche:

4 Me gusta

¡Excelente! Gracias por la advertencia — he marcado tu publicación como solución.

2 Me gusta

Este tema se cerró automáticamente 10 días después de la última respuesta. Ya no se permiten nuevas respuestas.