Встречается на собеседованиях • сегодня

Как реализовать миграцию в SQLAlchemy

Для реализации миграций в SQLAlchemy используется библиотека Alembic. Она позволяет управлять изменениями структуры БД через миграционные скрипты.

Основные шаги:

  1. Установка:
bash
pip install alembic
  1. Инициализация (в корне проекта):
bash
alembic init alembic
  1. Настройка alembic.ini и env.py:
python
# в env.py укажите target_metadata
from myapp.models import Base
target_metadata = Base.metadata
  1. Создание миграции:
bash
alembic revision --autogenerate -m "Initial migration"
  1. Применение миграции:
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.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы