diff --git a/tradein-mvp/backend/app/services/scrapers/avito_detail.py b/tradein-mvp/backend/app/services/scrapers/avito_detail.py index 450c5e4e..a17d61ad 100644 --- a/tradein-mvp/backend/app/services/scrapers/avito_detail.py +++ b/tradein-mvp/backend/app/services/scrapers/avito_detail.py @@ -681,8 +681,9 @@ def save_detail_enrichment(db: Session, e: DetailEnrichment) -> bool: house_type СОХРАНЯЕТСЯ (уже нормализован парсером → канон panel/brick/monolith/ monolith_brick/block/wood) — нужен estimator soft-penalty по типу дома. house_catalog_url СОХРАНЯЕТСЯ в listings.house_url (линковка дома); отдельной - house_catalog_url колонки нет. Оба через COALESCE — не затираем canonical из - Houses Catalog (Stage 2c). + house_catalog_url колонки нет. house_type — COALESCE existing-first (не затираем + canonical из Houses Catalog Stage 2c); house_url — new-first additive (avito-owned + поле, нет конкурирующего canonical-писателя). Остальные house-level поля (passenger_elevators, cargo_elevators, has_concierge, closed_yard, total_floors_house) по-прежнему опускаются — нет колонок в listings, canonical приходит из Houses Catalog Stage 2c (отдельный follow-up).