0
根据预先存在的模式,使用像mySQL Workbench这样的建模工具,当前的数据库模式发生了变化。是否可以从数据库创建ruby-on-rails迁移?
是否有可能让ruby比较这两个模式(修改之前和之后)并基于这些更改创建propper迁移?
根据预先存在的模式,使用像mySQL Workbench这样的建模工具,当前的数据库模式发生了变化。是否可以从数据库创建ruby-on-rails迁移?
是否有可能让ruby比较这两个模式(修改之前和之后)并基于这些更改创建propper迁移?
通过将应用程序的副本指向新的数据库,然后运行db:schema:dump,可以生成'新版本'模式。然后对旧模式和新模式运行“差异” - 只保留更改的部分。然后在编辑器(或awk)中使用一些正则表达式替换来将操作更改为add_column操作,并将这些更改放入迁移中。
此时,您仍然需要更改模型,控制器和视图以反映数据库更改。差异也可以方便地通过这些变化。