Estoy diseñando una aplicación que en una etapa temprana recopilará los datos A, B y C de los clientes, pero más tarde recopilará los datos A, B y D.
A, B, C y D están muy relacionados y ahora existen como columnas de una base de datos única de la tabla PostgreSQL T .
Una vez que C ya no sea necesaria, quiero eliminar sus referencias de mi aplicación (uso Django ORM ), pero quiero conservar los datos que ya se ingresaron. ¿Cuál es la mejor manera de hacerlo?
Pensé 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 alguna opción mejor que no esté viendo?
Algunos detalles adicionales:
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 no será muy grande todavía. C y D probablemente no se recopilarán al mismo tiempo, aunque eso es una posibilidad. C y D probablemente representan varias columnas cada una, no solo una cada una.