Chiedo a voi lumi su quale possa essere la soluzione "migliore".
Nella mia applicazione non ho creato fields come "nome", "cognome" nella tabella utenti (quella si concentra solo con i dati che sono indispensabili per il corretto funzionamento dell'applicazione e che sono immutabili, ovvero non possono essere tolti o meno, come il campo email o password).
Per gestire i campi aggiuntivi come, appunto "nome" e "cognome" mi consigliate di creare una tabella
fields con i suoi relativi dati (nome, lunghezza massima, tipo[textarea, input, ...]) e poi users_field per assegnare ogni campo ad un utente
o dovrei gestire il tutto con alter table ogni volta che aggiungo un campo e puttarlo nel gruppo users?
Secondo voi? Penso sia pià "dispendioso" per l'applicazione modificare la tabella di migliaia di utenti ogni volta che aggiungo o meno un campo... o lo è di più estrarre più dati con una left/right join quando estraggo tutti i dati dell'utente che dovrà cercare anche tutti i fields aggiunti?