Импорт msk_raw умеет областной ДомКлик, а не падает на нём #3512

Merged
lekss361 merged 2 commits from feat/msk-raw-import-domclick-50 into main 2026-09-12 17:00:31 +00:00

2 commits

Author SHA1 Message Date
bot-backend
02a1ec08f3 Областной ДомКлик отбирается ещё и по координате, не только по префиксу
All checks were successful
CI Trade-In / changes (pull_request) Successful in 8s
CI Trade-In / browser-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Successful in 4m31s
CI / changes (pull_request) Successful in 10s
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
Замер на собранном корпусе: у 2 960 из 2 961 карточки областного батча первый
компонент адреса — «Московская область», а у одной «Можайский муниципальный
округ, д. Семёновское, 1» (55.5116/35.8293). Это настоящая область, строгий
префикс выбросил бы её молча.

Фильтр стал payload-уровневым: префикс → да; «Москва» первым компонентом → нет
(раньше гео-ветки, иначе вложенный в областной bbox Москвы протащил бы столицу);
иначе координата внутри bbox_region региона 50 из реестра. Московский батч тем
же замером даёт «Москва» у всех 22 836 карточек — вторая опора его не трогает.
2026-09-12 19:54:33 +03:00
bot-backend
a7470f0c3d Импорт msk_raw умеет областной ДомКлик, а не падает на нём
All checks were successful
CI Trade-In / changes (pull_request) Successful in 9s
CI / changes (pull_request) Successful in 12s
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 / frontend-tests (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Successful in 4m32s
Запрет на --source domclick --region 50 был верен ровно до тех пор, пока областного
корпуса не существовало. Теперь он собран отдельным прогоном с областным GUID, поэтому
запрет снят и заменён настоящим фильтром.

Регион читается первым компонентом адреса. Замер живьём на API ДомКлика 12.09.2026:
у московских карточек первый компонент «Москва» — так у всех 22 836 строк прод-корпуса;
у областных «Московская область» — так у всех 140 карточек выборки с семи разных
смещений выдачи. Разделение полное и симметричное тому, что уже сделано для Яндекса.

Фильтр здесь не вторая линия обороны, а единственный способ развести регионы: обе
партии лежат в одной таблице msk_raw.domclick_cards, колонки региона в ней нет, а вью
domclick_latest отдаёт их вперемешку. Поэтому в тестах появился случай со смешанной
страницей сырья: из двух карточек при region=50 отбирается ровно одна, вторая уходит в
счётчик не целевого региона.

Прежний тест ожидал SystemExit и заменён поведенческими. Московский путь не тронут.
2026-09-12 19:38:21 +03:00