check-golden-ladies

Синхронізація 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 працювали, чи лишити як є.