|
All checks were successful
CI Trade-In / changes (pull_request) Successful in 8s
CI Trade-In / browser-tests (pull_request) Has been skipped
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
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Successful in 5m6s
offer_price_history.diff_percent у domklik содержал РУБЛИ: загрузчик карточки клал поле источника priceHistory.diff как есть, а clamp_diff_percent только зажимал его в ±999999.99 — заведомо неправдоподобное значение проходило молча. Прод 29.08.2026: 8900 из 11 075 непустых значений с |diff| > 50, p50 = -50 010. - парсер Домклика считает процент сам из соседних price_rub (сортировка по change_time); у самой ранней записи предыдущей цены нет -> NULL, не 0; - clamp_diff_percent -> validate_diff_percent: |x| > 100 не зажимается, а отвергается (NULL + warning с listing_id и сырым значением). Гейт стоит в общем хелпере, поэтому закрывает и cian-путь; - миграция 285 пересчитывает уже собранные domklik-строки оконной lag() по (listing_id, change_time); идемпотентна (UPDATE только IS DISTINCT FROM). Closes #3225 |
||
|---|---|---|
| .. | ||
| src/scraper_kit | ||
| pyproject.toml | ||