Встречается на собеседованиях • сегодня
Как реализовать миграцию в SQLAlchemy
Для реализации миграций в SQLAlchemy используется библиотека Alembic. Она позволяет управлять изменениями структуры БД через миграционные скрипты.
Основные шаги:
- Установка:
bash
pip install alembic- Инициализация (в корне проекта):
bash
alembic init alembic- Настройка
alembic.iniиenv.py:
python
# в env.py укажите target_metadata
from myapp.models import Base
target_metadata = Base.metadata- Создание миграции:
bash
alembic revision --autogenerate -m "Initial migration"- Применение миграции:
bash
alembic upgrade headПример миграционного файла:
python
def upgrade():
op.create_table(
'users',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(), nullable=True),
sa.PrimaryKeyConstraint('id')
)Ключевые команды:
alembic history- список миграцийalembic downgrade -1- откат на 1 версиюalembic current- текущая версия
Для работы с Flask-SQLAlchemy можно использовать flask-migrate - обертку над Alembic.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы