Что такое migration testing?

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

Тестирование миграций — проверяешь что up и down работают корректно. Прогоняешь все миграции на пустой базе, проверяешь итоговую схему. Тестируешь rollback каждой миграции. Проверяешь что миграция с данными не теряет информацию. В CI поднимаешь реальную базу данных (PostgreSQL в Docker) и прогоняешь полный цикл миграций.

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

Как работают атомарные операции в Go?