Перейти к содержанию

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%» был артефактом бот-аккаунтов).