family-statistics-relation

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.