Как организовать стратегию миграций в Node.js проекте?

Senior
281 просмотров
AFK Offer AI

Принципы: 1) Миграции в git вместе с кодом. 2) Каждая миграция идемпотентна (safe to run multiple times). 3) Never edit applied migrations — создавай новую. 4) Backward compatible migrations — сначала добавляешь новое, деплоишь код, потом убираешь старое. 5) Blue-green deployments требуют что оба кода работали со старой и новой схемой. 6) В CI автоматически запускай migrate deploy. Инструменты: prisma migrate, typeorm migration, goose (для Go), flyway (универсальный).

Следующий вопрос

Как документировать API через Swagger/OpenAPI в Node.js?