Очистить список " недоступных миграций "(Symfony 3)
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
но это работает, только если у нас действительно есть миграция.
Я спрашивал о ситуации, когда миграция удаляется. Но спасибо DevDonkey за информацию о migration_versions таблица.
мое решение-запустить
php bin/console doctrine:migrations:status --show-versions
и удалить из migration_versions эти строки.