W świecie Railsów istnieje koncepcja migracji, skryptów, w których zmiany w bazie danych są dokonywane w Ruby, a nie w specyficznym dla bazy danych SQL. Twój kod migracji Rubiego zostanie przekonwertowany na DDL specyficzny dla twojej aktualnej bazy danych; to sprawia, że przełączanie platform baz danych jest bardzo łatwe.
Dla każdej zmiany wprowadzonej w bazie danych piszesz nową migrację. Migracje zazwyczaj mają dwie metody:metodę „w górę”, w której zmiany są stosowane, oraz metodę „w dół”, w której zmiany są cofane. Jedno polecenie aktualizuje bazę danych i może być również użyte do dostosowania bazy danych do określonej wersji schematu. W Railsach migracje są przechowywane we własnym katalogu w katalogu projektu i są sprawdzane w kontroli wersji, tak jak każdy inny kod projektu.
Ta Oracle przewodnik po migracjach do Railsów całkiem dobrze obejmuje migracje.
Deweloperzy używający innych języków przyjrzeli się migracjom i wdrożyli własne wersje językowe. Znam Ruckusing , system migracji PHP wzorowany na migracjach Rails; może to być to, czego szukasz.