【问题标题】:Multi-Tenant how to overwrite default values?多租户如何覆盖默认值?
【发布时间】:2014-04-14 06:36:15
【问题描述】:

我开发了一个多租户 CMS 平台。在我的数据库中,我有一个名为样式的表,其中保存了布局和颜色。每个新租户都会获得保存在 default_styling 表中的默认样式值。我不想为每个租户复制默认值,除非租户更改了默认值。

我使用 MySQL 和 Ruby on Rails,如果租户没有自己的样式以获取默认样式,我不知道如何设计模型。知道如何解决这个问题吗?

【问题讨论】:

    标签: mysql ruby-on-rails content-management-system multi-tenant


    【解决方案1】:

    取决于您的表结构, 如果用户有一条记录,您可以使用

    select * from
     (
      select * from user_styling limit 1
      union all
      select * from default_styling limit 1
     ) tmp
    limit 1
    

    如果 user_style 中有记录返回该记录, 如果没有,请从 default_styling 中记录

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-25
      • 2011-12-20
      • 2012-09-09
      • 2021-03-20
      • 2017-11-30
      • 1970-01-01
      • 2017-07-08
      相关资源
      最近更新 更多