Rails Apartment Gem:将数据从一个租户复制到另一个租户

3
我正在为技术培训中心创建一个多租户Rails应用程序。我正在使用 Apartment gem,因此它会针对每个教学中心创建不同的数据库,这些中心有自己的培训师和学生。学生在数据库表中存储有他们的完整进度评估数据和分析。
现在,我收到了一位学生的请求,他想将所有的培训记录移动到另一个组织中的不同培训师处。
我该如何编写一个克隆函数,使用apartment gem从租户数据库中获取所有学生记录并将其复制到另一个数据库中?
1个回答

1
你需要创建一个rake任务。在这个rake任务中,你需要在租户之间切换并检索和恢复数据。使用以下方式在模式之间切换:
      Apartment::Tenant.switch("your domain tenant name")

在 rake 任务中,如果我们切换租户,则检索到的数据不会具有关联数据,并且无法正常工作。 - blazetango

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接