Выполнение следующей/предыдущей миграции с помощью миграции доктрины с использованием Symfony 3

Я знаю, что могу запускать определенные миграции, используя execute с up/down и номером версии, т.е.

doctrine:migrations:execute YYYYMMDDHHMMSS --down

Тогда мой вопрос: есть ли более простой способ просто запустить следующую или предыдущую миграцию без поиска номеров версий?

В идеале я хотел бы что-то вроде

doctrine:migrations:execute --down n

Где n — количество миграций, которые необходимо выполнить из текущего в указанном направлении.

(та же идея, что и rake db:rollback STEP=n)


person Bananaapple    schedule 18.08.2017    source источник


Ответы (2)


Ближе всего к тому, что я искал, это:

doctrine:migrations:migrate prev

doctrine:migrations:migrate next

Однако их нельзя использовать вместе с n, поэтому, если вы хотите сделать более 1, вам нужно использовать doctrine:migrations:migrate с номером версии, к которой вы хотите перейти.

person Bananaapple    schedule 18.08.2017

я обычно просто вызываю status, который показывает, есть ли новые. Если да, то я вызываю migrate, и он запускает все новые. См. документы здесь http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/reference/introduction.html

person delboy1978uk    schedule 18.08.2017