import cron from 'node-cron' import prisma from '../lib/prisma' export function startAutoCloseJob() { // Run every hour — closes RESOLVED tickets that have been resolved for 14+ days cron.schedule('0 * * * *', async () => { const twoWeeksAgo = new Date() twoWeeksAgo.setDate(twoWeeksAgo.getDate() - 14) const result = await prisma.ticket.updateMany({ where: { status: 'RESOLVED', resolvedAt: { lte: twoWeeksAgo }, }, data: { status: 'CLOSED' }, }) if (result.count > 0) { console.log(`[AutoClose] Closed ${result.count} ticket(s) after 2-week resolution period`) } }) console.log('[AutoClose] Job scheduled — runs every hour') }