In Ruby on Rails esiste un concetto di migrazione:uno script rapido per modificare il database.
Si genera un file di migrazione, che contiene regole per aumentare la versione del database (come l'aggiunta di una colonna) e regole per eseguire il downgrade della versione (come la rimozione di una colonna). Ogni migrazione è numerata e una tabella tiene traccia della tua versione attuale del db.
Per migrare , esegui un comando chiamato "db:migrate" che esamina la tua versione e applica gli script necessari. Puoi eseguire la migrazione verso il basso in modo simile.
Gli script di migrazione stessi sono conservati in un sistema di controllo della versione:ogni volta che modifichi il database, esegui il check-in di un nuovo script e qualsiasi sviluppatore può applicarlo per portare il proprio db locale all'ultima versione.