[ipboard.rb] ОШИБКА: дублирующееся значение ключа нарушает уникальное ограничение "import_ids_pkey" (PG::UniqueViolation)

Привет! Я пытаюсь импортировать форум IPB 3.4 с помощью ipboard.rb, но при импорте тем возникла такая ошибка:

.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.

Я удалил тему 2264 из базы данных SQL и запустил скрипт снова — теперь всё работает… но я потерял эту тему :sob: и ещё 5–6 важных тем с аналогичной ошибкой. Что не так? Как мне импортировать эти темы?

Спасибо.

Возможно, скрипт использует неверный ID? Или, может быть, версия, с которой вы переходите, не соответствует ожидаемой скриптом.

Вы же не запускали скрипт, затем удаляли темы и пытались запустить его снова, верно?

У меня возникла эта проблема только с 9 темами, всё остальное работает нормально. Я всегда начинаю с чистой установки базы данных, проверял на разных резервных копиях SQL и разных хостах. В IP.Board (index, база данных и т.д.) ошибок не обнаружено.
Не понимаю. :confused:

Звучит как что-то неочевидное. Моя лучшая догадка — что-то вроде… ну, у меня нет лучшей догадки.

Возможно, запрос каким-то образом возвращает эти темы дважды? Попробуйте добавить .where ID=123 к запросу, который получает темы, чтобы проверить, не возвращается ли она дважды, а затем выясните причину.

Добавить это в файл ipboard.rb?

Я посмотрю на запрос в скрипте и выполню его вручную, как я описал, и посмотрю, какие будут результаты.

Окей, я нашёл! :sunglasses:
Спасибо, что указали мне на решение. Посмотрите, не знаю почему, но у нескольких постов, связанных с проблемными темами, поле new_topic было равно 1.

Примечание: Я вручную отредактировал поля, и теперь всё в порядке.