题
如果我正在使用datamapper,并且有两个数据库,是否有任何方法使用migration.rb复制一个表格从数据库1到数据库2的表格? (相同的模式和表值)。
参考以下内容:https://github.com/datamapper/dm-migrations/blob/master/examples/sample_migration.rb
它只告诉我如何添加/修改/删除表。
感谢帮助。
解决方案
我认为这不是DM移民的意图。我相信最简单的方法就是这样:
DataMapper.setup(:default, db1_config)
DataMapper.setup(:new, db2_config)
class Foo
include DataMapper::Resource
property :id, Serial
property :name, String
...
end
DataMapper.finalize
Foo.each do |foo|
DataMapper.repository(:new) do
# It may not let you set the "id" attribute here...
Foo.create(foo.attributes)
end
end
编辑
事后看来,我不确定您是否要求如何复制表结构而不是表数据。这显然是复制表数据。
不隶属于 StackOverflow