Path: blob/master/src/packages/hub/run/delete-projects.js
1503 views
#!/usr/bin/env node1/*2Periodically delete projects.34TODO: For now, this just calls the unlink function. Later on it5should do more (actually delete data, etc.).6*/78import * as postgres from "@cocalc/database";910const INTERVAL_H = process.env.INTERVAL_H ?? "4";11const INTERVAL_MS = parseInt(INTERVAL_H) * 60 * 60 * 1000;1213async function update() {14const db = postgres.db({ ensure_exists: false });15console.log("unlinking old deleted projects...");16try {17await db.unlink_old_deleted_projects();18} catch (err) {19if (err !== null) {20throw Error(`failed to unlink projects -- ${err}`);21} else {22console.log("unlink projects done");23}24}25console.log(`Waiting ${INTERVAL_H} hours...`);26setTimeout(update, INTERVAL_MS);27}2829update();303132