|
Some checks failed
CI Trade-In / changes (pull_request) Successful in 26s
CI Trade-In / browser-tests (pull_request) Has been skipped
CI / changes (pull_request) Successful in 31s
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) Failing after 7m37s
listing_source_snapshot каждую ночь копировал listing_sources целиком: прод 14-17.09 — 290-293 тыс. строк в сутки, из них отличались от предыдущего снимка 7.7-11.4 тыс. (3-4 %). Решение владельца 2026-08-23 — строка на изменение; читатель (пол переобхода, PR-A #3056) и рельсы объёма (PR-B #3066) уже смержены. Строка пишется, если снимка ещё нет или (price_rub, is_active, last_seen_at, payload_hash) отличается от последнего снимка источника, включая сегодняшний (повторный прогон в те же сутки перезаписывает строку, только если значение снова сдвинулось). Состояние на дату D = последняя строка с snapshot_date <= D — для всех четырёх колонок то же, что дала бы суточная копия, поэтому пол переобхода и события не меняются. Старые суточные снимки не трогаются. Замер чтением на проде 17.09: отбор с условием — 1.0 с на 293 602 источника (бюджет 900 с). Миграция 325 — только COMMENT на таблицу и view: прежние «ежедневный снимок»/«на дату снимка» стали бы неправдой. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| asking_to_sold_ratio.py | ||
| avito_detail_backfill.py | ||
| backfill_house_coords_from_listings.py | ||
| backfill_listings_coords_geoportal.py | ||
| cadastral_geo_match.py | ||
| cbr_macro_pull.py | ||
| cian_history_backfill.py | ||
| deactivate_stale_avito.py | ||
| deal_city_price_bands_refresh.py | ||
| deals_freshness_monitor.py | ||
| domclick_detail_backfill.py | ||
| domrf_kapremont_load.py | ||
| dtp_stat_refresh.py | ||
| ekb_geoportal_ingest.py | ||
| fns_opendata_load.py | ||
| frt_mkd_load.py | ||
| gar_flats_load.py | ||
| geocode_missing.py | ||
| glitchtip_alert_retry.py | ||
| landing_showcase_deals.py | ||
| landing_stats.py | ||
| listing_source_snapshot.py | ||
| msk_raw_import.py | ||
| newbuilding_enrich_backfill.py | ||
| osm_poi_ekb_refresh.py | ||
| purge_expired_trade_in_data.py | ||
| refresh_search_matview.py | ||
| rosreestr_quarter_poll.py | ||
| sber_freshness_monitor.py | ||
| sber_index_pull.py | ||
| yandex_address_backfill.py | ||
| yandex_detail_backfill.py | ||
| yandex_newbuilding_sweep.py | ||
| zhkh_flats_load.py | ||