Question

J'utilise Symfony 1.2 avec sfDoctrinePlugin.

Je n'ai trouvé aucune commande permettant d'appeler la méthode down lors d'une migration. La documentation n'indique aucun argument associé à la commande doctrine migrate existante.
Quel serait un moyen d'annuler la migration que je viens d'exécuter avec succès? Créer une nouvelle migration à annuler est une option, mais c’est presque blasphématoire et carrément stupide.

Était-ce utile?

La solution 2

Si vous êtes à la version de migration N,

./symfony doctrine:migrate N-1

appellera la méthode down sur la N e migration.

Autres conseils

Vous pouvez également faire

./symfony doctrine:migrate --down

comme dans le document:

symfony doctrine:migrate [--application[="..."]] [--env="..."] [--up] [--down] [--dry-run] [version]

Indiquez simplement le numéro de migration vers lequel vous souhaitez migrer et Doctrine déterminera s'il convient d'appeler vers le haut ou vers le bas . Voir les documents de l'API pour migrer dans la version 1.2 :

  

(entier) migrer ($ to = null, $ dryRun   = faux)

     

Effectuer un processus de migration en   spécifier la migration   numéro / version vers laquelle migrer. Ce sera   savoir automatiquement si vous êtes   migrer vers le haut ou vers le bas en fonction de la   version actuelle de la base de données.

     

renvoie le numéro de version migré vers

     

lève Doctrine_Exception

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top