Estoy usando Phing 's dbdeploy task a manage my database schema. Esto funciona bien, siempre y cuando no haya errores en las consultas de mis archivos delta.Obtención de la tarea dbdeploy de Phing para que se retrotraiga automáticamente en error delta
Sin embargo, si hay un error, dbdeploy sólo ejecutará los archivos delta hasta la consulta con el error y luego abortar. Esto me causa algo de frustración, porque tengo que deshacer manualmente la entrada en la tabla de registro de cambios. Si no lo hago, dbdeploy asumirá que la migración fue exitosa en una prueba posterior, por lo que cualquier reintentos no hará nada.
Entonces, la pregunta es, ¿Hay alguna forma de obtener transacciones de uso de dbdeploy o puede sugerir otra forma de deshacerse automáticamente cuando se produce un error?
Nota: No soy tan competente con Phing, por lo que si esto implica escribir una tarea personalizada, cualquier código de ejemplo o una URL con más información es muy apreciada. Gracias
creo phings dbdeploy en su estado actual es inferior a los proyectos que se concentran en db-versiones solamente. Ver http://stackoverflow.com/questions/3324571/is-there-a-php-equivalent-of-rails-migrations por ejemplo –