2015-12-15 61 views

回答

4

我不认为这是可以通过公寓的宝石,但是它是相当简单的一个SQL查询来做。这取决于你的设置。

如果你正在使用PostgreSQL用于为每个租户架构:

ALTER SCHEMA old RENAME TO new; 

如果你正在使用MySQL,你应该重命名表名称前缀的租户。如果数据库在同一文件系统上,这应该有效:

RENAME TABLE current_tenant.table TO new_tenant.table; 

声明:未经测试。

+1

谢谢@zwippie “ALTER SCHEMA老重命名为新” 做了吧..... –

2

可以更改名称(在我的情况下,子域)做这样的事情:

1)你的架构应该是租户模型的一些独特的列(shema_id是罚款)。我从子域和租户ID生成它的值。 2)apartment.rb you require "apartment/elevators/generic"。然后

config.tenant_names = -> { Tenant.pluck :shema_id } 

所以您使用像租户名称shema东西。 然后在文件的底部添加

​​

现在,在您做出正确的子域名请求的东西,你或你的租户用户可以编辑架构名/子域名和数据都将是安全的。

PS:在此还看到 - https://github.com/influitive/apartment/issues/242