cvsa/packages/crawler/mq/task/getTimeoutSchedulesCount.ts
2025-05-05 01:53:33 +08:00

12 lines
303 B
TypeScript

import { sql } from "@core/db/dbNew";
export async function getTimeoutSchedulesCount() {
const rows = await sql<{ count: number }[]>`
SELECT COUNT(id)
FROM snapshot_schedule
WHERE status IN ('pending', 'processing')
AND started_at < NOW() - INTERVAL '30 minutes'
`;
return rows[0].count;
}