我将使用Rails构建一个应用程序,并使用Apartment gem和PostgreSQL进行多租户处理。该应用程序将拥有用户,每个用户都有一个帐户。这意味着每个用户都有自己的PostgresSQL架构;用户表位于默认架构中。
每个用户在自己的架构中都有自己的客户列表。具有相同电子邮件的客户(基本上是相同的客户)可能会出现在多个模式中。我希望客户能够登录并查看他与之相关的所有用户。我不能将客户表放入默认/公共模式,因为它与不在默认模式中的其他表有关联。
我原以为可以在公共模式下创建客户和用户之间的链接表。此表将包含该客户的电子邮件和该用户的ID。我的问题在于,我不知道这对Rails的工作效果如何。我想要实现的是像
所以问题是:我应该如何解决这个问题?
每个用户在自己的架构中都有自己的客户列表。具有相同电子邮件的客户(基本上是相同的客户)可能会出现在多个模式中。我希望客户能够登录并查看他与之相关的所有用户。我不能将客户表放入默认/公共模式,因为它与不在默认模式中的其他表有关联。
我原以为可以在公共模式下创建客户和用户之间的链接表。此表将包含该客户的电子邮件和该用户的ID。我的问题在于,我不知道这对Rails的工作效果如何。我想要实现的是像
customer.users
这样的东西。所以问题是:我应该如何解决这个问题?