从现有的模式中,使用mySQL工作台之类的建模工具,更改当前的数据库模式。
ruby是否有可能对这2种模式(修改前后)进行比较,并根据这些更改创建一个propper迁移?
发布于 2016-04-18 16:05:19
您可以通过将应用程序的副本指向新db来生成“新版本”模式,然后运行db: schema :dump。然后在旧模式和新模式上运行一个"diff“--只保留更改的部分。然后在编辑器(或awk)中使用regex-替换来将操作更改为add_column操作,并将这些更改放到迁移中。
此时,您仍然需要更改模型、控制器和视图以反映db-更改。同样,差异也可以方便地遍历这些更改。
https://stackoverflow.com/questions/35752600
复制相似问题