Как реализовать разделение профиля на две сущности?
Добрый день, появился такой вопрос, у нас есть сервис, им будут пользоваться мастера и клиенты. В то же время пользователь может быть и мастером и клиентом и переключаться между этими профилями. Между ними будет различие по какому то функционалу, данным и тд. Сейчас есть такие идеи: либо у нас есть один пользователь, с одним айдишником и у него внутри есть разделение на две эти сущности, либо при смене сущности полностью меняется профиль, то есть в базе у одного человека будут лежать два полностью разных профиля. Наверняка, есть еще реализации, так вот, как лучше сделать?
Лучше User и Profile разделить: один про пароли, емейлы и токены, другой про профиль внутри вашей системы.
Сам профиль можно раздробить на более мелкие штуки, можно в рамках одного...
Вообще лучше изначально разделять, есть некоторое правило: объединять всегда проще, чем потом раздроблять...
Посмотрите на данные и кейсы, насколько они похожи для мастера и клиента, и сделайте вывод что лучше