Come si modifica lo schema del database?

Come si preparano i delta SQL? si salva manualmente ogni schema che modifica l’SQL in una cartella delta o si ha una sorta di processo di diffusione automatico?

Sono interessato alle convenzioni per lo schema del database delle versioni insieme al codice sorgente. Forse un hook pre-commit che differisce dallo schema?

Inoltre, quali opzioni per i delta differenziali esistono oltre a DbDeploy ?

EDIT: vedendo le risposte vorrei chiarire che ho familiarità con lo schema standard per l’esecuzione di una migrazione del database utilizzando delta. La mia domanda riguarda la creazione dei delta stessi, preferibilmente automaticamente.

Inoltre, il versioning è per PHP e MySQL se fa la differenza. (Nessuna soluzione Ruby per favore).