Установка alembic в проект:
1. Переходим в папку с проектом и активируем .venv
2. Устанавливаем alembic:
pip install alembic
3. Инициализируем alembic:
alembic init alembic
Автогенерация миграций в alembic:
1. В файл env.py добавляем доступ до MetatData таблиц нашей базы данных
2. В env.py добавляем также
config.set_main_option('sqlalchemy.url', settings.sql_storage_url)
со строкой подключения к базе данных
3. Затем в консоле набираем: alembic revision --autogenerate -m "Added account table"
Накатить миграции на БД:
Применить миграции к базе данных можно командой
alembic upgrade head
Вызов команд alembic из кода:
Команды alembic можно выполнять из кода (документация). Например накатить миграции
Подробнее в документации.