Scheduled job recompute_asking_to_sold_ratios re-derives asking_to_sold_ratios daily so the estimator's asking→sold correction doesn't go stale as nightly ДКП deals import. TRUE-MIRROR refresh: DELETE WHERE district='' + re-run the 080 derivation INSERT...SELECT in one transaction (atomic, single commit) — drops stale per-rooms rows that fall below the 30/30 threshold, which the 080 ON CONFLICT DO UPDATE seed would have left behind. - app/tasks/asking_to_sold_ratio.py: sync task (run_in_executor); derivation byte-identical to migration 080; returns/logs counters; rollback+mark_failed +re-raise on error. - scheduler.py: trigger_asking_to_sold_ratio_run + dispatch (mirrors #570 snapshot). - migration 082: seed scrape_schedules enabled=true, window 06:00-07:00 UTC (after rosreestr import), ON CONFLICT DO NOTHING. - 26 tests. |
||
|---|---|---|
| .. | ||
| api | ||
| core | ||
| observability | ||
| schemas | ||
| services | ||
| tasks | ||
| __init__.py | ||
| main.py | ||