我正在为技术培训中心创建一个多租户rails应用程序。我正在使用apartment宝石,因此它为每个有培训师和学生的学费中心创建了不同的数据库。学生将完整的进度评估数据与分析存储在数据库表中。
现在我遇到了一位希望将所有培训记录转移到另一个组织的不同培训师的学生的请求。
如何编写克隆功能,从租户数据库获取所有学生记录,并使用公寓宝石将其复制到另一个?
答案 0 :(得分:1)
您需要为它创建rake任务。在rake任务中,您需要在租户之间切换并检索和恢复数据。使用
在架构之间切换 Apartment::Tenant.switch("your domain tenant name")