From f5c27b38c9a62e3773ee9c153cf314c3d5fff3a1 Mon Sep 17 00:00:00 2001 From: IgnisAlienus Date: Mon, 14 Sep 2020 19:19:34 -0500 Subject: [PATCH] MySQL Round Winner --- plugins/mysql-log/index.js | 5 +++-- plugins/mysql-log/mysql-schema.sql | 8 +++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/plugins/mysql-log/index.js b/plugins/mysql-log/index.js index 0febd2a..0a1e532 100644 --- a/plugins/mysql-log/index.js +++ b/plugins/mysql-log/index.js @@ -62,14 +62,15 @@ export default { }); server.on(NEW_GAME, (info) => { - options.mysqlPool.query('call NewMatch(?,?,?,?,?,?,?)', [ + options.mysqlPool.query('call NewMatch(?,?,?,?,?,?,?,?)', [ serverID, info.time, info.dlc, info.mapClassname, info.layerClassname, info.map, - info.layer + info.layer, + info.winner ]); }); diff --git a/plugins/mysql-log/mysql-schema.sql b/plugins/mysql-log/mysql-schema.sql index 4dfff4b..04e846f 100644 --- a/plugins/mysql-log/mysql-schema.sql +++ b/plugins/mysql-log/mysql-schema.sql @@ -41,7 +41,8 @@ CREATE TABLE IF NOT EXISTS `Match` ( `layer` VARCHAR(255), `startTime` TIMESTAMP NOT NULL, `endTime` TIMESTAMP NULL DEFAULT NULL, - + `winner` VARCHAR(255), + FOREIGN KEY (`server`) REFERENCES `Server`(`id`) ON DELETE CASCADE ); @@ -141,10 +142,11 @@ CREATE PROCEDURE `NewMatch` ( IN `p_mapClassname` VARCHAR(255), IN `p_layerClassname` VARCHAR(255), IN `p_map` VARCHAR(255), - IN `p_layer` VARCHAR(255) + IN `p_layer` VARCHAR(255), + IN `p_winner` VARCHAR(255) ) BEGIN - UPDATE `Match` SET `endTime` = `p_time` WHERE `server` = `p_server` AND `endTime` IS NULL; + UPDATE `Match` SET `endTime` = `p_time`, `winner` = `p_winner` WHERE `server` = `p_server` AND `endTime` IS NULL; INSERT INTO `Match` ( `server`, `startTime`,