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