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.

¿Fue útil?

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
scroll top