2010-09-16 61 views
0

我正在尋找一種數據庫不可知的方式來創建新的模式。類似於在ruby中配置數據庫模式

postgres_uri = "postgres://username:[email protected]/database" 
mysql_uri = "mysql://username:[email protected]/database" 

[postgres_uri, mysql_uri].each do |db| 
    connection = DB.connect(db_uri) 
    connection.create_schema("xyz") 
end 

通過連接active_record輕鬆工作的獎勵標記將在rails中建立。

+1

正在使用[datamapper](www.datamapper.org)一個選項嗎? – Reactormonk 2010-09-16 09:27:30

+0

datamapper對於操作模式有很大的幫助。不幸的是,它似乎沒有任何方法來創建/刪除它們。 – opsb 2010-09-17 10:21:27

回答

0

唯一想到的就是有兩個active_record「實例」,並在每個上運行activerecord遷移。續集允許相同的事情,甚至允許字符串實例名稱。

+0

我已經結束了爲每個數據庫使用單獨sqls的續集。我希望避免爲每個數據庫編寫代碼,但是我找不到任何可以實現的功能,而且SQL非常簡單。 – opsb 2010-09-17 10:18:22