Откат алембического слияния

Я проверил существующий проект Flask-Restful, который использует Alembic, и когда я запустил миграцию, мне пришлось объединить разные головы алембиков. Я не могу понять, как это произошло - я оттолкнулся от своего рабочего стола и потянул прямо к своему ноутбуку.

Мне удалось решить проблему и продолжил как обычно.

Позже я перешел на Git и перенес проект обратно на свой настольный компьютер. Когда я пытаюсь бежать

python manage.py db upgrade

Я получил:

sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) column "logo" of relation "despatch_details" does not exist
[SQL: 'ALTER TABLE despatch_details DROP COLUMN logo']

Глядя на базу данных на моем настольном компьютере, я вижу, что она опережает точку слияния. Например, некоторые таблицы, которые пытаются создать сценарии после слияния, уже существуют на моем рабочем столе, и alembic_version находится на полпути между точкой слияния и последней миграцией.

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

Нужно ли выполнять откат на настольном компьютере до точки слияния, а затем запустить новый

python manage.py db upgrade

Я не могу взломать его, так как последнее, что я хочу, - это иметь ту же проблему, когда я нажимаю на стадию (которая в настоящее время находится за точкой слияния).

Если я произвожу откат на своем настольном компьютере, а затем произойдет сбой обновления, где именно я буду стоять?

0 ответов

Другие вопросы по тегам