SQL-модели¶
Слой SQL-моделей в sql/. Все верифицированы против живой схемы БД (2026-06-04, см. REVIEW).
Структура¶
sql/
├── canonical/ - канон B2C-слой + archive_orders_b2c + transactions_b2c
├── funnel/ - воронка рег→KYC→депозит→сделка, по каналам, тайминги этапов
├── retention/ - cohort retention matrix (materialized), heatmap, geo
├── revenue/ - доход по продуктам, Pareto top-N%, value-tier
├── swap/ - Instant Swap (по type=Exchange-ордера)
├── aml/ - подозрительные (тег Suspicion=28)
├── ltv/ - Module B: staging + cohort revenue/LTV/ARPU materialized views
└── sanity_tests/- 10 автотестов корректности
Ключевые правила (из live-схемы)¶
| Сущность | Правильно |
|---|---|
| Канон-фильтр | type='regular' AND is_tested=false AND id NOT IN (h_user_tags WHERE tag_id IN (15,86,87)) AND id<>279090 |
| Теги | h_user_tags.tag_id + колонка value (Source=5, Suspicion=28; НЕ tag_name) |
| Атрибуты | h_attribute_definition (Citizenship=16, VerificationDate=26) + is_deleted=false |
| Объём ордера | h_archive_order.amount (база) / cost (котируемая); НЕ real_amount |
| Сумма транзакции | h_in_out_transaction.value; депозит in/DONE, вывод out/DONE |
| Продукт | Swap=Exchange-ордера, Spot=Limit/Market, OTC=Otc (исключать) |
| Курс USD | h_latest_exchange_rate(base=1 USD, quoted, price), валюты по name/id |
Канон vs живые цифры¶
Под канон-фильтром (live): 2 608 B2C → 356 verified → 151 deposit → 138 trade. Топ-пара B2C - USDT-RUB (не LTC-BYN; «LTC-BYN 44%» был артефактом бот-аккаунтов).