Я использую Phing Задача dbdeploy до для управления схемой базы данных . Это работает нормально, пока в запросах моих дельта-файлов нет ошибок.
Однако, если есть ошибка, dbdeploy просто запустит дельта-файлы до запроса с ошибкой и затем прервет работу. Это вызывает у меня некоторое разочарование, потому что я должен вручную откатить запись в таблице изменений. Если я этого не сделаю, dbdeploy предположит, что миграция прошла успешно при следующей попытке, поэтому любые повторные попытки ничего не сделают.
Итак, вопрос в том, есть ли способ получить транзакции использования dbdeploy или вы можете предложить другой способ автоматического отката phing при возникновении ошибки ?
Примечание: Я не настолько искусен в Phing, поэтому, если это включает в себя написание пользовательского задания, любой пример кода или URL с дополнительной информацией высоко ценится. Спасибо