Ряд Московской области в Сбериндексе — грузим заранее, до включения региона 50 #3498

Merged
lekss361 merged 1 commit from feat/sber-index-mo into main 2026-09-12 12:56:38 +00:00

1 commit

Author SHA1 Message Date
bot-backend
1dc1d75cf1 feat(sber-index): грузим ряд Московской области заранее, до появления региона 50
All checks were successful
CI / changes (pull_request) Successful in 10s
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI Trade-In / changes (pull_request) Successful in 7s
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Successful in 7m9s
Под задачу «регион 50 в продукт» нужна поправка на время по области. Разведка
предлагала завести имя ряда в карте эстиматора — но SQL показал, что ряда в БД
нет вовсе: в sber_price_index лежат ровно три города, Москва, Свердловская
область и Россия. Строка в карте без загруженного ряда молча увела бы оценку на
общероссийский ряд, то есть ровно в ту ошибку, от которой карта и защищает.

Проверил источник живьём 12.09.2026 через прод: REF_AREA=50 отдаёт данные под
именем «Московская область» на всех трёх дашбордах, глубина и свежесть те же,
что у Москвы — real_estate_deals 116 месячных точек 2017-01..2026-08.

Поэтому загрузку включаем СЕЙЧАС, отдельно и заранее. Ряд наполняется месяцами
и задним числом не восстанавливается: начнём грузить вместе с включением
региона — первые недели область будет считаться по стране.

На оценку это ничего не меняет. Эстиматор берёт ряды через _SBER_REGION_SERIES,
кода 50 там нет, и до его появления область в расчёт не попадает. Монитор
свежести тоже молчит: SBER_REQUIRED_REGIONS и SBER_MONITORED_REGIONS считаются
от карты ЭСТИМАТОРА, а не от карты загрузчика — это и закреплено тестом, чтобы
связь не разъехалась при следующей правке.

Тесты: 86 passed по четырём сберовским файлам, ruff чистый.

Claude-Session: https://claude.ai/code/session_01NQb6WeJtagZwZnUsSjDizs
2026-09-12 15:44:57 +03:00