Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mécanismes de suivi des modifications du schéma de base de données

Dans le monde Rails, il y a le concept de migrations, des scripts dans lesquels les modifications apportées à la base de données sont effectuées dans Ruby plutôt que dans une version SQL spécifique à la base de données. Votre code de migration Ruby finit par être converti dans le DDL spécifique à votre base de données actuelle; cela facilite grandement le changement de plate-forme de base de données.

Pour chaque modification que vous apportez à la base de données, vous écrivez une nouvelle migration. Les migrations ont généralement deux méthodes :une méthode "up" dans laquelle les modifications sont appliquées et une méthode "down" dans laquelle les modifications sont annulées. Une seule commande met à jour la base de données et peut également être utilisée pour amener la base de données à une version spécifique du schéma. Dans Rails, les migrations sont conservées dans leur propre répertoire dans le répertoire du projet et sont enregistrées dans le contrôle de version comme n'importe quel autre code de projet.

Cet Oracle guide des migrations Rails couvre assez bien les migrations.

Les développeurs utilisant d'autres langages ont examiné les migrations et ont implémenté leurs propres versions spécifiques au langage. Je connais Ruckusing , un système de migration PHP modélisé d'après les migrations de Rails ; c'est peut-être ce que vous cherchez.