From 577ddc06546159adbf757eff15e1118d58954dff Mon Sep 17 00:00:00 2001 From: Light1YT Date: Wed, 27 May 2026 12:23:18 +0000 Subject: [PATCH] chore(tradein): drop spurious v_street_sales_vs_listings (#598) --- .../068_drop_v_street_sales_vs_listings.sql | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tradein-mvp/backend/data/sql/068_drop_v_street_sales_vs_listings.sql diff --git a/tradein-mvp/backend/data/sql/068_drop_v_street_sales_vs_listings.sql b/tradein-mvp/backend/data/sql/068_drop_v_street_sales_vs_listings.sql new file mode 100644 index 00000000..781a52c3 --- /dev/null +++ b/tradein-mvp/backend/data/sql/068_drop_v_street_sales_vs_listings.sql @@ -0,0 +1,18 @@ +-- 068_drop_v_street_sales_vs_listings.sql +-- Hotfix к PR K (067): view v_street_sales_vs_listings имел JOIN без street +-- match — связывал deals «Бисертская» с listings «Уральских Рабочих» если +-- совпадали rooms + area + date. Генерил 50k spurious pairs. +-- +-- TVF street_sales_vs_listings(...) в 067 корректен (filter both sides +-- по street_pattern). View по факту никем не используется (endpoint +-- /api/v1/sales-vs-listings вызывает TVF напрямую). +-- +-- Решение: drop view. Если когда-то понадобится analytical view, надо +-- добавлять JOIN condition через address LIKE pattern или house_id match +-- (через listing_sources). Отдельный PR. + +BEGIN; + +DROP VIEW IF EXISTS v_street_sales_vs_listings; + +COMMIT;