Импорт msk_raw умеет областной ДомКлик, а не падает на нём #3512
No reviewers
Labels
No labels
Fable 5 ревью
GG-форсайт
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
feedback/max
generative
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
ИРД
вторичка
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#3512
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/msk-raw-import-domclick-50"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Парная к #3510: коллектор научился собирать область, теперь импорт умеет её принять.
Что было и почему меняется
Запрет
--source domclick --region 50→SystemExitбыл верен ровно до тех пор, пока областного корпуса не существовало. Сбор с областным GUID запущен, поэтому запрет снят и заменён настоящим фильтром.Признак региона
Первый компонент адреса. Замер живьём на API ДомКлика 12.09.2026:
Москва, Генерала Дорохова проспект, 49МоскваМосковская область, Химки, 7-й м-н, проспект Мельникова, 33Московская областьРазделение полное и симметричное тому, что уже сделано для Яндекса. Новая Москва приходит как
Москва, пос. Птичное, …— посёлок стоит вторым компонентом, первый остаётсяМосква, регион 77 не ломается.Почему фильтр обязателен, а не желателен
Обе партии лежат в одной таблице
msk_raw.domclick_cards. Колонки региона там нет, ключ уникальности —(source_id, batch_id, kind), а вьюmsk_raw.domclick_latestберётDISTINCT ON (source_id)и отдаёт обе партии вперемешку. Курсор импорта идёт поidвью и не знает, из какого прогона строка.Поэтому в тестах появился случай со смешанной страницей сырья: из двух карточек при
region=50отбирается ровно одна, вторая уходит в счётчик не целевого региона, иcheck()сходится.Тесты
Прежний
test_domclick_region_50_refuses_to_runожидалSystemExitи заменён поведенческими: область отбирается при 50 и не отбирается при 77, Москва наоборот, писатель получаетregion_code=50иcity=None, смешанная страница разводится по адресу.Московский путь не тронут, его тесты оставлены как есть.
🤖 Generated with Claude Code
https://claude.ai/code/session_01NQb6WeJtagZwZnUsSjDizs