When I run bin/console doctrine:migrations:list
I see the Migration listed as:
Application\Migrations\Version20210909072642
I am attempting to rollback a migration and I have tried a few different versions:
bin/console --env=dev doctrine:migrations:execute 'Application\DoctrineMigrations\Version20210909072642' --down --no-interaction -vvv
bin/console --env=dev doctrine:migrations:execute Version20210909072642 --down --no-interaction -vvv
bin/console --env=dev doctrine:migrations:execute 20210909072642 --down --no-interaction -vvv
Has this feature changed with a recent DoctrineMigrationsBundle update?
Every time I run it I get the following error:
In MigrationClassNotFound.php line 15:
[Doctrine\Migrations\Exception\MigrationClassNotFound]
Migration class "20210909072642" was not found?
My Doctrine config looks like this:
doctrine_migrations:
migrations_paths:
'Application\Migrations': 'app/DoctrineMigrations'
storage:
table_storage:
table_name: 'migration_versions'
CodePudding user response:
migrations_paths
in your configuration sets the namespace your migration is located under as Application\Migrations
and not Application\DoctrineMigrations
.
Run the migrate command with Application\Migrations\Version20210909072642
.
bin/console --env=dev doctrine:migrations:execute \
'Application\Migrations\Version20210909072642' --down --no-interaction -vvv