Sto costruendo un crm interno che ha contatti che sono solo persone con nome, cognome, email, telefono, ecc. I contatti possono essere uno o più tipi e.t.c. candidati di lavoro, responsabili delle assunzioni, clienti, lavoratori, subappaltatori ecc ... e in base ai tipi ci sono più campi specifici campi.
Sto costruendo il software in laravel usando eloquent orm e il mio primo pensiero è di avere una tabella / oggetto dei contatti che memorizza i campi comuni e poi una ha-una per gli altri tipi, ognuno contenente i campi specifici per quei tipi . Altrimenti posso solo memorizzare tutti i campi come nullable nella tabella di un contatto è is_candidate, is_worker ecc.
Qualche raccomandazione su un approccio che ha funzionato bene per il tuo caso d'uso?