ClickHouse
src/golden/clickhouse/
OLAP-сховище для метрик і аналітики. Усі репозиторії наслідують BaseClickHouseRepository. Міграції — у src/golden/clickhouse/migrations/. Таблиці партиціоновані по місяцях (toYYYYMM(date)).
Таблиці: 6 ClickHouse-таблиць — golden_ru_daily_activity, golden_general_metric_data, golden_block_list_history, golden_profile_views, golden_sender_answers, golden_request_logs.
Хто пише: добовий пайплайн вигрузки статистики (statistics → golden_general_metric_data), getting-online (golden_ru_daily_activity), update-online-time (golden_sender_answers), Electron API (golden_profile_views), mail-extension (golden_block_list_history). Хто читає: metric, statistics-v2.
ClickHouse — похідне сховище: джерело правди лишається в Mongo, таблиці можна перезалити (ручні trigger-и tech-команди в групі Metric).
Нюанси
- TODO: connection-pool / клієнт (
ClickHouseClient.ts) - TODO: процес міграцій — як накатуємо у dev/staging/prod