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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top