使用Doctrine2管理模式更改的工作流程

时间:2013-08-06 16:42:18

标签: php doctrine-orm doctrine database-schema doctrine-migrations

在开发过程中,我经常运行Doctrine的schema:update命令来将数据库模式同步到我不断变化的实体定义。一旦我准备提交功能,我想将所有更改汇总到migration class,我可以提交给git。

问题是,为了运行migrations:diff,我需要在开始弄乱schema:update之前将数据库模式回滚到其状态。执行schema:drop然后migrations:migrate并不好,因为删除架构不会丢弃migration_versions表。这意味着我必须进入MySQL并手动删除所有数据库,然后再运行现有的迁移并创建新的迁移。

它有效,但感觉我做错了。有更好的想法吗?

1 个答案:

答案 0 :(得分:0)

我不知道问题的100%正确答案,但有一个选项。每次需要使用schema:update --force运行schema:update --dump-sql第一个转储sql并存储它。然后,不需要回滚基础