I have a login system which uses the table users. Currently there are two types of users, admin, and client (from my clients package).
I am creating a package which adds the clients feature.
I wanted to add a table clients that holds extra information about the user that is only specific to the client type. But, clients require a first_name, last_name, email and then other columns. The user also has these fields. Is it okay to duplicate on client creation? So it adds the data to both the user and the client table?
I could just grab those 3 columns from the users table and then use a relationship to grab the extra client info. But, I'm trying to make this client package as decoupled as possible, so that if the users table changes it will still work on its own.