Агрегація операторських дій
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-колекція не очищається або агрегати не пишуться — побачимо тільки у логах.