gpt4 book ai didi

ruby-on-rails - 合并 Rails 数据库

转载 作者:行者123 更新时间:2023-12-04 06:27:39 25 4
gpt4 key购买 nike

我有两个结构相同的数据库。这些表有一个整数作为 Rails 中使用的主键。

如果我有一个患者表,我将有一个患者在一个数据库中使用主键 123,而另一个患者在另一个数据库中使用相同的主键。

您对合并来自两个数据库的数据有何建议?

最佳答案

使用 config/database.yml 中的条目设置您的两个数据库,然后生成新的迁移。

使用 ActiveRecord::Base.establish_connection 在迁移中的两个数据库之间切换,如下所示:

def self.up
ActiveRecord::Base.establish_connection :development
patients = Patient.find(:all)
ActiveRecord::Base.establish_connection :production
patients.each { |patient| Patient.create patient.attributes.except("id") }
end

YMMV 取决于记录数和模型之间的关联。

关于ruby-on-rails - 合并 Rails 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/169240/

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