ProjectStatisticsRelation
collection project_statistics_relations (робоча назва) — денна статистика, приведена до одного формату для всіх проєктів.
Один документ зберігає суму TU за день у межах конкретної прив’язки до operator, тімліда, client manager і top manager.
Поля
- project — проєкт джерела статистики.
- date — день статистики.
- tuId — посилання на ProjectTU.
- clientManagerProjectId — client manager, до якого була прив’язана TU цього дня.
- teamLeadProjectId — тімлід, до якого належала сума.
- operatorProjectId — operator, до якого належала сума.
- topManagerId — Stack ID top manager. TODO: додати прив’язку за історією тімлід → top manager на відповідний день.
- status.active / status.deleted — стан TU цього дня.
- final — документ містить останній стан призначень TU за цей день.
- sum — загальна сума документа.
- breakdown — розбивка суми для аналітики.
Breakdown
breakdown: Array<{
type: string;
projectType: string | number;
sum: number;
ruId?: string | null;
isFree?: boolean;
}>- type — наш універсальний тип операції.
- projectType — вихідний тип операції партнера.
- ruId — RU, якщо проєкт повертає його у статистиці.
- Один item містить суму за однаковими
type + projectType + ruId, а не окремий сирий API-запис.
Golden і Chathouse отримують тип у кожній операції. Prime і Udate повинні окремо завантажити статистику за кожним типом, щоб заповнити breakdown.
Заповнити
- Затвердити список універсальних
typeі mapping partner type для кожного проєкту. - Затвердити прив’язку та історію
topManagerId.