我可以从MySQL sql文件生成rails数据库迁移文件中的ruby

时间:2010-05-02 20:04:39

标签: mysql ruby-on-rails

我有一个sql脚本文件,导入后在MySQL数据库中创建一个表并用2800记录填充它。这些都是比利时国家的邮政编码。

现在我想从中创建一个Ruby on Rails数据库迁移文件。知道我怎么能这样做吗?

也许有办法解决?告诉数据库迁移文件执行单独的sql脚本吗?

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:8)

如果您的config / database.yml使用架构引用MySQL数据库,那么执行

rake db:schema:dump

这将创建一个独立于数据库的db / schema.rb文件。

将schema.rb复制到db / migrate / 001_original_schema.rb:

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

  def self.down
    # drop all the tables
  end
end