Doctrine: миграции: мигрировать. Хранилище метаданных устарело, запустите команду syn c -metadata-storage, чтобы исправить эту проблему. - PullRequest
3 голосов
/ 17 июня 2020

Когда я пытаюсь перенести doctrine:migrations:migrate, я получаю следующее исключение: «Хранилище метаданных устарело, запустите команду syn c -metadata-storage, чтобы исправить эту проблему». Это происходит только при попытке выполнить миграцию в производственной среде. Когда я использую команду doctrine:migrations:sync-meta-storage, она выдает такое же исключение.

doctrine_migrations.yaml:

doctrine_migrations:
    # List of namespace/path pairs to search for migrations, at least one required
    migrations_paths:
        'DoctrineMigrations': '%kernel.project_dir%/migrations'

    # List of additional migration classes to be loaded, optional
    migrations:

    # Entity manager to use for migrations. This overrides the "connection" setting.
    em: default

    storage:
        # Default (SQL table) metadata storage configuration
        table_storage:
            table_name: 'doctrine_migration_versions'
            version_column_name: 'version'
            version_column_length: 1024
            executed_at_column_name: 'executed_at'
            execution_time_column_name: 'execution_time'

    # Possible values: "BY_YEAR", "BY_YEAR_AND_MONTH", false
    organize_migrations: false

    # Path to your custom migrations template
    custom_template: ~

    # Run all migrations in a transaction.
    all_or_nothing: false

Я использую Symfony 5 и DoctrineMigrationsBundle версии 3.0 для выполнения задач миграции .

Ответы [ 4 ]

2 голосов
/ 18 июня 2020

У меня все заработало, добавив версию maria db в файл .env.

expl: serverVersion = 10.4.11-MariaDB


1 голос
/ 31 июля 2020

вам нужно обновить свой db: php bin / console doctrine: schema: update --dump- sql затем php bin / console doctrine: schema: update --force после возникновения проблемы решена вы можете сообщить об этом

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

Попробуйте удалить версию сервера из вашего .env файла

0 голосов
/ 19 августа 2020

Я использую DDEV и сталкиваюсь с той же проблемой.

Эта конфигурация в файле .env у меня сработала ...

DATABASE_URL=mysql://db:db@db:3306/db?serverVersion=10.4.11-MariaDB
...