У меня есть это приложение для выставления счетов.
В настоящее время у меня есть эти 4 модели:
Люди:
- Контакты (они как клиенты, им будут отправлены счета)
- Пользователи (люди, отправляющие счета)
- Компания (пользователи принадлежат компании)
- Организация (контакты принадлежат организации).
Эта текущая настройка на самом деле не щелкает. Это не кажется естественным.
Другой вариант, о котором я подумал, - создать модель People, принадлежащую Организации.
Люди, у вас будет столбец type_id (типы: client, admin, добавьте больше в будущем)
Но я не знаю, почему-то кажется, что столбец type_id не должен быть там, чтобы ссылаться только на таблицу из двух строк.
Какую модель настройки вы бы использовали в этом случае?
---- Добавлено для уточнения: ----
Помните, что в ближайшее время некоторые клиенты смогут войти в систему.
Примечание: если клиент это просто физическое лицо, то он не будет принадлежать организации.
Пользователь представляет лицо, которое входит в систему и отправляет счет. Он принадлежит компании.
Контакт представляет лицо, которому выставляется счет, он может принадлежать или не принадлежать организации.