Найти тему

Alembic: полезные команды

Оглавление

Установка alembic в проект:

1. Переходим в папку с проектом и активируем .venv

2. Устанавливаем alembic:

pip install alembic

3. Инициализируем alembic:

alembic init alembic
Alembic: инициализация
Alembic: инициализация

Автогенерация миграций в alembic:

1. В файл env.py добавляем доступ до MetatData таблиц нашей базы данных

Alembic: настройка env.py для автогенирации миграций
Alembic: настройка env.py для автогенирации миграций

2. В env.py добавляем также

config.set_main_option('sqlalchemy.url', settings.sql_storage_url)

со строкой подключения к базе данных

3. Затем в консоле набираем: alembic revision --autogenerate -m "Added account table"

Alembic: создается файл миграции
Alembic: создается файл миграции

Накатить миграции на БД:

Применить миграции к базе данных можно командой

alembic upgrade head
Alembic: применение миграций к базе данных
Alembic: применение миграций к базе данных

Вызов команд alembic из кода:

Команды alembic можно выполнять из кода (документация). Например накатить миграции

Alembic: вызов команд alembic из кода
Alembic: вызов команд alembic из кода

Подробнее в документации.