Domanda

Sto usando Symfony 1.2 con sfDoctrinePlugin.

Non sono riuscito a trovare alcun comando per chiamare il metodo down su una migrazione, né la documentazione suggerisce alcun argomento correlato al comando migrate esistente.
Quale sarebbe un modo per ripristinare la migrazione che ho appena eseguito correttamente? La creazione di una nuova migrazione da annullare è un'opzione, ma è quasi blasfema e chiaramente stupido.

È stato utile?

Soluzione 2

Se ti trovi in ??Migration Version N, quindi

./symfony doctrine:migrate N-1

chiamerà il metodo down sulla migrazione N th .

Altri suggerimenti

Puoi anche farlo

./symfony doctrine:migrate --down

come da docu:

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

Fornisci semplicemente il numero di migrazione che desideri migrare e Doctrine determinerà se chiamare up o down . Consulta i documenti API per migrare in 1.2 :

  

(intero) migra ($ in = null, $ dryRun   = false)

     

Esegue un processo di migrazione entro   specificando la migrazione   numero / versione su cui migrare. Lo farà   automaticamente sapere se lo sei   migrazione verso l'alto o verso il basso in base al   versione corrente del database.

     

restituisce il numero di versione migrato su

     

genera Doctrine_Exception

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top