DataMapper для переноса данных из одной таблицы в другую. - PullRequest
0 голосов
/ 10 января 2012

Если я использую DataMapper, и у меня есть две базы данных, есть ли способ использовать миграцию.rb, чтобы скопировать таблицу, например, таблицу person из базы данных 1 в базу данных 2?(та же схема и таблица значений).

Ссылаясь на это: https://github.com/datamapper/dm-migrations/blob/master/examples/sample_migration.rb

Это только говорит мне, как добавить / изменить / удалить таблицы.

Спасибо за помощь.

1 Ответ

0 голосов
/ 10 января 2012

Я не думаю, что это намерение 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

Редактировать

Оглядываясь назад, я не уверен, что вы спрашивали, как скопировать таблицуструктура в отличие от данных таблицы.Это, очевидно, копирование данных таблицы.

...