Я разрабатываю приложение, которое на ранней стадии будет собирать данные A, B и C от клиентов, но позже вместо этого будет собирать данные A, B и D.
A, B, C и D очень связаны и в настоящее время существуют в виде столбцов одной таблицы T базы данных PostgreSQL .
Как только C больше не нужен, я хочу удалить его ссылки из моего приложения (я использую Django ORM ), но я хочу сохранить данные, которые уже были введены. Каков наилучший способ сделать это?
Я думал о создании новой таблицы для ABD, но это означает, что это может вызвать проблемы с любыми строками, ссылающимися на таблицу T.
Я мог бы просто оставить столбец C и удалить ссылки на него в коде, что позволило бы существующим данным выжить.
Есть ли лучший вариант, которого я не вижу?
Некоторые дополнительные детали:
Количество строк не будет большим, скорее всего, 1-2 на пользователя. Это приложение для массового рынка, но к тому времени, когда я переключусь с C на D, база пользователей будет еще не очень большой. С и D, скорее всего, не будут собираться одновременно, хотя это возможно. C и D, вероятно, представляют собой несколько столбцов, а не только один.