The job_run_logs table tracks scheduled job orchestration, not individual worker jobs. Worker info (worker_id, worker_hostname) belongs on dispensary_crawl_jobs, not job_run_logs. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
25 lines
1.0 KiB
JavaScript
25 lines
1.0 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const dispensary_orchestrator_1 = require("../services/dispensary-orchestrator");
|
|
// Run 5 crawlers sequentially to avoid OOM
|
|
const dispensaryIds = [112, 81, 115, 140, 177];
|
|
async function run() {
|
|
console.log('Starting 5 crawlers SEQUENTIALLY...');
|
|
for (const id of dispensaryIds) {
|
|
console.log(`\n=== Starting crawler for dispensary ${id} ===`);
|
|
try {
|
|
const result = await (0, dispensary_orchestrator_1.runDispensaryOrchestrator)(id);
|
|
console.log(` Status: ${result.status}`);
|
|
console.log(` Summary: ${result.summary}`);
|
|
if (result.productsFound) {
|
|
console.log(` Products: ${result.productsFound} found, ${result.productsNew} new, ${result.productsUpdated} updated`);
|
|
}
|
|
}
|
|
catch (e) {
|
|
console.log(` ERROR: ${e.message}`);
|
|
}
|
|
}
|
|
console.log('\n=== All 5 crawlers complete ===');
|
|
}
|
|
run().catch(e => console.log('Fatal:', e.message));
|