Обновление с 2.7 до 3.1 завершается ошибкой: "hotlinked_media_status" уже существует

Скорее всего, проблема в этой миграции:

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

  • Один из вариантов — попробовать выполнить эту миграцию в обратном порядке через командную строку:

    ./launcher enter app
    rake db:migrate:down VERSION=20220428094026
    

    После этого выполнить пересборку, но вы потеряете текущее содержимое этой таблицы. Однако, похоже, что миграция всё равно пересоздаёт её?

  • Другой вариант — зайти в базу данных и вручную удалить этот тип из таблицы pg_type, а затем выполнить пересборку. Но это, пожалуй, более рискованно, так как вы можете рассинхронизироваться с миграциями.