From 3c8bec050d7e01e68d1a4ab6db185d25069703e8 Mon Sep 17 00:00:00 2001 From: SileNce5k Date: Tue, 17 Dec 2024 10:39:30 +0100 Subject: [PATCH] Add convertion of custom commands --- server.js | 12 +++++++ server/convertCustomCommandsJSONToSQL.js | 40 ++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 server/convertCustomCommandsJSONToSQL.js diff --git a/server.js b/server.js index 6e2b50d..7a29ae1 100644 --- a/server.js +++ b/server.js @@ -2,6 +2,7 @@ const fs = require('fs'); const createInitialConfig = require("./util/createInitialConfig") const convertTimerJSONToSQL = require('./util/timer/convertTimerJSONToSQL.js'); const createTimersTable = require('./server/createDatabaseTables/createTimersTable'); +const convertCustomCommandsJSONToSQL = require('./server/convertCustomCommandsJSONToSQL.js'); if(!fs.existsSync("./data/config.json")) { createInitialConfig(); } @@ -10,11 +11,22 @@ async function checkAndConvertJSONToSQL(){ if(fs.existsSync("./data/timers.json")){ process.stdout.write(true + "\n") await convertTimerJSONToSQL(); + fs.renameSync('data/timers.json', 'data/timers.json.old'); console.log("Renamed timers.json to timers.json.old"); }else{ process.stdout.write(false + "\n") } + + process.stdout.write("Checking if customCommands.json exists... ") + if(fs.existsSync('./data/customCommands.json')){ + process.stdout.write(true + "\n") + await convertCustomCommandsJSONToSQL(); + + fs.renameSync('data/customCommands.json', 'data/customCommands.json.old'); + }else{ + process.stdout.write(false + "\n") + } } diff --git a/server/convertCustomCommandsJSONToSQL.js b/server/convertCustomCommandsJSONToSQL.js new file mode 100644 index 0000000..8ca3a02 --- /dev/null +++ b/server/convertCustomCommandsJSONToSQL.js @@ -0,0 +1,40 @@ +const sqlite3 = require('sqlite3').verbose(); +module.exports = async function () { + const customCommands = require('../data/customCommands.json') + const db = new sqlite3.Database('data/database.db'); + return new Promise((resolve, reject) => { + + customCommands.forEach(element => { + + }); + + + + + for (let i = 0; i < timers.length; i++) { + let user = timers[i].user; + let reminderTime = timers[i].reminderDate; + let channel = timers[i].channel; + let customMessage = timers[i].customMessage; + let hasPassed = false; + + db.run(`INSERT INTO timers ( + user, + reminderTime, + channel, + customMessage, + hasPassed + ) VALUES (?, ?, ?, ?, ?)`, [user, reminderTime, channel, customMessage, hasPassed], function (error) { + if (error) { + console.error(`Error while converting timers.json to SQL: ${error}`) + reject(error); + } + }) + + + } + db.close(); + console.log("Converted timers.json to SQL successfully."); + resolve(); + }) +}