gendesign/tradein-mvp/backend
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
..
app feat(tradein): avito_detail.py — detail page parser (30+ fields incl. domoteka) (#443) 2026-05-23 12:17:15 +00:00
data/sql feat(tradein): SQL migration 029 — extend matching/valuation/dynamics tables (PR #445 follow-up) 2026-05-23 15:26:41 +03:00
tests feat(tradein): avito_detail.py — detail page parser (30+ fields incl. domoteka) (#443) 2026-05-23 12:17:15 +00:00
.dockerignore feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
Dockerfile feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
pyproject.toml feat(tradein): мониторинг ошибок через GlitchTip (#396) 2026-05-22 11:18:26 +05:00