From f894f2801d8c0a8c2e2d597c9240f4af9b12e51d Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Thu, 19 May 2022 18:54:37 -0500 Subject: [PATCH] Move db query constructors to main scripts --- scripts/server/database.js | 53 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/scripts/server/database.js b/scripts/server/database.js index f246b6bd..311d9c61 100644 --- a/scripts/server/database.js +++ b/scripts/server/database.js @@ -19,3 +19,56 @@ function initDatabaseScript() { } // =========================================================================== + +function createDatabaseInsertQuery(tableName, data) { + let fields = []; + let values = []; + + for(let i in data) { + if(data[i][1] != "undefined" && data[i][1] != NaN && data[i][0] != 'NaN') { + if(data[i][1] != "undefined" && data[i][1] != NaN && data[i][1] != 'NaN') { + fields.push(data[i][0]); + + if(typeof data[i][1] == "string") { + if(data[i][1] == "{UNIXTIMESTAMP}") { + values.push("UNIX_TIMESTAMP()"); + } else { + values.push(`'${data[i][1]}'`); + } + } else { + values.push(data[i][1]); + } + } + } + } + + let queryString = `INSERT INTO ${tableName} (${fields.join(", ")}) VALUES (${values.join(", ")})`; + return queryString; +} + +// =========================================================================== + +function createDatabaseUpdateQuery(tableName, data, whereClause) { + let values = []; + + for(let i in data) { + if(data[i][0] != "undefined" && data[i][0] != NaN && data[i][0] != 'NaN') { + if(data[i][1] != "undefined" && data[i][1] != NaN && data[i][1] != 'NaN') { + if(typeof data[i][1] == "string") { + if(data[i][1] == "{UNIXTIMESTAMP}") { + values.push(`${data[i][0]}=UNIX_TIMESTAMP()`); + } else { + values.push(`${data[i][0]}='${data[i][1]}'`); + } + } else { + values.push(`${data[i][0]}=${data[i][1]}`); + } + } + } + } + + let queryString = `UPDATE ${tableName} SET ${values.join(", ")} WHERE ${whereClause}`; + return queryString; +} + +// =========================================================================== \ No newline at end of file