-- 119_yandex_city_sweep_center_combos.sql
-- Обновляет default_params для yandex_city_sweep: переход с 5-anchor × shallow-pages
-- на single-center × rooms × price combos (exhaustive citywide coverage).
--
-- Что меняется:
--   radius_m: 1500 → 25000  (охват всего ЕКБ от центральной точки; Yandex path-based,
--                            geo-bbox используется только как fallback фильтр — большой
--                            радиус не увеличивает load, только снимает geo-ограничение)
--   pages_per_anchor: 2 → 3 (max_pages per combo; при 5 комнатностей × 6 price_ranges
--                            = 30 combos × 3 pages × ~25 карточек = до ~2250 офферов;
--                            реальная уникальность после dedup ≪ SERP-cap ~575)
--   request_delay_sec: 9 → 9 (без изменений — пауза между address-enrich requests)
--
-- anchors-параметр исчезает из default_params: run_yandex_city_sweep теперь игнорирует
-- его при anchors=None и всегда использует EKB_CENTER (56.8400, 60.6050) из кода.
--
-- rooms_list/price_ranges НЕ добавляются в params — код читает defaults из
-- ROOM_PATH.keys() + DEFAULT_PRICE_RANGES (все 5 комнатностей × 6 price-buckets).
-- Если в будущем потребуется ограничить набор — добавить в default_params вручную.
--
-- Idempotent: DO UPDATE перезаписывает params. SAFE to run повторно.
-- ЗАВИСИМОСТИ: 078_scrape_schedules_seed_yandex_sweep.sql (INSERT строки).

BEGIN;

UPDATE scrape_schedules
SET
    default_params = '{"pages_per_anchor": 3, "request_delay_sec": 9, "radius_m": 25000}'::jsonb,
    updated_at     = NOW()
WHERE source = 'yandex_city_sweep';

COMMIT;
