В некоторых инструментах миграции есть часть «down» миграции = скрипт, который отменяет все, что было сделано в части «up» миграции.
Было бы лучше просто запустить миграцию в транзакции и доверяете откату транзакции?
Есть ли что-то, что делает стратегию "сбоя" более подходящим, чем использование отката транзакции базы данных?