Estoy diseñando una aplicación que, en una etapa temprana, recopilará datos A, B y C de los clientes, pero más tarde recopilará datos A, B y D.
A, B, C, y D están muy relacionados y ahora existen como columnas de una única tabla de base de datos PostgreSQL T .
Una vez que C ya no sea necesario, quiero eliminar sus referencias de mi aplicación (uso el Django ORM ), pero quiero conservar los datos que ya se ingresaron. ¿Cual es la mejor manera de hacerlo?
He pensado en crear una nueva tabla para ABD, pero eso significa que podría causar problemas con cualquier fila que haga referencia a la tabla T.
Podría simplemente dejar la columna C y eliminar las referencias a ella en el código, permitiendo que los datos existentes sobrevivan.
¿Hay una mejor opción que no estoy viendo?
Algunos detalles extra:
El número de filas no será grande, probablemente 1-2 por usuario. Esta es una aplicación de mercado masivo, pero cuando cambie de C a D, la base de usuarios aún no será muy grande. Es probable que C y D no se recopilen al mismo tiempo, aunque es una posibilidad. C y D probablemente representan múltiples columnas cada una, no solo una cada una.