gpt4 book ai didi

mysql - 在 rake db :migrate 上的多个数据库上运行相同的迁移

转载 作者:行者123 更新时间:2023-11-29 08:20:57 25 4
gpt4 key购买 nike

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

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

谢谢,GG

最佳答案

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

关于mysql - 在 rake db :migrate 上的多个数据库上运行相同的迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19425718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com