Ve světě Rails existuje koncept migrací, skriptů, ve kterých se změny v databázi provádějí v Ruby spíše než v databázi SQL. Váš migrační kód Ruby skončí převedením na DDL specifický pro vaši aktuální databázi; díky tomu je přepínání databázových platforem velmi snadné.
Pro každou změnu, kterou v databázi provedete, zapíšete novou migraci. Migrace mají obvykle dvě metody:metodu "nahoru", ve které jsou změny aplikovány, a metodu "dolů", ve které jsou změny vráceny. Jediný příkaz aktualizuje databázi a lze jej také použít k převedení databáze do konkrétní verze schématu. V Rails jsou migrace uchovávány v jejich vlastním adresáři v adresáři projektu a jsou kontrolovány ve správě verzí stejně jako jakýkoli jiný kód projektu.
Toto Oracle průvodce migrací Rails pokrývá migraci docela dobře.
Vývojáři používající jiné jazyky se podívali na migrace a implementovali své vlastní jazykové verze. Vím o Ruckusing , migrační systém PHP, který je modelován podle migrací Rails; může to být to, co hledáte.