Datamapper是否可以從現有數據庫模式生成模型?因此,要做一個遷移的逆過程,它需要模型並生成sql。我想要的是一個數據庫模式生成模型。從現有數據庫生成數據映射模型
3
A
回答
1
最後,我發現到現在最好的解決辦法是使用dm-is-reflective
plugin: https://github.com/godfat/dm-is-reflective。
它不會產生DataMapper的模式反映了現有的數據庫模式的代碼,但它的屬性訪問方法是自動可用(只要您繼續使用這個插件,當然)。
下面是使用的例子:你的回答
require 'data_mapper'
require 'dm-is-reflective'
DataMapper.setup(:default, "postgres://user:[email protected]/db")
class Table
include DataMapper::Resource
is :reflective #activate dm-is-reflective
reflect #reflects eeach property. You can be more specific (look at plugin documentation)
end
DataMapper.finalize
#Even if no field is defined, all of them are accessible
entry = Table.first(nil, {:id => 469})
print entry.anotherField
2
嘗試檢查https://github.com/yogo/dm-reflection或其任何叉..
相關問題
- 1. 生成從現有數據庫和功能NHibernate自動映射
- 2. 將現有數據庫映射到現有模型
- 3. 從NHibernate映射生成數據庫模式
- 4. 映射生產數據庫
- 5. EF模型映射多個數據庫
- 6. Rails模型生成器 - 從現有的數據庫
- 7. 從nodeJS中現有數據庫生成遷移和模型
- 8. 從模型類生成數據庫
- 9. DOCTRINE:從Mysql數據庫生成模型
- 10. Symfony從模型生成數據庫
- 11. Django從數據庫生成模型
- 12. 使用MySQL作爲數據庫從模型生成數據庫
- 13. Django:從模型中生成數據庫vs數據庫中的模型
- 14. 插入或更新映射模型數據到數據庫
- 15. 從C#類生成數據庫/實體數據模型
- 16. 從模型生成數據庫時出現多重性錯誤?
- 17. rails 3:如何爲現有數據庫表生成模型
- 18. OpenJPA不從EJB實體生成/映射數據庫表
- 19. 從添加的NHibernate映射生成數據庫表在
- 20. 休眠,從映射文件生成實體和數據庫
- 21. 用netbeans從數據庫生成Hibernate映射文件和POJO
- 22. Nhibernate可以自動從數據庫生成映射文件嗎?
- 23. 如何從格里芬的框架數據映射數據庫映射數據
- 24. 重新生成數據庫與從模型生成的表
- 25. 類似於sqlautocode for rails(從現有數據庫模式自動生成模型)?
- 26. 數據庫映射庫
- 27. 從現有模式生成初始數據庫遷移腳本
- 28. 使用實體框架生成POCO類和現有數據庫的映射
- 29. 生成關於現有數據庫使用的映射信息原理2
- 30. symfony2學說從現有數據庫映射雙向鏈接
感謝@TomMeinIschmidt。我已經更新了答案,指出現在是官方存儲庫的Yogo fork。但我沒有嘗試過它的好運氣。 「dm-reflection」已經死了。在餘吳庫有一個應該用'DataMapper的工作分支1.0'但至少我沒有工作。它的安裝沒有工作,但我解決了,但仍然沒有工作。我認爲它有一些錯誤的依賴關係。我發現了另一個我現在發佈的解決方案。 –