如何从MYSQL数据库实例自动生成Rails Migration类?

Mad*_*hik 2 ruby mysql database ruby-on-rails rails-migrations

我有数据库脚本,它创建了包含100多个表和大量数据的数据库.对于我来说,为整个数据库创建Rails迁移类是一项繁琐的工作.但我认为Rails Migration是长期数据库变更管理的一个很好的选择.请提示一些从MYSQL数据库实例自动生成Rails Migrate类的方法.

Ris*_*ogi 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:

class CreateMigration < ActiveRecord::Migration
  def self.up
    # insert schema.rb here
  end

  def self.down
    # drop all the tables if you really need
    # to support migration back to version 0
  end
end