feat(tradein): SQL migration 029 — extend matching/valuation/dynamics tables (PR #445 follow-up) #448

Merged
lekss361 merged 1 commit from feat/tradein-sql-029-extend-matching-valuation into main 2026-05-23 12:35:04 +00:00

1 commit

Author SHA1 Message Date
lekss361
697047d17d feat(tradein): SQL migration 029 — extend matching/valuation/dynamics tables (PR #445 follow-up)
Addresses 3 MEDIUM follow-ups from deep-code-reviewer on PR #445:

A. house_sources: add ext_url, raw_payload (GIN), last_seen_at — Stage 8 conflict resolution
B. listing_sources: add price_rub, area_m2, floor, rooms_count, raw_payload (GIN), last_seen_at
C. external_valuations: add sale/rent split columns, chart_change_pct/dir, filters_hash, external_house_id
D. houses_price_dynamics: add room_count/prices_type/period dims + replace 3-col UNIQUE with 6-col
E. houses: add cadastral_number (BTree idx) for Tier-0 Cian Valuation house matching

All ADD COLUMN IF NOT EXISTS. DO $$ block guards UNIQUE constraint replacement idempotently.
2026-05-23 15:26:41 +03:00