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