从预先存在的架构中,使用 mySQL Workbench 等建模工具,更改当前数据库架构。
Ruby 是否可以比较这两个模式(修改之前和之后)并根据这些更改创建适当的迁移?
最佳答案
您可以通过将应用程序的副本指向新数据库来生成“新版本”架构,然后运行 db:schema:dump。然后对旧模式与新模式运行“差异” - 仅保留更改的部分。然后在编辑器(或 awk)中使用一些正则表达式替换来更改 add_column 操作的操作,并将这些更改放入迁移中。
此时,您仍然需要更改模型、 Controller 和 View 以反射(reflect)数据库更改。 diff 也可以方便地浏览这些更改。
关于mysql - 是否可以从数据库创建 ruby-on-rails 迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35752600/