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. |
||
|---|---|---|
| .. | ||
| app | ||
| data/sql | ||
| scripts | ||
| tests | ||
| .dockerignore | ||
| Dockerfile | ||
| pyproject.toml | ||