vendredi 1 octobre 2010

De l'utilité de db:migrate

Une application est à 99% du temps une interface avec une base de données, quelque en soit sont type (vulgairement, pour de la saisie ou de la restitution). Cela rend l'application fortement dépendante de la base de données, et cela à deux niveaux : le modèle de données et les données.

Rails propose de gérer la base à travers des scripts, ceux contenus dans /db/migrate et que l'on lance avec la commande db:migrate.

Voici de mon expérience une liste (non exhautive, donc) de l'utilité de ces fichiers :
- création de table : fichier préfixé create
- modification de table : fichier préfixé add (ajout de colonne), alter (modification d'un type)
- données : fichier préfixé data

Ce qui est génial, c'est que ces fichiers, qui sont donc des classes héritant de ActiveRecord::Migration, ont deux méthodes : up et down. Up permet d'envoyer les modifications à la base ; Down permet de faire le rollback de ces modifications.

Aucun commentaire:

Enregistrer un commentaire