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'但至少我没有工作。它的安装没有工作,但我解决了,但仍然没有工作。我认为它有一些错误的依赖关系。我发现了另一个我现在发布的解决方案。 –