Oracle
 sql >> Database >  >> RDS >> Oracle

Esiste un sistema di controllo della versione per le modifiche alla struttura del database?

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.