[ipboard.rb] ERROR: violación de restricción única de valor de clave duplicado "import_ids_pkey" (PG::UniqueViolation)

Hola, estoy intentando importar un foro IPB 3.4 usando ipboard.rb, obtuve este error con la importación de temas:

.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/rack-mini-profiler-2.3.3/lib/patches/db/pg.rb:56:in `exec': ERROR:  duplicate key value violates unique constraint \"import_ids_pkey\" (PG::UniqueViolation)
DETAIL:  Key (val)=(discussion#2264) already exists.

Eliminé el tema 2264 de la base de datos SQL y volví a ejecutar el script, ahora está bien… pero perdí el tema :sob: y otros 5 o 6 temas importantes con el mismo error. ¿Qué está mal? ¿Cómo puedo importar estos temas?

Gracias.

¿Quizás el script está usando el ID incorrecto? O tal vez la versión de la que vienes no es la que espera el script.

No ejecutaste el script, luego eliminaste temas y trataste de ejecutarlo de nuevo, ¿verdad?

Solo tengo este problema con 9 temas, todo lo demás está bien, y siempre empiezo desde una instalación limpia de la base de datos, he comprobado con diferentes copias de seguridad de SQL y diferentes hosts. No se encontraron errores en ipboard (índice, base de datos, etc.).
No entiendo. :confused:

1 me gusta

Suena como algo no obvio. Mi mejor suposición es algo como. . . bueno. No tengo una mejor suposición.

¿Quizás la consulta está devolviendo esos temas dos veces de alguna manera? Podrías intentar agregar un .where ID=123 a la consulta que está obteniendo los temas para ver si de alguna manera la está obteniendo dos veces y luego averiguar por qué.

¿Debo agregarlo al archivo ipboard.rb?

Miraría la consulta en el script y la haría manualmente como la describí y vería cuáles son los resultados.

¡Ok, lo encontré! :sunglasses:
Gracias por dirigirme a la solución. Mira, no sé por qué, pero varias publicaciones relacionadas con temas problemáticos tenían el campo new_topic = 1.

Nota: Edité manualmente los campos y todo está bien ahora.

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.