2014-04-09 25 views
3

我目前正在对一个大的现有数据库进行“Doctrinizing”的过程。这个过程工作得很好,我们慢慢地能够用实体和DQL替换旧的原始查询代码。防止删除表的Doctrine迁移差异

我们最近发现了令人敬畏的Doctrine Migrations项目,它似乎是管理数据库更改的完美人选。然而,我们遇到了一点麻烦。

我们的数据库非常庞大,我们正在逐一重构应用程序的各个方面。我们目前有大约40%的数据库以实体形式表示。问题是,当我们在部分转换的数据库上运行“diff”时,diff想要删除大量的表,因为这些表没有实体存在。我们可以手动编辑diff,但它会变得非常麻烦并且可能会出错。

问题是;它有可能创建一个diff并且告诉diff过程不要删除没有实体存在的任何表?

回答