0

我開發了一個多租戶CMS平臺。在我的數據庫中,我有一個稱爲樣式的表格,其中佈局和顏色被保存。每個新租戶都會獲取樣式的默認值,並將其保存在default_styling表中。我不想爲每個租戶重複默認值,只有當租戶更改默認值時。多租戶如何覆蓋默認值?

我使用MySQL和Ruby on Rails,不知道如何設計模型,如果租戶沒有自己的樣式,它會得到默認值。任何想法我怎麼能解決這個問題?

回答

1

取決於你的表結構, 如果有用戶的一個記錄,您可以使用

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

如果在user_style記錄時返回的記錄, 如果沒有,採取記錄從default_styling