Одна из причин зависания Flask SQLAlchemy при миграции.
Если виснет процесс при миграции, когда идет запуск команд:
flask db migrate -m "Описание изменений"
flask db upgrade
То может быть несколько причин:
— не остановлен сайт, мешающий внести изменения в БД;
— на сайте есть бесконечный цикл, вроде функции перезапуска чего-нибудь.
Пример ошибки
sqlalchemy.exc.ProgrammingError: (psycopg2.errors.UndefinedColumn) column checks.active does not exist
LINE 1: …AS checks_slug, checks.example AS checks_example, checks.act…
Как выше и писал, идет «пробежка» по всему коду. В коде мы хотим добавить в таблицу checks новую колонку active, но т.к. в коде сайта имеется участок, который вызывает класс таблицы checks:
А на этот момент в нём нет еще колонки active, то происходит ошибка.
Для исправления перед запуском миграции надо временно закомментировать участок, который обращается к этому классу.