Sto lavorando su un sito in cui le aziende possono creare un profilo, quindi aggiungere posizioni per ciascun profilo.
Queste prime due tabelle sono abbastanza semplici.
Tuttavia, eventuali modifiche ai loro profili o posizioni devono passare attraverso un processo di approvazione. Questo è dove sono strappato.
Il risultato finale sarebbe un dipendente che passa attraverso una lista di lavoro e vede le modifiche richieste e fa clic su "approva" o "nega". Approva l'applicazione dei nuovi dati al record esistente, nega l'impostazione di un flag sui record della richiesta e l'invio di una risposta.
Quello che mi chiedo è il modo migliore per fare le richieste di modifica. Vorrei assolutamente mantenere le richieste di modifica in una tabella separata rispetto al profilo o alla tabella di posizione.
Non riesco a decidere se è meglio creare solo duplicati con alcune colonne aggiuntive del profilo e le tabelle di posizione e utilizzare quelle per il rilevamento delle modifiche.
O se dovessi semplicemente creare una semplice tabella con solo le colonne per catturare l'ID, il campo e il valore del target di modifica, oltre a alcuni extra come changeset, datetime, flag, ecc.
Che ne pensi?