Link copiato negli appunti
Rails adotta un sistema estemamente versatile per gestire lo schema di un database. Questo sistema è basato su Migration.
La migration contiene il codice Ruby necessario per eseguire una modifica alla struttura o ai contenuti del database. Ogni qual volta è necessaria una modifica, si genera una nuova migration e la si esegue.
Grazie a questo sistema, ogni applicazione Rails contiene una sorta di cronologia del database con una serie di vantaggi aggiuntivi, non per ultimo la possibilità di creare un nuovo database completo in pochissimi click.
Per maggiori informazioni consultare la documentazione ufficiale per la voce Migration.