DataMapper для переноса данных из одной таблицы в другую.
Вопрос
Если я использую 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