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