Пытаюсь восстановить базу данных из
<meta name="generator" content="Discourse 3.3.0.beta1-dev - https://github.com/discourse/discourse version a4022f69f31af611bc0e21258b0ccb77dec38ba3">
в текущую. Я скопировал тот же app.yml и выполняю восстановление (новая виртуальная машина, пытаюсь обойти обновление PostgreSQL, хотя, возможно, стоит попробовать именно обновление вместо восстановления).
Получаю следующую ошибку:
PG::DuplicateTable: ERROR: relation "discourse_automation_automations" already exists
Похоже, это ещё один случай, когда миграция была случайно добавлена обратно, и этот сайт был собран в течение этих нескольких коммитов.
Не знаю, что делать. Может, удалить миграцию, которая пытается создать эту таблицу?
Старая база данных находится на версии 20240122015630, новая — на 20250617085536.
В новом исходном коде вижу следующее:
db/migrate/20190601000001_create_automations_table.rb: create_table :discourse_automation_automations do |t|
Но почему-то эта миграция не понимает, что не должна выполнять это действие? Поля в таблице одинаковы в обоих случаях. Может, просто удалить эту миграцию от 2019 года?