DataMapper para migrar datos de una tabla a otra.
Pregunta
Si estoy usando Datamapper, y tengo dos bases de datos, ¿hay alguna forma de usar migration.rb para copiar una tabla, por ejemplo, la persona de la tabla de la base de datos 1 a la base de datos 2? (mismo esquema y valores de tabla).
Refiriendo esto: https: //github.com/datamapper/dm-migrations/blob/master/examples/sample_migration.rb
Solo me dice cómo agregar/modificar/soltar tablas.
Gracias por la ayuda.
Solución
No creo que esa sea la intención de las migraciones DM. Creo que la forma más fácil sería algo como esto:
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
Editar
En retrospectiva, no estoy seguro de si estaba pidiendo cómo copiar la estructura de la tabla en cuanto a los datos de la tabla. Obviamente, esto está copiando datos de la tabla.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow