project-statistics-relation

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.