Пытаюсь обновить проект с Symfony 3.x до 4.4 и столкнулся с некоторыми проблемами с миграцией доктрины.
В настоящее время при попытке запустить миграцию я получаю эту ошибку:
[ОШИБКА] Не удалось получить последнюю версию, нет зарегистрированных миграций.
При выполнении следующей команды для распечатки моей конфигурации доктрины:
php app/console config:dump-reference doctrine_migrations
Это в основном дает мне информацию о конфигурации миграции доктрины по умолчанию.
В настоящее время проект не использует Symfony Flex, так как я подозреваю, что это влияет на то, где эта конфигурация находится в проекте. Конфигурация Doctrine у меня внутри моего файла config/config.yml
.
doctrine_migrations:
# A list of namespace/path pairs where to look for migrations.
migrations_paths:
# Prototype
'DoctrineMigrations': '%kernel.project_dir%/src/Migrations'
# Storage to use for migration status metadata.
storage:
# The default metadata storage, implemented as a table in the database.
table_storage:
table_name: 'migrations'
version_column_name: 'version'
Выполнение команды переноса доктрины возвращает
+------------+----------------------+------------------------------------------------------------------------+
| Configuration |
+------------+----------------------+------------------------------------------------------------------------+
| Storage | Type | Doctrine\Migrations\Metadata\Storage\TableMetadataStorageConfiguration |
| | Table Name | doctrine_migration_versions |
| | Column Name | version |
|------------------------------------------------------------------------------------------------------------|
| Database | Driver | Doctrine\DBAL\Driver\PDO\PgSQL\Driver |
| | Name | api |
|------------------------------------------------------------------------------------------------------------|
| Versions | Previous | 0 |
| | Current | 0 |
| | Next | Already at latest version |
| | Latest | 0 |
|------------------------------------------------------------------------------------------------------------|
| Migrations | Executed | 0 |
| | Executed Unavailable | 0 |
| | Available | 0 |
| | New | 0 |
+------------+----------------------+------------------------------------------------------------------------+
Как видите, имя таблицы и т. д. не совпадает с тем, что находится внутри конфигурации. Я считаю, что мне что-то не хватает здесь, чтобы запустить миграцию, но, похоже, не могу понять это