生成 Rails 数据库迁移文件。

3
在项目中,我会在记事本文件中跟踪对数据库所做的所有更改。然后,稍后我会手动将所有更改写入Rails的db迁移文件中。
但是,应该可以比较备份数据库的架构与新版本数据库之间的差异,并自动检测这些差异。并自动生成Rails的db迁移文件。
是否有工具可以比较两个数据库架构并自动生成Rails的db迁移文件呢?

2
不要手动更改模式文件。 - Bharat soni
1个回答

2
据我所知,目前没有能够自动完成此操作的工具。然而,你可以通过使用源代码控制工具和rake db:schema:dump命令来实现大部分功能。
请按照以下步骤创建一个新的Rails项目:
  1. 更新database.yml文件,使其连接到第一个数据库。
  2. 使用rake db:schema:dump命令将其生成的schema.rb文件提交到git中。
  3. 更新database.yml文件,以连接到第二个数据库,并再次运行rake db:schema:dump命令。
  4. 使用git diff命令比较两个版本的schema.rb文件,这些变化很容易被映射到迁移中。
使用源代码控制的好处在于,你可以通过比较迁移后生成的schema.rb文件与第二个数据库的模式转储文件来测试该迁移。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接