require("dotenv/config"); const { createPrismaClient } = require("../prismaClient"); const { getConfig } = require("../config"); const { runOcrOnce } = require("../jobs/ocrJob"); (async () => { const config = getConfig(); const { prisma, pool } = createPrismaClient(); await prisma.$connect(); try { if (!["tencent", "mock"].includes(config.ocrProvider)) { process.stdout.write("ocr_provider_disabled\n"); return; } const result = await runOcrOnce(prisma, config, console, `ocr-script:${process.pid}`); process.stdout.write(`claimed=${result.claimed}\n`); } finally { await prisma.$disconnect(); await pool.end(); } })().catch((error) => { console.error(error); process.exit(1); });