-1

DataMapperを使用していて、データベースが2つある場合、migration.rbを使用してテーブルをデータベース1からデータベース2にコピーする方法はありますか?(同じスキーマとテーブルの値)。

これを参照する:https://github.com/datamapper/dm-migrations/blob/master/examples/sample_migration.rb

テーブルを追加/変更/削除する方法だけを教えてくれます。

手伝ってくれてありがとう。

4

1 に答える 1

0

それが dm-migration の意図ではないと思います。最も簡単な方法は次のようなものだと思います。

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

編集

後から考えると、テーブルデータではなくテーブル構造をコピーする方法を尋ねていたのかどうかはわかりません。これは明らかにテーブルデータをコピーしています。

于 2012-01-10T19:24:03.997 に答える