From f0b79b67c564ee757f6bc1ba54cd4a82187f0ef9 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 18 Apr 2021 00:54:10 +0100 Subject: [PATCH] Scripting --- server/src/logger.ts | 16 ++++------------ server/src/scripts/initialise-counters.ts | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+), 12 deletions(-) create mode 100644 server/src/scripts/initialise-counters.ts diff --git a/server/src/logger.ts b/server/src/logger.ts index 18f3333e1..1b27b179e 100644 --- a/server/src/logger.ts +++ b/server/src/logger.ts @@ -40,14 +40,6 @@ const defaultFormatRoute = format.combine( ktblackPrintf ); -const jsonFormatRoute = format.combine( - format.timestamp({ - format: "YYYY-MM-DD HH:mm:ss", - }), - format.errors({ stack: true }), - format.json() -); - let tports = []; if (IN_TESTING) { @@ -55,9 +47,9 @@ if (IN_TESTING) { new transports.File({ filename: "logs/ktblack-tests-error.log", level: "error", - format: jsonFormatRoute, + format: defaultFormatRoute, }), - new transports.File({ filename: "logs/ktblack-tests.log", format: jsonFormatRoute }), + new transports.File({ filename: "logs/ktblack-tests.log", format: defaultFormatRoute }), new transports.Console({ format: format.combine(format.colorize({ level: true }), defaultFormatRoute), }), @@ -67,9 +59,9 @@ if (IN_TESTING) { new transports.File({ filename: "logs/ktblack-error.log", level: "error", - format: jsonFormatRoute, + format: defaultFormatRoute, }), - new transports.File({ filename: "logs/ktblack.log", format: jsonFormatRoute }), + new transports.File({ filename: "logs/ktblack.log", format: defaultFormatRoute }), new transports.Console({ format: format.combine(format.colorize({ level: true }), defaultFormatRoute), }), diff --git a/server/src/scripts/initialise-counters.ts b/server/src/scripts/initialise-counters.ts new file mode 100644 index 000000000..5b8b35848 --- /dev/null +++ b/server/src/scripts/initialise-counters.ts @@ -0,0 +1,22 @@ +import db from "../db/db"; +import CreateLogCtx from "../logger"; + +const logger = CreateLogCtx("scripts/initialise-counters.ts"); + +(async () => { + let users = await db.counters.findOne({ + counterName: "users", + }); + + if (users) { + throw new Error(`"users" document already exists, exiting.`); + } + + await db.counters.insert({ + counterName: "users", + value: 0, + }); + + logger.info("Successfully initialised counter documents. Exiting."); + process.exit(0); +})();