Вопрос объясняет процесс миграций в ORM и способы их применения.
Миграция — это изменение структуры БД (схемы) или перенос данных между версиями. Инструменты: Alembic (SQLAlchemy), Django Migrations. Миграции создаются автоматически или вручную, затем применяются командой upgrade.
1. Типы миграций:
Схемные: Добавление/удаление таблиц, колонок.
Данные: Наполнение БД (например, справочники).
2. Процесс работы (Alembic):
# 1. Создание миграции
alembic revision --autogenerate -m "Add user table"
# 2. Применение миграции
alembic upgrade head3. Пример миграции:
# Файл миграции
from alembic import op
import sqlalchemy as sa
def upgrade():
op.create_table(
'users',
sa.Column('id', sa.Integer, primary_key=True),
sa.Column('name', sa.String(50))Вывод:
Миграции помогают безопасно изменять БД при развитии приложения.