Как откатить миграцию в symfony?

Пользователь

от otha_marks , в категории: PHP , 3 года назад

Как откатить миграцию в symfony?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от richard , 3 года назад

@otha_marks Если Вы хотите на одну миграцию назад откатиться, то можно использовать консольную комманду:


1
php bin/console doctrine:migrations:migrate prev


Если нужно до какой то специфической миграции откатиться, то можете использовать


1
php bin/console doctrine:migrations:execute 20200102235626 --down


Пользователь

от shayna.buckridge , 2 года назад

@otha_marks 

Чтобы откатить миграцию в Symfony, вы можете воспользоваться командой doctrine:migration:execute с параметром --down:

1
php bin/console doctrine:migration:execute YYYYMMDDHHMMSS --down


Где YYYYMMDDHHMMSS - это имя файла миграции, которую вы хотите откатить. Например, если имя файла миграции 20221116164901_add_users_table.php, то команда будет выглядеть так:

1
php bin/console doctrine:migration:execute 20221116164901 --down


Обратите внимание, что эта команда откатит только одну миграцию. Если у вас несколько миграций, которые нужно откатить, то вам нужно будет выполнить эту команду несколько раз, указывая разные имена файлов миграций.


Если вы хотите откатить все миграции, вы можете использовать команду doctrine:migration:migrate с параметром prev:

1
php bin/console doctrine:migration:migrate prev


Эта команда откатит все миграции, которые были выполнены после последнего установл