08-project-tu-links

ProjectTULink

backend-common/src/tu-link/project-tu-link.schema.ts · колекція project_tu_links — відрізки часу зв’язку TU з користувачами. Логіка запису і правила — 04-tu-links.

Типи

typeЩоВідкритих на TU
workхто працює на TU: оператор, його тімлід і топ тімліда; active — чи TU активнарівно один; оператор null — TU у фрі
assignedзакріплення: role operator (з тімлідом зміни) або teamLead; топ — тімлідадо 3 операторів і 3 тімлідів

Поля

  • project, tuId, type, role — null для work.
  • operatorProjectId, teamLeadProjectId — Project ID; у tu_logs і project_tus тімлід зберігається як supervisor.
  • topManagerUserId — User ID топа; null — тімлід без топа.
  • clientManagerProjectId — client manager TU на момент запису, однаковий в усіх записах TU; null — без client manager.
  • active — лише для work.
  • from, to — межі відрізка [from, to); to: null, поки зв’язок триває.

Індекси

  • project + tuId | operatorProjectId | teamLeadProjectId | topManagerUserId | clientManagerProjectId + to + from.
  • Перетин з [A, B): to не ≤ A (включно з null) і from < B.