При обновлении Symfony с 3 до 4 возникает ошибка: нет зарегистрированных миграций

Пытаюсь обновить проект с 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                                                                      |
+------------+----------------------+------------------------------------------------------------------------+

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


person Stephen    schedule 08.02.2021    source источник


Ответы (1)