我正在使用rails gem rails-on-service/apartment,并设置了一个多表数据库。我有一个现有的数据库正在使用我们的客户端,并将记录传输到新的数据库中。使用一个不同的表,即User
表
旧用户表具有用户名、密码、电子邮件和状态ID。
新用户表具有用户名、密码、电子邮件、状态ID和承租人ID。
在转移之前,我已经创建了一个租户。它将创建一个模式和数据库。然后我将使用pg_restore并指示新数据库(这将是新创建的租户)。所有都做得很好,不幸的是User
表没有复制记录。
1条答案
按热度按时间8yparm6h1#
不熟悉rails-on-service/apartment,但使用过acts_as_tenantgem,从外观上看,它的工作方式是相同的,问题可能是因为新数据库的用户表与租户表有外键依赖关系。
因此,您的用户将属于特定租户,因此在迁移任一租户时,您都应指定这些用户将属于哪个租户。在我们的示例中,我们使用租户方式迁移用户。例如,如果我们有两个两个租户
迁移租户1用户
这将自动为创建到我们刚刚切换到的租户的任何用户设置tenant_id