Doctrine Пакет миграции: ошибка обновления после обновления до версии 3 - PullRequest
1 голос
/ 17 июня 2020

Было недавнее обновление до doctrine -миграции версии 3, которое было частью обновления библиотеки поставщика, поэтому мы как бы вынуждены следовать сейчас;)

Мы настроили его следующим образом:

doctrine_migrations:
    migrations_paths:
        "DoctrineMigrations": "src/Migrations"

    storage:
        table_storage:
            table_name: 'migration_versions'
            version_column_name: 'version'
            version_column_length: 1024
            executed_at_column_name: 'executed_at'
            execution_time_column_name: 'execution_time'

Тем не менее, мы получаем следующую странную ошибку миграции.

bin/console doctrine:migrations:status дает такой вывод «все в порядке»:

+----------------------+----------------------+------------------------------------------------------------------------+
| Configuration                                                                                                        |
+----------------------+----------------------+------------------------------------------------------------------------+
| Storage              | Type                 | Doctrine\Migrations\Metadata\Storage\TableMetadataStorageConfiguration |
|                      | Table Name           | migration_versions                                                     |
|                      | Column Name          | version                                                                |
|----------------------------------------------------------------------------------------------------------------------|
| Database             | Driver               | Doctrine\DBAL\Driver\PDOMySql\Driver                                   |
|                      | Name                 | dwconnect2                                                             |
|----------------------------------------------------------------------------------------------------------------------|
| Versions             | Previous             | DoctrineMigrations\Version20200522213838                               |
|                      | Current              | DoctrineMigrations\Version20200608142225                               |
|                      | Next                 | Already at latest version                                              |
|                      | Latest               | DoctrineMigrations\Version20200608142225                               |
|----------------------------------------------------------------------------------------------------------------------|
| Migrations           | Executed             | 18                                                                     |
|                      | Executed Unavailable | 0                                                                      |
|                      | Available            | 18                                                                     |
|                      | New                  | 0                                                                      |
|----------------------------------------------------------------------------------------------------------------------|
| Migration Namespaces | DoctrineMigrations   | src/Migrations                                                         |
+----------------------+----------------------+------------------------------------------------------------------------+

Но если мы запустите bin/console doctrine:migrations:migrate --no-interaction, выдает следующую ошибку:

[ERROR] The version "latest" couldn't be reached, you are at version "DoctrineMigrations\Version20200608142225"  

Наша база данных выглядит хорошо, так как мы ее очистили и где выполняются все миграции fre sh.

Большое спасибо за любую помощь!
Андреас

1 Ответ

1 голос
/ 17 июня 2020

Итак, кредиты на этот ответ на исходную проблему github :

bin/console doctrine:migrations:migrate --allow-no-migration --no-interaction

Это преобразует ошибку в предупреждение.

...