¿Cómo se llama el método down para una migración de Doctrine en Symfony 1.2?
Pregunta
Estoy usando Symfony 1.2 con sfDoctrinePlugin.
No pude encontrar ningún comando para llamar al método down
en una migración, ni la documentación sugiere ningún argumento relacionado con el comando existente doctrine migrate
.
¿Cuál sería una manera de revertir la migración que acabo de ejecutar con éxito? Crear una nueva migración para deshacer es una opción, pero eso es casi blasfemo y estúpido.
Solución 2
Si está en la versión de migración N, entonces
./symfony doctrine:migrate N-1
invocará el método down en la migración N th .
Otros consejos
También puedes hacer
./symfony doctrine:migrate --down
como por el docu:
symfony doctrine:migrate [--application[="..."]] [--env="..."] [--up] [--down] [--dry-run] [version]
Simplemente proporcione el número de migración al que desea migrar y Doctrine determinará si desea activar up
o down
. Consulte los documentos API para migrar en 1.2 :
(entero) migrate ($ to = null, $ dryRun = falso)
Realizar un proceso de migración por especificando la migración número / versión para migrar a. Va a saber automáticamente si eres migrar hacia arriba o hacia abajo basado en la versión actual de la base de datos.
devuelve el número de versión migrado a
lanza Doctrine_Exception