Очистить список " недоступных миграций "(Symfony 3)

есть некоторые миграции, которые были удалены и оставлены в списке "недоступные миграции". Как я могу очистить его, потому что каждый раз позлить немного. Мое предположение:

migrations:doctrine:version

console

2 ответов


всякий раз, когда отчеты пакета выполняли недоступные миграции, это означает, что в migrations_versions таблица базы данных с момента ее предыдущего запуска.

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

вы можете сделать это с (или вручную):

php bin/console doctrine migrations:version YYYYMMDDHHMMSS --delete

или перемотать миграцию с:

php bin/console doctrine:migrations:execute YYYYMMDDHHMMSS --down

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


Я пробовал

php bin/console doctrine migrations:version YYYYMMDDHHMMSS --delete

и

php bin/console doctrine:migrations:execute YYYYMMDDHHMMSS --down

но это работает, только если у нас действительно есть миграция.

enter image description here

Я спрашивал о ситуации, когда миграция удаляется. Но спасибо DevDonkey за информацию о migration_versions таблица.

мое решение-запустить

php bin/console doctrine:migrations:status --show-versions

и видим enter image description here

и удалить из migration_versions эти строки.