Skip to content

SyncBitgetLaunchpoolWorkflow

Purpose

Снимает snapshot Bitget Launchpool (источник через Playwright scraping) и записывает факты в Timescale.

Код: internal/worker/workflows/sync_bitget_launchpool.go

Input / Output

Input (models.SyncBitgetLaunchpoolInput): - include_details (optional, default true)

Output (models.SyncBitgetLaunchpoolResult): - snapshot_at - projects_seen, projects_upserted - subpools_seen, subpools_upserted - quarantine_rows - errors[], has_errors

Called Activities / Children

Retry / Failure Behavior

  • Activity timeout: 10m
  • Retry: max_attempts=3
  • Ошибка scraping/ingest завершает workflow с failed.

Manual Run

docker compose exec -T temporal temporal workflow start \
  --address temporal:7233 --namespace default --task-queue default \
  --type SyncBitgetLaunchpoolWorkflow \
  --workflow-id sync-bitget-launchpool-manual-$(date +%s) \
  --input '{"include_details":true}'
  • Tables: fct_bitget_launchpool_snapshot, fct_bitget_launchpool_subpool_snapshot, fct_bitget_launchpool_response_snapshot, fct_bitget_launchpool_quarantine, fct_bitget_launchpool_5min, fct_bitget_launchpool_daily
  • Логи: bitget_launchpool_mapping_coverage, bitget launchpool scrape failed