Что такое миграция в БД
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)
- Конфликты (нужно учитывать при работе в команде)
Миграции позволяют безопасно изменять БД без потери данных.