diff --git a/modules/databaseGlobals.js b/modules/databaseGlobals.js index ca9cb98..b66995a 100644 --- a/modules/databaseGlobals.js +++ b/modules/databaseGlobals.js @@ -321,8 +321,20 @@ async function setupDatabase() { `) logger.log(`${"serverSessions".bold} table ready`, ["MariaDB", "yellow"]) - await conn.query(`SET GLOBAL event_scheduler = ON;`) - logger.log("MariaDB Event Scheduler enabled.", ["MariaDB", "yellow"]) + try { + await conn.query(`SET GLOBAL event_scheduler = ON;`) + logger.log("MySQL Event Scheduler enabled.", ["MySQL", "yellow"]) + + await conn.query(` + CREATE EVENT IF NOT EXISTS clean_expired_certificates + ON SCHEDULE EVERY 1 HOUR + DO + DELETE FROM playerCertificates WHERE expiresAt < NOW(); + `) + logger.log(`${"clean_expired_certificates".bold} event ready`, ["MySQL", "yellow"]) + } catch (e) { + logger.log("Warning: Could not enable Event Scheduler (permission issue?). Skipping event creation.", ["MySQL", "red"]) + } await conn.query(` CREATE EVENT IF NOT EXISTS clean_expired_certificates