fhe
(Florian)
26 Marzo, 2025 06:39
1
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?
thoka
(Thomas Kalka)
26 Marzo, 2025 08:00
3
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
fhe
(Florian)
26 Marzo, 2025 09:16
4
Gracias. He intentado acceder a esas, pero estoy recibiendo
NameError: constante SolvedTopic no inicializada
¿Alguna otra idea?
fhe
(Florian)
26 Marzo, 2025 09:32
5
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
thoka
(Thomas Kalka)
26 Marzo, 2025 12:59
6
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.
fhe
(Florian)
26 Marzo, 2025 14:19
7
Sí, esto ocurrió durante la migración de la base de datos.
thoka
(Thomas Kalka)
26 Marzo, 2025 17:04
8
Parece que se ha solucionado con este parche:
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 Me gusta
fhe
(Florian)
26 Marzo, 2025 17:07
9
¡Excelente! Gracias por la advertencia — he marcado tu publicación como solución.
2 Me gusta
nat
(Natalie T)
Cerrado
9 Abril, 2025 07:25
10
Este tema se cerró automáticamente 10 días después de la última respuesta. Ya no se permiten nuevas respuestas.