|
All checks were successful
CI Trade-In / changes (pull_request) Successful in 9s
CI / changes (pull_request) Successful in 8s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Successful in 2m4s
CI / backend-tests (pull_request) Successful in 16m26s
Среднее ₽/м² конкурента считается по проекту, и один лот держал группу без ограничения сверху. Границы 30000..600000 уже стояли в двух соседних запросах по objective_lots — в этом их не было. Замер 13.08 через тот же путь (physflat-дедуп + маппинг на domrf_obj_id): вне диапазона 204 лота из 2 279 827, из них 118 в 10 замапленных проектах. Эффект сегодня малый — меняются 6 проектов из 308, худший на 2.4%, market_avg_price 138 056 → 138 008, NULL не появляется. Ставим не ради этих 48 ₽: максимум в таблице 19 198 429 ₽/м² (ЖК «Дебют»), и он вне экрана только потому, что проект пока не замаплен (308 имён из 881). FILTER, а не WHERE на CTE: строки нужны целиком, иначе границы цены молча урезали бы units_sold / units_available, считающие ВСЕ лоты. lots_with_price считает ту же популяцию, что и среднее. Три хунка в тесте — не мои: pre-commit ruff-format (пин v0.7.4) переформатил нетронутые строки, потому что отстал от ruff в venv. Refs #2464 |
||
|---|---|---|
| .. | ||
| alembic | ||
| app | ||
| db/init | ||
| output | ||
| scripts | ||
| tests | ||
| .dockerignore | ||
| .env.example | ||
| .env.runtime.example | ||
| .gitignore | ||
| alembic.ini | ||
| debug.log | ||
| Dockerfile | ||
| pyproject.toml | ||
| uv.lock | ||