Синхронізація TU
src/golden/workers/bull/queue/check-golden-ladies.worker.ts
Щодня о 00:01 (cron 01 */24 * * *). Durable: 3 спроби з паузою 30 хв, таймаут 1 год.
Що відбувається
- Лок від подвійного запуску — повторний виклик, поки синхронізація йде, кидає 429
- Для кожного незаблокованого
golden_adminsскачує список TU - Звіряє список з API проти
golden_lady:- створює нові (між створеннями пауза 5 секунд — ліміт партнерського API)
- видаляє (isDeleted) ті що пропали з API (з додатковою логікою для тих що мають бонуси чи прив’язку до supervisor)
- оновлює статуси існуючих
- Підсумок (скільки створено/видалено/оновлено) пише у
golden_error_report
Моніторинг
ТГ-моніторинг (WorkerType.CheckProfiles): COMPLETED / FAILED.
⚠️ TODO — внутрішня помилка синхронізації ковтається (поведінка збережена з легасі): воркер завершується COMPLETED навіть якщо синхронізація впала. Реальний стан видно тільки у golden_error_report. Треба вирішити: пробрасувати помилку щоб ретраї/FAILED працювали, чи лишити як є.