我一直在与Salesforce.com合作多年,为了进行心理锻炼/挑战,我试图为他们处理“数据库”提供类似的解决方案(是的我知道他们并不是真的使用表和视图,但元数据)。事实证明,这比首次预期更具挑战性。
请记住,我不是要重新发明SFDC。我只是想探索多租户实现的解决方案。
要求
我的解决方案
Primary.TrueAccounts
)中。 Primary.TrueAccounts
(Cust1.AccountCustomFields
)。此表是添加任何自定义字段的位置。 CREATE VIEW Cust1.Accounts AS SELECT t1.field1, t1.field2, t2.* FROM Primary.TrueAccounts AS t1 LEFT JOIN Cust1.AccountCustomFields AS t2 ON t1.id = tw.Accountid WHERE t1.CustomerId = 1
)我已经在MySQL工作台中嘲笑了这个基本的解决方案,所以我知道它至少是可能的,如上所述。
我的最终问题是“我是怎么做到的?”。是否有更好/标准/更少丑陋/更有效的方式来实现上述要求?