Как вставить новый столбец и оставить все существующие запросы без изменений - PullRequest
0 голосов
/ 17 сентября 2018

У нас очень старая и огромная база данных с таблицей X , которая используется практически везде.Допустим, эта таблица используется для функциональности A .

Мы добавляем в систему новую функцию, которая должна по-новому использовать таблицу X .Назовем это функциональностью B .

Таким образом, в основном новые строки для новой функции ( B ) должны отличаться от существующих строк ( A ).

Основная идея заключается в том, чтодобавить новый логический столбец в таблицу X , который будет FALSE по умолчанию и TRUE для новой функции.Но перспектива изменения SELECT и UPDATE запросов во всей системе для добавления условия WHERE new_bool_column = FALSE для поддержки старой функциональности A нас огорчает.

Есть ли способ в PostgreSQLчтобы избежать этого огромного объема работы и заставить систему сделать это для нас, установив где-то какой-то специальный параметр?Есть ли у вас какие-либо другие идеи о том, как это можно сделать проще или совсем иначе?

(хотя мы собираемся добавить представление с тем же именем (и переименовать таблицу X ), ноэто поможет только для SELECT запросов)

Спасибо за продвижение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...