DataMapper将数据从一个表迁移到另一个表。

时间:2012-01-10 17:21:12

标签: ruby dm

如果我使用DataMapper,并且我有两个数据库,是否有任何方法可以使用migration.rb将表格从数据库1复制到数据库2? (相同的模式和表值)。

参考:https://github.com/datamapper/dm-migrations/blob/master/examples/sample_migration.rb

它只告诉我如何添加/修改/删除表。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我认为这不是dm-migrations的意图。我相信最简单的方法就是这样:

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

修改

事后看来,我不确定你是否在询问如何复制表结构以反对表数据。这显然是在复制表格数据。