W Ruby on Rails istnieje koncepcja migracji — szybki skrypt do zmiany bazy danych.
Generujesz plik migracji, który zawiera reguły zwiększające wersję bazy danych (takie jak dodawanie kolumny) i reguły obniżające wersję (takie jak usuwanie kolumny). Każda migracja jest ponumerowana, a tabela śledzi aktualną wersję bazy danych.
Aby migrować w górę uruchamiasz polecenie o nazwie „db:migrate”, które sprawdza twoją wersję i stosuje potrzebne skrypty. Możesz przeprowadzić migrację w podobny sposób.
Same skrypty migracji są przechowywane w systemie kontroli wersji — za każdym razem, gdy zmieniasz bazę danych, wprowadzasz nowy skrypt, a każdy programista może go zastosować, aby przywrócić swoją lokalną bazę danych do najnowszej wersji.