Как удалить строку из таблицы alembic_version в приложении фляги - PullRequest
0 голосов
/ 14 июня 2019

В моем тестовом приложении я использую базу данных SQLite, и мне пришлось переустановить flask-migrate

pip uninstall Flask-Migrate

pip install flask-migrate

Затем я создал хранилище миграции:

flask db init

Когда я мигрирую:

flask db migrate -m "users table"

Я получаю ошибку:

(venv) C:\Users\User\newtestapp>flask db migrate -m "users table"
INFO  [alembic.runtime.migration] Context impl SQLiteImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
ERROR [root] Error: Can't locate revision identified by '0730f0aa078f'

Если я правильно понимаю, мне нужно удалить старую версию 0730f0aa078f из таблицы alembic_version.

Как удалить строку из таблицы alembic_version с помощью Flask-SQLAlchemy? Если это невозможно, какими еще способами это можно сделать?

Спасибо

1 Ответ

2 голосов
/ 14 июня 2019

Таблица alembic_version содержит только одну строку, в которой хранится текущая версия схемы базы данных. Проще всего, поскольку вы начинаете все сначала, это просто полностью удалить таблицу alembic_version и позволить flask db upgrade воссоздать ее для вас. Как всегда, если в вашей БД есть что-то полезное, сначала создайте резервную копию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...