Sto utilizzando Phing di dbdeploy task a manage my database schema. Funziona bene, a patto che non ci siano errori nelle query dei miei file delta.Trasferimento dell'attività di dbdeploy di Phing per il rollback automatico sull'errore delta
Tuttavia, se si verifica un errore, dbdeploy eseguirà semplicemente i file delta fino alla query con l'errore e quindi interromperà. Questo mi provoca un po 'di frustrazione, perché devo manualmente effettuare il rollback della voce nella tabella del changelog. In caso contrario, dbdeploy presupporrà che la migrazione abbia avuto esito positivo in una prova successiva, quindi eventuali tentativi non faranno nulla.
Quindi la domanda è, c'è un modo per ottenere transazioni dbdeploy uso o si può suggerire un altro modo di avere rollback di phing automaticamente quando si verifica un errore?
Nota: Non sono così abile con Phing, quindi se ciò comporta la scrittura di un'attività personalizzata, qualsiasi codice di esempio o un URL con ulteriori informazioni è molto apprezzato. Grazie
penso phings dbdeploy al suo stato attuale è inferiore a progetti che si concentrano sui db-versioni solo. Vedere http://stackoverflow.com/questions/3324571/is-there-a-php-equivalent-of-rails-migrations per esempio –