every-min-scheduler

Агрегація операторських дій

src/golden/workers/bull/queue/every-min.worker.ts

Кожні 10 хвилин (cron */10 * * * *, незважаючи на назву “every-min”). Запускається тільки на production / computer середовищах.

Що відбувається

Послідовно виконує:

  • Manual actions — бере усе з golden_temp_manual_operator_actions, групує (по supervisorFamilyId:operatorFamilyId + день + 5-хвилинне вікно), зберігає в денний golden_action_operators + аналог по TU, видаляє оброблені з temp
  • Automatic (sender) actions — те саме з golden_temp_automatic_operator_actions для sender-екшенів

Кожна з двох фаз обкладена власним try/catch. Помилка однієї не блокує другу — просто логиться у Winston і йде далі.

Моніторинг

Лише logger.error() через Winston. StackMonitoring і TG не використовуються.

⚠️ TODO — у цьому воркері взагалі нема каналу алертів про збій. Якщо temp-колекція не очищається або агрегати не пишуться — побачимо тільки у логах.