From 36bdda9290e644a3ccd02c7c2db9bcffa7c4f345 Mon Sep 17 00:00:00 2001 From: Light1YT Date: Thu, 28 May 2026 18:44:12 +0500 Subject: [PATCH] fix(tradein): renumber migration 120 + numeric cast for PERCENTILE_CONT (#573) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Rename 100_backfill_kn_price_per_m2.sql → 120_backfill_kn_price_per_m2.sql to avoid collision with three existing 100_* files on main (max was 119). Cast median_ppm2 to ::numeric in Pass 3 so ROUND(double precision, int) resolves to ROUND(numeric, int) — the double precision overload does not exist in PostgreSQL. --- ...l_kn_price_per_m2.sql => 120_backfill_kn_price_per_m2.sql} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename data/sql/{100_backfill_kn_price_per_m2.sql => 120_backfill_kn_price_per_m2.sql} (97%) diff --git a/data/sql/100_backfill_kn_price_per_m2.sql b/data/sql/120_backfill_kn_price_per_m2.sql similarity index 97% rename from data/sql/100_backfill_kn_price_per_m2.sql rename to data/sql/120_backfill_kn_price_per_m2.sql index 3e712af9..ce57f0d5 100644 --- a/data/sql/100_backfill_kn_price_per_m2.sql +++ b/data/sql/120_backfill_kn_price_per_m2.sql @@ -1,4 +1,4 @@ --- 100_backfill_kn_price_per_m2.sql +-- 120_backfill_kn_price_per_m2.sql -- Context: Issue #573 — domrf_kn_flats.price_per_m2 is populated in only ~3.7% -- of rows (status='free'/'sold'/'booked'). The 756 977 NULL-status rows imported -- from historical DOM.RF snapshots carry total_area but no price_rub, so the @@ -68,7 +68,7 @@ WITH peer AS ( GROUP BY obj_id ) UPDATE public.domrf_kn_flats f - SET price_per_m2 = ROUND(p.median_ppm2, 2) + SET price_per_m2 = ROUND(p.median_ppm2::numeric, 2) FROM peer p WHERE f.obj_id = p.obj_id AND f.price_per_m2 IS NULL;