17 lines
462 B
TypeScript
17 lines
462 B
TypeScript
import { postgres } from "./utils/postgres.ts";
|
|
|
|
cleanupPostgres();
|
|
setInterval(cleanupPostgres, 5 * 60 * 1000);
|
|
|
|
async function cleanupPostgres() {
|
|
if (!postgres) {
|
|
return;
|
|
}
|
|
console.time("[CLEANUP]");
|
|
const result = await postgres?.query(
|
|
`DELETE FROM room WHERE owner IS NULL AND ("lastUpdateTime" < NOW() - INTERVAL '1 day' OR "lastUpdateTime" IS NULL)`,
|
|
);
|
|
console.log(result.command, result.rowCount);
|
|
console.timeEnd("[CLEANUP]");
|
|
}
|