Как тестировать rollback миграции?

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

Для каждой миграции пишешь и up и down. В тесте: прогоняешь up, вставляешь тестовые данные, прогоняешь down, проверяешь что схема вернулась. Автоматизируешь в CI: goose up && goose down для каждой миграции. Некоторые миграции irreversible (удаление столбца с данными) — помечай их явно и не пиши down.

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

Что такое cleanenv?