Что такое миграция в БД

Python Middle Без компании
Что такое миграция в БД
Ответы
Миграция в БД — это процесс изменения структуры базы данных (схемы) для соответствия новым требованиям приложения. Включает создание, изменение или удаление таблиц, колонок, индексов и других объектов. **Пример с Alembic (для SQLAlchemy):** ``` # Генерация миграции alembic revision -m "add user table" # Файл миграции def upgrade(): op.create_table( 'users', sa.Column('id', sa.Integer, primary_key=True), sa.Column('name', sa.String(50), nullable=False) ) def downgrade(): op.drop_table('users') ``` **Ключевые аспекты:** - Версионность (откат через `downgrade`) - Автоматизация (инструменты типа Alembic, Django Migrations) - Конфликты (нужно учитывать при работе в команде) Миграции позволяют безопасно изменять БД без потери данных.