Откат алембического слияния
Я проверил существующий проект 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
Я не могу взломать его, так как последнее, что я хочу, - это иметь ту же проблему, когда я нажимаю на стадию (которая в настоящее время находится за точкой слияния).
Если я произвожу откат на своем настольном компьютере, а затем произойдет сбой обновления, где именно я буду стоять?