Sto progettando un'applicazione che in una fase iniziale raccoglierà i dati A, B e C dai clienti, ma in seguito raccoglierà invece i dati A, B e D.
A, B, C, e D sono molto legate e adesso esistono come colonne di un unico database PostgreSQL tavolo T .
Una volta che C non è più necessario, desidero rimuovere i riferimenti dalla mia applicazione (utilizzo Django ORM ), ma voglio conservare i dati già inseriti. Qual è il modo migliore per farlo?
Ho pensato di creare una nuova tabella per ABD, ma ciò potrebbe causare problemi con qualsiasi riga che fa riferimento alla tabella T.
Potrei semplicemente lasciare la colonna C insieme e rimuovere i riferimenti ad essa nel codice, consentendo ai dati esistenti di sopravvivere.
C'è un'opzione migliore che non vedo?
Alcuni dettagli extra:
Il numero di righe non sarà grande, molto probabilmente 1-2 per utente. Questa è un'applicazione per il mercato di massa, ma quando passerò da C a D, la base utente non sarà ancora molto grande. C e D probabilmente non saranno raccolti contemporaneamente, anche se questa è una possibilità. C e D probabilmente rappresentano più colonne ciascuno, non solo uno ciascuno.