如何防止学说产生不必要的移民?

时间:2019-06-21 10:55:39

标签: doctrine symfony4 symfony-4.2 doctrine-migrations

每个人。我使用Symfony 4.2并遵循数据库优先方法,并具有自动生成的实体。但是然后我需要对实体中的字段定义进行一些更改,但我不想影响数据库结构。一切正常,但如果我尝试创建迁移,则该学说涵盖了迁移中的所有差异,并且我找不到防止这种行为的方法。我已经尝试过schema_filter: ~^migration_versions$~,但是以某种方式没有帮助。

所以问题是: 1)当数据库和实体中的列定义略有不同时,它是否是产品上的正常应用程序状态?

2)在创建迁移时,如何说服学说忽略某些表中的差异?谢谢。

1 个答案:

答案 0 :(得分:0)

运行bin/console doctrine:migrations:diff时,它将在您的src\Migrations\目录中生成一个文件。您可以编辑生成的文件,以在运行bin/console doctrine:migrations:migrate之前删除所有不想更改的内容。

不过,我不建议在生产服务器上执行此操作,特别是如果这样做,那么您当然应该对数据库进行备份。