feat: run full scrape on backend container start
Build and Deploy / Build & Push (push) Successful in 1m44s
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:
@@ -36,4 +36,13 @@ export function startScheduler(): void {
|
|||||||
console.log(" tier-2: current month — every 6h");
|
console.log(" tier-2: current month — every 6h");
|
||||||
console.log(" tier-3: upcoming — 3 AM + 3 PM");
|
console.log(" tier-3: upcoming — 3 AM + 3 PM");
|
||||||
console.log(" tier-4: full year — 3 AM daily");
|
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));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user