[site-finder] EPIC 1: Унифицированная сущность «Макропоказатель» + ряд ключевой ставки #945

Closed
opened 2026-06-02 16:31:57 +00:00 by Light1YT · 2 comments
Owner

Часть #944 (Site Finder v2 / ТЗ ГенГеныч).

Статус: EXTEND · Приоритет: P0 · ТЗ §7.9, 8.8

Scope

Типизированная таблица macro_indicator (§8.8); консолидировать cbr_mortgage_series/domrf_mortgage_rates; ЖИВОЙ скрейпер CBR key-rate+ипотека (сейчас one-off import). Фундамент для affordability/макрокоэф/чувствительности.

Зависимости:
Уже есть (EXTEND): cbr_mortgage_series (43_anton_import.sql)

**Часть #944 (Site Finder v2 / ТЗ ГенГеныч).** Статус: **EXTEND** · Приоритет: **P0** · ТЗ §7.9, 8.8 ## Scope Типизированная таблица macro_indicator (§8.8); консолидировать cbr_mortgage_series/domrf_mortgage_rates; ЖИВОЙ скрейпер CBR key-rate+ипотека (сейчас one-off import). Фундамент для affordability/макрокоэф/чувствительности. **Зависимости:** — **Уже есть (EXTEND):** cbr_mortgage_series (43_anton_import.sql)
Light1YT added the
GG-форсайт
site-finder
labels 2026-06-02 16:31:57 +00:00
Owner

📊 Ground-truth 2026-06-02 (прод-БД)

Таблица macro_indicator УЖЕ существует — этот эпик не «с нуля». Схема: indicator_type, region, obs_date, value, source, frequency, unit, comment, updated_at.

Уже наполнено (source=cbr, регион sverdl, 86 мес 2019-01→2026-02):

  • mortgage_rate_weighted (= средневзвешенная ставка, 7.83% на Янв 2026 — субсидированно-смешанная, см. ниже)
  • mortgage_issued_count, mortgage_issued_volume, mortgage_term
  • mortgage_rate_primary_domrf (source=domrf) — всего 1 observation (19 апр 2026, ~рыночная)

Что реально осталось сделать (revised scope):

  1. 🔴 Ингест ключевой ставки ЦБ — её в БД НЕТ (ни macro_indicator, ни cbr_mortgage_series). Это критический вход для #951/#952. Добавить indicator_type='key_rate' с историей (CBR публикует ряд с 2013) + живой апдейт.
  2. Сделать live — сейчас one-off (макс obs_date=2026-02). Нужен poller/Celery-beat, а не batch data/sql/21_load_domrf_extras.py.
  3. История рыночной ставкиmortgage_rate_primary_domrf нужно набирать в ряд (1 точки мало для сценариев), источник domrf_mortgage_rates (по банкам, primary/secondary).
  4. Не выдавать mortgage_rate_weighted (7.83%) как «ставку для affordability» — это субсидированно-смешанная; для MAI §7.9 нужна рыночная (~20%). Координация с #952.

Источник для consolidate уже на месте: cbr_mortgage_series (86 периодов, series_id 02_08_Rates_housing_*, 02_10_Quantity_*, 02_11_New_loans_*) + domrf_mortgage_rates.

## 📊 Ground-truth 2026-06-02 (прод-БД) **Таблица `macro_indicator` УЖЕ существует** — этот эпик не «с нуля». Схема: `indicator_type, region, obs_date, value, source, frequency, unit, comment, updated_at`. Уже наполнено (source=`cbr`, регион sverdl, 86 мес 2019-01→2026-02): - `mortgage_rate_weighted` (= средневзвешенная ставка, **7.83%** на Янв 2026 — субсидированно-смешанная, см. ниже) - `mortgage_issued_count`, `mortgage_issued_volume`, `mortgage_term` - `mortgage_rate_primary_domrf` (source=`domrf`) — **всего 1 observation** (19 апр 2026, ~рыночная) **Что реально осталось сделать (revised scope):** 1. **🔴 Ингест ключевой ставки ЦБ — её в БД НЕТ** (ни `macro_indicator`, ни `cbr_mortgage_series`). Это критический вход для #951/#952. Добавить `indicator_type='key_rate'` с историей (CBR публикует ряд с 2013) + живой апдейт. 2. **Сделать live** — сейчас one-off (макс `obs_date`=2026-02). Нужен poller/Celery-beat, а не batch `data/sql/21_load_domrf_extras.py`. 3. **История рыночной ставки** — `mortgage_rate_primary_domrf` нужно набирать в ряд (1 точки мало для сценариев), источник `domrf_mortgage_rates` (по банкам, primary/secondary). 4. **Не выдавать `mortgage_rate_weighted` (7.83%) как «ставку для affordability»** — это субсидированно-смешанная; для MAI §7.9 нужна рыночная (~20%). Координация с #952. Источник для consolidate уже на месте: `cbr_mortgage_series` (86 периодов, series_id `02_08_Rates_housing_*`, `02_10_Quantity_*`, `02_11_New_loans_*`) + `domrf_mortgage_rates`.
lekss361 added this to the Site Finder v2 — Foresight (GG-форсайт) milestone 2026-06-02 19:02:48 +00:00
Owner

