Глоссарий

Миграция (БД)

Миграция — версия схемы базы данных в виде кода. Вместо того чтобы вручную выполнять SQL ALTER TABLE на каждом сервере, миграции хранятся в репозитории и применяются одной командой на любом окружении.

Зачем это нужно

Миграции решают проблему синхронизации схемы БД между локальной средой, staging и продакшном. Новая миграция в коде — это новое изменение на всех серверах после выполнения команды применения миграций.

Типичная структура

Каждая миграция имеет два метода: up() — вносит изменения в схему, down() — отменяет их (rollback). Имя файла содержит timestamp для гарантии порядка применения.

Важные правила