I’m working on a CRM system that will have both individual users as well as “teams of users”. I’m encountering a problem in assigning tasks as I would like to be able to assign tasks/events/leads to individual users as well as to whole teams.
My problem is that traditionally my database table for tasks, leads, or events would tie that particular event to a user using a “uid” column. However, I’m not sure the best way to handle this (or how other systems handle this) type of thing.
I was thinking of adding a second column “is_team” that would be just be a bool. If the is_team column was set to true than the uid would be regarded as a team id for that particular row.
Any comments, suggestions?
What about nesting the Users, so you have a parent_id. In this parent_id a user can belong to a “virtual user” which is in fact a group. That way, one can assign an entity to a User or a Team.