Dans Ruby on Rails, il existe un concept de migration :un script rapide pour modifier la base de données.
Vous générez un fichier de migration, qui contient des règles pour augmenter la version de la base de données (comme l'ajout d'une colonne) et des règles pour rétrograder la version (comme la suppression d'une colonne). Chaque migration est numérotée et un tableau garde une trace de votre version actuelle de la base de données.
Pour migrer vers le haut , vous exécutez une commande appelée "db:migrate" qui examine votre version et applique les scripts nécessaires. Vous pouvez migrer vers le bas de la même manière.
Les scripts de migration eux-mêmes sont conservés dans un système de contrôle de version :chaque fois que vous modifiez la base de données, vous archivez un nouveau script, et tout développeur peut l'appliquer pour mettre sa base de données locale à la dernière version.