2011-01-26 44 views
2

我有數據庫腳本創建數據庫與超過100個表和大量的數據。對於我來說,爲整個數據庫創建Rails Migration類是一項乏味的任務。但是我認爲Rails Migration是長期數據庫變更管理的一個很好的選擇。請建議一些方法從MYSQL數據庫實例自動生成Rails Migrate類。如何從MYSQL數據庫實例自動生成Rails Migration類?

回答

7

這三個簡單的步驟來完成:

  1. 寫的config/database.yml,以引用您的數據庫。
  2. 運行「rake db:schema:dump」生成db/schema.rb。這裏的 文檔:

    $耙-T分貝:架構:甩 ... 耙分貝:模式:轉儲#創建可 攜帶使用的對抗AR支持的任何一個數據庫DB/schema.rb文件

  3. 轉換成schema.rb DB /遷移/ 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 
+0

我也想生成數據腳本。我應該使用什麼命令? – 2011-01-27 17:18:53

0

看看Sequel。它是一個Ruby庫,它可以完成所有相同的事情,但不會將你束縛到Rails/ActiveRecord。如果你真的在長期思考,那可能就是你所需要的。

相關問題