在开发过程中,我经常运行Doctrine的schema:update
命令来将数据库模式同步到我不断变化的实体定义。一旦我准备提交功能,我想将所有更改汇总到migration class,我可以提交给git。
问题是,为了运行migrations:diff
,我需要在开始弄乱schema:update
之前将数据库模式回滚到其状态。执行schema:drop
然后migrations:migrate
并不好,因为删除架构不会丢弃migration_versions
表。这意味着我必须进入MySQL并手动删除所有数据库,然后再运行现有的迁移并创建新的迁移。
它有效,但感觉我做错了。有更好的想法吗?
答案 0 :(得分:0)
我不知道问题的100%正确答案,但有一个选项。每次需要使用schema:update --force
运行schema:update --dump-sql
第一个转储sql并存储它。然后,不需要回滚基础