Как делать database migration в CI?

Middle
227 просмотров
AFK Offer AI

Миграции запускаешь как отдельный шаг в CI/CD pipeline перед деплоем нового кода. Используешь goose, golang-migrate или atlas. В CI поднимаешь тестовую базу через Docker и прогоняешь миграции + тесты. В CD — запускаешь миграцию в production перед обновлением сервиса. Важно: миграции должны быть backward-compatible чтобы старый код работал с новой схемой.

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

Как работает mmap в Go?