0
A
回答
4
我不认为这是可以通过公寓的宝石,但是它是相当简单的一个SQL查询来做。这取决于你的设置。
如果你正在使用PostgreSQL用于为每个租户架构:
ALTER SCHEMA old RENAME TO new;
如果你正在使用MySQL,你应该重命名表名称前缀的租户。如果数据库在同一文件系统上,这应该有效:
RENAME TABLE current_tenant.table TO new_tenant.table;
声明:未经测试。
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
相关问题
- 1. 多租户使用公寓宝石
- 2. 创建新的租户公寓宝石 - 总是重新启动?
- 3. 如何实现以下多租户公寓宝石?
- 4. Rails:多租户设计和公寓宝石
- 5. 使用公寓宝石更换租户时出现错误
- 6. 制作公寓宝石租户的副本
- 7. 如何在公寓宝石注册后重定向用户
- 8. Rails 5 - 如何在公寓宝石中的多个租户之间共享数据?
- 9. rails公寓gem将数据从一个租户复制到另一个租户
- 10. 添加静态子域公寓租户轨之外4
- 11. I18n没有使用公寓宝石轨道加载翻译
- 12. 红宝石:重命名阵列
- 13. 如何配置贝宝的多租户?
- 14. 通用名称宝石公约
- 15. 多租户应用程序的授权宝石?
- 16. 如何在轨道上使用每个租户的红宝石数据库
- 17. 红宝石savon和wsdl命名空间
- 18. 将宝石类放入命名空间
- 19. 重命名由宝石添加的方法
- 20. “宝石”配置选项已重命名为“插件”。
- 21. 快速红宝石批量重命名器
- 22. 红宝石重命名文件删除文件
- 23. 红宝石 - 拆分和重命名的子阵列
- 24. 多租户:如何删除租户?
- 25. 如何命名的对象引用(句柄)动态红宝石
- 26. 红宝石自动链接用户名
- 27. 重复类名安装的iCalendar宝石
- 28. 我如何获得宝石的宝石?
- 29. 如何配置'宝石'宝石
- 30. 试图找到重复的用户名在红宝石
谢谢@zwippie “ALTER SCHEMA老重命名为新” 做了吧..... –