I need to store user data for both employees of my company, and for users of the application. As I am storing the company details anyway, and have a M-M connection between users and companies, should I also store my company's employees as regular users, and just create a company entity for my company in the same way as other companies, thereby storing the data in the same fashion.
Ultimately, I could create logic that says if you are a user tied to company ABC (my company) then you get the admin rights to view all clients, edit etc. (permissions allowing), but if you are a user for company XYZ, you only get to view their data and edit (permissions allowing).
The only other way would be separating out the employees for my company to a different table. It just seems non-DRY to store the same format of data in 2+ locations.