перегонный куб.util.exc.CommandError: не удается найти ревизию, указанную ‘f1942fde9843’

#python #sqlalchemy #alembic

#python #sqlalchemy #перегонный куб

Вопрос:

Это происходит, когда я делаю flask db migrate это в своей рабочей базе данных PostgreSQL.

Локально миграция работает нормально (также PostgreSQL). Я не уверен, что не так.

Некоторая информация: f1942fde9843 отсутствует в моем migrations/versions . Я не уверен, почему он это ищет. Но я предполагаю, что это должно быть важно.

Что мне делать?

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

Ответ №1:

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

Ответ №2:

Перейдите в свою базу данных. Удалите таблицу alembic. Затем запустите:-

 alembic upgrade head