2

我有数据库脚本,可以创建包含 100 多个表和大量数据的数据库。为整个数据库创建 Rails 迁移类对我来说是一项乏味的任务。但我认为 Rails 迁移是长期数据库变更管理的一个不错的选择。请提出一些从 MYSQL 数据库实例自动生成 Rails Migrate 类的方法。

4

2 回答 2

7

这可以通过三个简单的步骤完成:

  1. 写 config/database.yml 来引用你的数据库。
  2. 运行“rake db:schema:dump”以生成 db/schema.rb。这是文档:

    $ rake -T db:schema:dump ... rake db:schema:dump # 创建一个 db/schema.rb 文件,该文件可移植地用于 AR 支持的任何数据库

  3. 将 schema.rb 转换为 db/migrate/XXXXXX_create_migration.rb:

类 CreateMigration < ActiveRecord::Migration
  def self.up
    # 在此处插入 schema.rb
  结尾

  def self.down
    # 如果你真的需要,删除所有表
    # 支持迁移回版本 0
  结尾
结尾
于 2011-01-26T19:07:45.937 回答
0

看看续集。它是一个 Ruby 库,可以做所有相同的事情,但不会将您束缚到 Rails/ActiveRecord。如果您考虑长远,这可能正是您所需要的。

于 2011-01-26T19:18:41.037 回答