У нас очень старая и огромная база данных с таблицей X , которая используется практически везде.Допустим, эта таблица используется для функциональности A .
Мы добавляем в систему новую функцию, которая должна по-новому использовать таблицу X .Назовем это функциональностью B .
Таким образом, в основном новые строки для новой функции ( B ) должны отличаться от существующих строк ( A ).
Основная идея заключается в том, чтодобавить новый логический столбец в таблицу X , который будет FALSE
по умолчанию и TRUE
для новой функции.Но перспектива изменения SELECT
и UPDATE
запросов во всей системе для добавления условия WHERE new_bool_column = FALSE
для поддержки старой функциональности A нас огорчает.
Есть ли способ в PostgreSQLчтобы избежать этого огромного объема работы и заставить систему сделать это для нас, установив где-то какой-то специальный параметр?Есть ли у вас какие-либо другие идеи о том, как это можно сделать проще или совсем иначе?
(хотя мы собираемся добавить представление с тем же именем (и переименовать таблицу X ), ноэто поможет только для SELECT
запросов)
Спасибо за продвижение.