Локальный индекс считает медианы по своему региону, а статус точек интереса не врёт #3517
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
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#3517
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "fix/msk-location-index-region"
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?
Два дефекта, из-за которых Москву нельзя было запускать.
Медианы считались без фильтра по региону. Оба SQL отбирали листинги только по прямоугольнику продуктового ядра и радиусу, колонки региона в файле не было ни разу. Границы регионов не прямоугольны: в московское ядро попадают Химки, Реутов, Котельники, Люберцы. Замер на проде 13.09: внутри ядра Москвы лежал 16 801 областной лот с медианой 251 295 ₽/м² и 82 719 московских с 458 208, из-за примеси городская медиана падала до 422 222, то есть на 7,9%. Починить по имени города нельзя — у областных строк город пустой.
Фильтр строгий:
region_code = :region_code, без поблажки для строк без региона. Такая поблажка была бы лазейкой ровно того класса, который правка и закрывает. Для Свердловской области это статистически ничто: под полным набором фильтров в ядре 15 858 строк, из них без региона 3, медиана сдвигается со 151 101 на 151 103 ₽/м².Статус точек интереса врал. Проверка смотрела на
count(*)по всей таблице — 4 850 строк, все екатеринбургские. Для Москвы таблица не пуста, значит статус молча становился «ок» при пустом блоке «что рядом», хотя внутри московского ядра ноль точек. Теперь проверка считает точки в прямоугольнике ядра того региона, которому принадлежит адрес, и честно отдаёт «нет данных». Терминология не расширялась.Загрузка московских точек интереса сюда не входит — это отдельная работа с Overpass.
🤖 Generated with Claude Code
https://claude.ai/code/session_01NQb6WeJtagZwZnUsSjDizs