Fix /api/stats 500 : exclure les annonces sans prix du calcul d'écart Vrai-Prix
Une annonce active avec price NULL et une estimation Vrai-Prix faisait planter le calcul des deltas — les métriques du héro restaient à « — ». Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 changed file +1 −0
modified
immoka/web.py
+1 −0
@@ -476,6 +476,7 @@ def stats(syncs_since_h: float | None = None): | ||
| 476 | 476 | "SELECT source, price," |
| 477 | 477 | " CAST(json_extract(vraiprix, '$.value') AS REAL) vp" |
| 478 | 478 | " FROM listings WHERE active=1" + DEDUP_CLAUSE + |
| 479 | + " AND price IS NOT NULL AND price > 0" | |
| 479 | 480 | " AND vraiprix LIKE '%estimation%'"): |
| 480 | 481 | if not r["vp"] or r["vp"] <= 0: |
| 481 | 482 | continue |
| 482 | 483 | |