0

我们正在使用 Rails 应用程序,并且在实时表中有大量数据。因此,我们开始将数据归档到不同的数据库中,并在实时表中拥有最少的所需数据。但我面临的唯一问题是如何处理架构更改。有没有办法在 rake db:migrate 上同时在 live db 和archival db 上运行迁移?

关于如何处理这种情况的任何建议,有必要保持两个数据库的模式同步。

谢谢,GG

4

1 回答 1

2
desc "Migrate the database through scripts in db/migrate."
namespace :db do
  task :migrate do
    Rake::Task["db:migrate_db1"].invoke
    Rake::Task["db:migrate_db2"].invoke
  end

  task :migrate_db1 do
    ActiveRecord::Base.establish_connection DB1_CONF
    ActiveRecord::Migrator.migrate("db/migrate/db1/")
  end

  task :migrate_db2 do
    ActiveRecord::Base.establish_connection DB2_CONF
    ActiveRecord::Migrator.migrate("db/migrate/db2/")
  end
end
于 2013-10-17T12:03:37.957 回答