Поправка к ground-truth (2026-06-02 ~22:1x)

Предыдущий коммент утверждал «ключевой ставки ЦБ в БД НЕТ» — это уже неверно. Перепроверка macro_indicator:

  • key_rate (source=cbr, region=rf, daily, 1873 строки, 2019-01-09 → 2026-06-02, updated_at сегодня 19:10 UTC). Загружено уже после моей ранней проверки (~18:5x), вероятно локальным _local_fill.py.

→ Пункт 1 (ингест ключевой ставки) бывшего scope в основном закрыт данными. Остаток #945:

  1. ингест key_rate есть (опц.: дотянуть историю до 2013-09-17, сейчас с 2019).
  2. macro_indicator → в data/sql/ — таблицы НЕТ в миграциях (drift, prod-only). По прежнему нужно.
  3. Live-обновление — key_rate свеж (06-02), но ипотечные ряды до 2026-02; нужен scheduled poller (CBR SOAP KeyRate + XLSX ипотеки — рецепты ниже).
  4. Рыночная ставка в рядmortgage_rate_primary_domrf = 1 obs; нужна история.

Эндпоинты (web-research 2026-06-02):

  • Key-rate: CBR SOAP DailyInfoWebServ/DailyInfo.asmx метод KeyRate(fromDate,ToDate) → XML KR{DT,Rate}, история с 2013-09-17, без auth.
  • Ипотека: XLSX cbr.ru/vfs/statistics/BankSector/Mortgage/02_13_Rates_mortgage.xlsx + 02_01_Housing.xlsx (региональный разрез, Свердловская обл.), месячно.
  • ⚠️ mortgage_rate_weighted (7.83%) = субсидированно-смешанная (CB footnote: «с учётом программ господдержки»; mix-shift артефакт — в фев-2026 прыгнула 7.6→10.0% из-за роста доли рыночных выдач). Рыночную брать из market-колонки обзора / loans_ind_new.xlsx / Frank RG.
## ✅ Поправка к ground-truth (2026-06-02 ~22:1x) Предыдущий коммент утверждал «ключевой ставки ЦБ в БД НЕТ» — **это уже неверно.** Перепроверка `macro_indicator`: - `key_rate` (source=cbr, region=rf, **daily, 1873 строки, 2019-01-09 → 2026-06-02**, `updated_at` сегодня 19:10 UTC). Загружено уже после моей ранней проверки (~18:5x), вероятно локальным `_local_fill.py`. → Пункт 1 (ингест ключевой ставки) бывшего scope **в основном закрыт данными.** Остаток #945: 1. ~~ингест key_rate~~ — ✅ есть (опц.: дотянуть историю до 2013-09-17, сейчас с 2019). 2. **`macro_indicator` → в `data/sql/`** — таблицы НЕТ в миграциях (drift, prod-only). По прежнему нужно. 3. **Live-обновление** — key_rate свеж (06-02), но ипотечные ряды до 2026-02; нужен scheduled poller (CBR SOAP `KeyRate` + XLSX ипотеки — рецепты ниже). 4. **Рыночная ставка в ряд** — `mortgage_rate_primary_domrf` = 1 obs; нужна история. **Эндпоинты (web-research 2026-06-02):** - Key-rate: CBR SOAP `DailyInfoWebServ/DailyInfo.asmx` метод `KeyRate(fromDate,ToDate)` → XML `KR{DT,Rate}`, история с 2013-09-17, без auth. - Ипотека: XLSX `cbr.ru/vfs/statistics/BankSector/Mortgage/02_13_Rates_mortgage.xlsx` + `02_01_Housing.xlsx` (региональный разрез, Свердловская обл.), месячно. - ⚠️ `mortgage_rate_weighted` (7.83%) = **субсидированно-смешанная** (CB footnote: «с учётом программ господдержки»; mix-shift артефакт — в фев-2026 прыгнула 7.6→10.0% из-за роста доли рыночных выдач). Рыночную брать из market-колонки обзора / `loans_ind_new.xlsx` / Frank RG.
Sign in to join this conversation.
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#945
No description provided.