So I am creating a database and I have a few questions because I am not too sure if it's best to just add this to the users table or create a new table for it.
So my users table has the following fields:
id, shop_name, address, city, state, zip_code, email_address, username, password, last_login, forgot_password
So those are the basics of each shop. Now I need to add 3 fields:
timezone_id
which pulls from another table.
primary_color
which is going to be used as a hex color code
secondary_color
which is also a hex color, for the main template colors.
From my understanding, if every single user will have the value filled out (so yes they will all have a time zone and have two colors, it cannot be blank) then it is appropriate to add to the users table.
Is that correct? Or would adding a table called colors be better and having an id, primary, secondary, user_id be better?
What are the pros and cons? Thank you!
Edit: So for example if I want to add a place for "slogans" but not every shop will have a slogan, would that be appropriate to create a new table for slogans and if a shop does decide to create their own then it would add it to the table?
I just want to see if I am understanding this correctly.