Path: blob/master/src/packages/hub/run/maintenance-expired.js
1503 views
#!/usr/bin/env node1/*2Delete expired rows in the database.3*/45const postgres = require("@cocalc/database");67const WAIT_BETWEEN_RUNS_S = process.env.WAIT_BETWEEN_RUNS_S ?? "7200";8const INTERVAL_MS = parseInt(WAIT_BETWEEN_RUNS_S) * 1000;9const db = postgres.db({ ensure_exists: false });1011function delete_expired(cb) {12console.log("deleted_expired rows in database");13return db.delete_expired({ count_only: false, cb });14}1516function go() {17console.log("go");18delete_expired(function (err) {19if (err) {20console.log(`failed to delete all expired rows -- ${err}`);21}22console.log(23`now waiting ${INTERVAL_MS} seconds before doing another delete...`24);25setTimeout(go, INTERVAL_MS);26});27}2829go();303132