Перейти к содержимому
9 / 22

Что такое Alembic и как с его помощью управлять миграциями БД в Python-проекте?

Alembic — это migration tool для SQLAlchemy от того же автора (Mike Bayer). Аналог Django migrations или Prisma migrate. Хранит миграции как Python-файлы в versions/, каждая ревизия имеет уникальный hash и ссылку на предыдущую. Команда alembic revision --autogenerate сравнивает SQLAlchemy-модели с актуальной схемой БД и генерирует diff, alembic upgrade head накатывает миграции до последней. Работает с любой БД, которую поддерживает SQLAlchemy.

Что такое Alembic и как с его помощью управлять миграциями БД в Python-проекте? | JScriptiser