1
A
回答
2
您可以使用Sequel's migrations转储现有模式(请参阅“将当前模式作为迁移转储”到链接页面下)。
此外,我知道如果您使用Postgresql或MS SQL Server,则可以将数据库转储为脚本,既可以作为架构,也可以作为数据。如果您要使用的ORM没有迁移工具(或者即使迁移工具),您也可以使用这些脚本,甚至将它们嵌入到迁移中(其他ORM可能也可以)。
编辑:生成模型。
如果你想生成模型,那么续集有一个reflection API。像这样的东西可以让你开始:
generator = ->(table) {
s = <<STR
require 'sequel'
class #{table} < Sequel::Model
# other stuff here
end
STR
}
DB.tables.reject{|name| name == :schema_info }
.each do |table|
File.new "app/models/#{table}.rb" do |f|
f.write generator.call(table)
end
end
做关联会更困难,但我认为可能。看看Database#foreign_key_list和Model association basics。
1
这不是一个ORM,但有一个叫magic_models非常古老的宝石,其这样做,不知道这是否仍然有效:http://magicmodels.rubyforge.org/
相关问题
- 1. 从现有模式生成初始数据库迁移脚本
- 2. 从nodeJS中现有数据库生成迁移和模型
- 3. Rails - 从模型生成迁移脚本
- 4. Ruby MySQL数据库迁移脚本
- 5. Laravel /流明5.2从现有数据库生成迁移表
- 6. 可能为模型生成迁移?
- 7. 在现有大型数据库上迁移数据库
- 8. Rails模型生成器 - 从现有的数据库
- 9. SQL数据库脚本迁移
- 10. 错误数据库迁移脚本
- 11. 从c#数据库生成脚本
- 12. Rails从模型中自动生成DDL(或迁移脚本)的方法
- 13. 从模型类生成数据库
- 14. 我可以在MySQL数据库迁移文件中生成一个Ruby数据库迁移文件
- 15. 如何为现有的RoR模型生成数据库模式或迁移文件
- 16. 迁移到现有的数据库中没有匹配迁移
- 17. Symfony从模型生成数据库
- 18. 如何从Laravel的现有数据库创建迁移和模型
- 19. 现有数据库和迁移
- 20. UIManagedDocument迁移数据模型
- 21. 使用Perl自动生成数据库模式和迁移
- 22. 从模型生成数据库时出现多重性错误?
- 23. 如何在不迁移的情况下生成标识数据库脚本
- 24. 如何在从实体框架模型中的模型生成数据库时进行迁移第一个
- 25. 从VSTS数据库版本生成数据更改脚本
- 26. rails 3:如何为现有数据库表生成模型
- 27. 从模式生成Rails迁移
- 28. 使用MySQL作为数据库从模型生成数据库
- 29. Ruby on Rails的数据库迁移
- 30. 从实体框架代码优先的模型生成数据库脚本
只是为了检查,你的意思是生成_models_的代码,_migrations_不脚本? – iain 2013-03-16 19:35:13
用于迁移的umm ..脚本也将执行:3 – Kokizzu 2013-03-16 20:18:00
什么是“模型脚本”? – 2013-03-16 20:31:12