mysql - 是否可以从数据库创建 ruby​​-on-rails 迁移?

标签 mysql ruby-on-rails database migration schema

从预先存在的架构中,使用 mySQL Workbench 等建模工具,更改当前数据库架构。

Ruby 是否可以比较这两个模式(修改之前和之后)并根据这些更改创建适当的迁移?

最佳答案

您可以通过将应用程序的副本指向新数据库来生成“新版本”架构,然后运行 ​​db:schema:dump。然后对旧模式与新模式运行“差异” - 仅保留更改的部分。然后在编辑器(或 awk)中使用一些正则表达式替换来更改 add_column 操作的操作,并将这些更改放入迁移中。

此时,您仍然需要更改模型、 Controller 和 View 以反射(reflect)数据库更改。 diff 也可以方便地浏览这些更改。

关于mysql - 是否可以从数据库创建 ruby​​-on-rails 迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35752600/

相关文章:

ruby-on-rails - 无法安装 gem debugger -v '1.6.5'

database - Wordpress 分布式开发和数据库管理

java - executeBatch 在 Prepared Statement 上的效果如何?

MYSQL - 从结果中选择唯一的结果

ruby-on-rails - 使用 RVM 为 Ruby 创建符号链接(symbolic link)

ruby-on-rails - 是时候试试 merb 了吗?

sql - SQL Azure 是关系数据库吗?

mysql - MySQL 对 amazon rds 上的大表有任何潜在的查询性能吗?

java - Jbutton 文本文件和数据库问题

mysql - 如何从静态查询返回静态值