文件
hyb-oa/server/src/scripts/run-ocr-once.js
T
wangsli 75d5b3d5de feat(server): readiness 与作业统计可观测性(E11)
- 新增 /ready(DB 探活失败返回 503)
- OCR 作业输出 claimed/available/duplicate/failed 统计
- README 补充 /health 与 /ready 说明
2026-02-09 00:02:49 +08:00

29 行
835 B
JavaScript

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} available=${result.available} duplicate=${result.duplicate} failed=${result.failed}\n`,
);
} finally {
await prisma.$disconnect();
await pool.end();
}
})().catch((error) => {
console.error(error);
process.exit(1);
});