What to have in the main table and what to have in meta_table? I'm try to figure out the best scheme for the users table for my software. I'm trying to separate the main data and auxiliary data into 2 table called users and user_meta for the sake of extensibility (something like what Wordpress has done).
Now I need to figure out which data to put into which table. Here is the basic data a user might have.

user_id
email
password
user_type -&gt; int
register_date
phone
name
image -&gt; url
description -&gt; text (might contain html)
... so many other possible attributes for a user which is specific to my software


It would be great if you could help me decide which kind of data belongs to which table.
the user_meta table should contain details about the fields that will be in the user table.

for example, user_meta will have rows for each field in the user table


user_meta
---------
user_field_name | data_type  | size  | extra params  
---------------------------------------------------
user_name       | varchar    | 220   | primary key  
password        |varchar     |220    |not null


while the user table will have rows containing every field stated in the user_meta
using the example above, the user table will have look like this


users
-----
user_name |password  
-------------------
user1     |password1  
user2     |password2
...