Допустим есть таблица Пользователь. У нее есть универсальные поля для пользователя. Но пользователи могут быть n разных типов. Но только 1 из них. Каждый тип включает в себя произвольные поля, установленные для этого типа. Как лучше организовать эту модель?
Пример. У пользователя любого есть поля: id, name, email, type. Но в зависимости от типа он может иметь ещё доп набор параметров. Если пользователь типа simple, то у него есть ещё поле1 и поле2, а если типа business, то поле3 и поле4. Тоесть набор полей дополнительных для каждого типа разный.