intermediate

Migrations

Генерируйте, редактируйте и применяйте migrations с review SQL, ordering, reversibility и production rollout risks.

Миграции TypeORM — классы TypeScript с методами `up` и `down`. Сгенерированные миграции требуют review: diff metadata сущностей может дать деструктивный SQL.

На интервью: генерация vs ручное редактирование, конфигурация окружений, опасность `synchronize: true` в production, план выкатки.

Типовые ошибки: schema sync в production; down не восстанавливает потерянные данные; rename без шага трансформации данных.

Компромисс — codegen из entities против явного владения SQL.

Чеклист:

  • Отключите synchronize в production.
  • Review up/down SQL.
  • Data migration отдельно.
  • Версионируйте миграции как код приложения.