【发布时间】:2017-03-03 17:12:58
【问题描述】:
我们使用 Doctrine Migrations 来保持应用程序数据库跨版本同步。每次我们获得新客户时都会安装该应用程序,这意味着每次安装都有一个新数据库。
现在,新数据库将在迁移文件中包含所有数据库更改,但将尝试执行迁移文件,因为它们未在迁移表中注册。
处理这种情况的最佳方法是什么?
【问题讨论】:
-
有人否决了我的问题...我真的很想知道为什么这样我可以改进我的问题。
-
如果您知道数据库的最后一次更改是什么,您可以手动插入所有版本号或同步一个您作为基本结构保留的数据库(其中包含迁移中的所有版本表),然后为 iets 客户端 tun 运行附加脚本以更新基本数据库
-
@acrobat 感谢您的评论。我正在寻找某种方法来自动化此过程以避免人为(我)的失败:-)
-
您能否使用迁移在新的空数据库中创建数据库架构?
-
@StuBez 嗯...这可能是一个解决方案...为整个数据库创建迁移而不是使用教义:schema:create... 将提供有关该想法的反馈我试过了。谢谢!
标签: symfony doctrine-orm migration