Doctrine 中的额外变更列生成-迁移-差异
我正在不同的 yaml 模式文件之间生成迁移:即运行:
symfonydoctrine:generate-migrations-diff
生成的迁移文件包含大量未在上次模式文件更改中添加的changeColumn 调用。
例如,如果您运行generate-migrations-diff而不更改模式文件,则应该得到一个空的up()函数。但是,为我生成的函数实际上对数据库中的每个表都有一个changeColumn 调用。
我做错了什么还是这是一个错误?
I'm generating migrations between different yaml schema files: i.e. running:
symfony doctrine:generate-migrations-diff
And the resulting migration file has a whole slew of changeColumn calls that weren't added in the last schema file change.
For example, if you run generate-migrations-diff without changing your schema file whatsoever, you should get an empty up() function. However, the function that results for me has a changeColumn call for virtually every table in my database.
Am i doing something wrong or is this a bug?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
generate-migrations-diff 不会比较两个不同的 yaml 文件。它实际上会比较您的模型和 yaml 文件,然后根据差异生成迁移。如果您从与 yaml 和类同步的数据库开始,则进行模式更改的工作流程应该是:
The generate-migrations-diff doesn't diff two different yaml files. It actually compares your models and your yaml file and then generates a migration based on the differences. If you start from a db that is in sync with your yaml and classes, your workflow to make schema changes should be: