INNER CODE UNIT · TypeScript
scheduleCrons
im4codes/imcodes · server/src/index.ts:665
function scheduleCrons(env: Env) {
cron.schedule('*/5 * * * *', () => {
healthCheckCron(env).catch((err) => logger.error({ err }, 'Health check cron failed'));
// Clean up expired auth lockout records older than 1 day
env.DB.exec("DELETE FROM auth_lockout WHERE locked_until < NOW() - INTERVAL '1 day'")
.catch((err) => logger.error({ err }, 'Auth lockout cleanup failed'));
// Delete archived cloud memory projections older than 90 days
memoryPruningCron(env).catch((err) => logger.error({ err }, 'Memory pruning cron failed'));
runEnrollmentRetention(env.DB)
.then(({ rows }) => {
if (rows > 0) logger.info({ rows }, 'Expired controlled-node enrollment rows removed');
})
.catch((err) => logger.error({ err }, 'Controlled-node enrollment retention failed'));
});
cron.schedule('* * * * *', () => {
jobDispatchCron(env).catch((err) => logger.error({ err }, 'Job dispatch cron failed'));
});
logger.info({}, 'Cron jobs scheduled');