feat(site-finder): D2 velocity-score (#34 sub-PR 1/2) #146

Merged
lekss361 merged 1 commit from feat/34-velocity-score-backend into main 2026-05-14 22:24:54 +00:00

1 commit

Author SHA1 Message Date
lekss361
62836d9740 feat(site-finder): D2 velocity-score from domrf_kn_sale_graph (#34 sub-PR 1/2)
compute_velocity service queries competitor sales в радиусе 3км:
- ST_MakePoint(longitude, latitude) — domrf_kn_objects не имеет geom column
- JOIN domrf_kn_sale_graph за 6 мес (area_sq primary, realised*45 fallback)
- Normalize vs ЕКБ-wide median → velocity_score 0..1
- confidence: high/medium/low (competitors_count + months_observed)
- Top 5 sample competitors для UI

Integration: analyze_parcel.response['velocity'] top-level field.

Schema corrections vs spec:
- obj_name → comm_name
- region_code → region_cd
- contracted (INT) → area_sq (м²)

Tests: 102/102 pass.
Vault: Module_Velocity_Service.md NEW.

Closes #144 (sub-PR 2 frontend закроет #34)
2026-05-15 01:19:40 +03:00