моя проблема в том, что я хочу использовать
php bin/console make:migration
php bin/console doctrine:migrations:migrate
подход Symfony 4 для обновления моей базы данных вместо использования:
php bin/console doctrine:schema:update --force
который отлично работает - по крайней мере, сказать.
Но когда я использую миграции, я все время получаю следующую ошибку на доктрина:миграции:мигрировать команда:
да ладно, но когда я удаляю его, он появляется снова, а затем у меня та же ошибка. И таблица ext_translations не моя. Его внутренняя таблица Symfony для переводов.
если вы не написали миграции самостоятельно, я бы посоветовал вам удалить все миграции (например, файлы), а затем позаботиться о том, чтобы ваши миграции не пытались создавать таблицы, которые создаются автоматически или которые существуют заранее.
Итак, это ошибка Symfony? - когда Symfony хочет снова и снова создавать таблицу ext_translations. Должен ли я сообщить об этом?
нет, я думаю, что ваши миграции ... плохие. миграции используются для преобразования существующей схемы базы данных в новую схему. ваши миграции предполагают, что ничего нет, и пытаются создать существующие таблицы. это просто совершенно бесполезно.
Мои миграции происходят из Symfony: php bin/console make:migration
Давайте продолжить обсуждение в чате.




команда make:migration, по-видимому, предназначена для создания схемы базы данных, когда ее вообще нет. (источник)
doctrine:migrations:diff лучше подходит для создания дифференциальных миграций.
удачи.
там буквально сказано... таблица, которую вы пытаетесь создать, уже существует.