Annulez la migration la plus récente:
rake db:rollback
Annulez n
les migrations les plus récentes:
rake db:rollback STEP=n
Vous pouvez trouver des instructions complètes sur l'utilisation des tâches de migration Rails pour le râteau dans le Guide Rails pour l'exécution des migrations .
En voici encore plus:
rake db:migrate
- Exécutez toutes les migrations qui n'ont pas déjà été exécutées
rake db:migrate VERSION=20080906120000
- Exécutez toutes les migrations nécessaires (vers le haut ou vers le bas) pour accéder à la version donnée
rake db:migrate RAILS_ENV=test
- Exécuter des migrations dans l'environnement donné
rake db:migrate:redo
- Annulez une migration et exécutez-la à nouveau
rake db:migrate:redo STEP=n
- Annulez les dernières n
migrations et relancez-les
rake db:migrate:up VERSION=20080906120000
- Exécutez la up
méthode pour la migration donnée
rake db:migrate:down VERSION=20080906120000
- Exécutez la down
méthode pour la migration donnée
Et pour répondre à votre question sur la provenance du numéro de version d'une migration:
La version est le préfixe numérique du nom de fichier de la migration. Par exemple, pour migrer vers la version 20080906120000, exécutez
$ rake db:migrate VERSION=20080906120000
(À partir de l' exécution des migrations dans les guides Rails)
La meilleure façon est d'exécuter une migration particulière à nouveau en utilisant vers le bas ou vers le haut (dans les rails 4. C'est le changement)
Maintenant, comment obtenir l'horodatage. Aller sur ce chemin
Identifiez le fichier de migration que vous souhaitez rétablir. Choisissez l'horodatage à partir de ce nom de fichier.
la source
Si la version est
20150616132425
, utilisez:la source
D'autres personnes vous ont déjà répondu comment annuler, mais vous avez également demandé comment identifier le numéro de version d'une migration.
rake db:migrate:status
donne une liste de la version, du nom et de l'état de vos migrations (vers le haut ou vers le bas)/db/migrate
la source