feat: run full scrape on backend container start
Build and Deploy / Build & Push (push) Successful in 1m44s

Fires scrapeToday() then scrapeFullYear() as a background task on
startup so fresh deploys have data immediately instead of waiting
for the first cron tick. Staleness check makes warm restarts a no-op.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-23 22:28:07 -04:00
parent a53e3ffa9f
commit db668c0787
+9
View File
@@ -36,4 +36,13 @@ export function startScheduler(): void {
console.log(" tier-2: current month — every 6h");
console.log(" tier-3: upcoming — 3 AM + 3 PM");
console.log(" tier-4: full year — 3 AM daily");
console.log("[scheduler] running startup scrape");
scrapeToday()
.then((r) => {
console.log(`[scheduler] startup today done: ${r.fetched} fetched, ${r.updated} updated`);
return scrapeFullYear();
})
.then((r) => console.log(`[scheduler] startup full-year done: ${r.fetched} fetched, ${r.skipped} skipped`))
.catch((err) => console.error("[scheduler] startup scrape error:", err));
}