MongoDB схема скидок как для клиентов, так и для продавцов - PullRequest
0 голосов
/ 12 мая 2019

У меня много мыслей о том, как разработать такую ​​схему.

В нем участвуют 3 объекта: клиенты, продавцы и поставщики услуг.

У клиентов могут быть скидки, различающиеся по значению, могут быть в процентах или в валюте, а валюта может быть пользовательской (не одинаковая сумма для всех клиентов, варьируется от клиента к клиенту).

Продавцы могут иметь или предлагать скидки. Продавцы платят поставщикам переменную сумму каждый месяц, и они могут получить скидку на сумму, которую они платят. Также продавцы могут предоставлять скидки для клиентов.

Я попытался придумать несколько дизайнов. Например, я могу встроить скидки в схему продавца и клиента, недостатком этого является то, что существуют глобальные сезонные скидки, поэтому я встраиваю один и тот же объект скидки во всех клиентов.

Если я использую ссылку на скидки, мне нужно будет иметь отдельный документ о скидках для скидок, специфичных для этого клиента, а затем предоставить ссылку на эту скидку, которая является избыточной.

Как вы предлагаете мне разработать схему для такого сценария?

...