2012-01-10 4 views
-1

DataMapper를 사용하고 있는데 두 개의 데이터베이스가있는 경우 migration.rb를 사용하여 테이블 1을 데이터베이스 1에서 데이터베이스 2로 복사하는 방법이 있습니까? (동일한 스키마 및 테이블 값). 이 참조DataMapper를 사용하여 한 테이블에서 다른 테이블로 데이터를 마이그레이션 할 수 있습니다.

: HTTPS :

//github.com/datamapper/dm-migrations/blob/master/examples/sample_migration.rb 그것은 단지/추가/드롭 테이블을 수정하는 방법을 알려줍니다.

도움 주셔서 감사합니다.

답변

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 

편집 돌이켜에서

: 내가 가장 쉬운 방법이 같은 것 생각합니다. 이것은 분명히 테이블 데이터를 복사하는 것입니다.

+0

테이블 데이터를 복사하고 싶습니다. :) 감사합니다. –