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

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

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

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

cobra vs urfave/cli — что лучше?