Shiny happy people coding

Codons avec le sourire

Migration basée sur l'heure utc et plus incremental

| Comments

Depuis la revision r9122, les migrations de Ruby on rails ne sont plus incrémentale comme précédemment. En effet, elles sont désormais basé sur le temps UTC. Cette évolution a comme principale intérêt d’éviter les problèmes de conflits entre différentes branches de développement grâce à un prefix unique.

Désormais lors de la création d’un fichier de migration vous aurez ainsi ceci :

$ ./script/generate migration create_user create db/migrate/20080422122512_create_user.rb

Pour compléter cette évolution, il y a eu l’ajout de 2 nouvelles tâches rake. rake db:migrate:up et rake db:migrate:down. Il faut adjoindre à ces tâche la la variable VERSION étant le numero de la VERSION a ajouter(up) ou enlever(down). Les versions peuvent ainsi être ajoutées ou supprimées indépendamments.

On pouvait avoir cette fonctionnalité dans la version 2.0 de rails avec le plugin enhanced migrations plugin