Как предотвратить доктрину от создания ненужных миграций? - PullRequest
1 голос
/ 21 июня 2019

все.Я использую Symfony 4.2 и придерживаюсь подхода, основанного на базе данных, и имею автоматически сгенерированные сущности;Но тогда мне нужно внести некоторые изменения в определения полей в сущностях, но я не хочу влиять на структуру базы данных.Все работает хорошо, но если я пытаюсь создать миграцию, доктрина включает в себя все различия в миграциях, и я не нахожу способа предотвратить такое поведение.Я пробовал schema_filter: ~^migration_versions$~, но как-то это не помогает.

Итак, вопросы: 1) это нормальное состояние приложения на prod, когда определения столбцов немного отличаются в базе данных и сущностях?

2) как я могу сказать доктрине игнорировать различия в некоторых таблицах при создании миграций?Спасибо.

1 Ответ

0 голосов
/ 21 июня 2019

Когда вы запустите bin/console doctrine:migrations:diff, он сгенерирует файл в вашем каталоге src\Migrations\. Вы можете отредактировать сгенерированный файл, чтобы удалить все, что вы не хотите изменять, прежде чем запускать bin/console doctrine:migrations:migrate.

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

...