Merge pull request #65 from IgnisAlienus/ignisbeta

MySQL Round Winner
This commit is contained in:
Thomas Smyth 2020-09-15 08:44:19 +01:00 committed by GitHub
commit 9221f2f027
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 5 deletions

View File

@ -62,14 +62,15 @@ export default {
}); });
server.on(NEW_GAME, (info) => { server.on(NEW_GAME, (info) => {
options.mysqlPool.query('call NewMatch(?,?,?,?,?,?,?)', [ options.mysqlPool.query('call NewMatch(?,?,?,?,?,?,?,?)', [
serverID, serverID,
info.time, info.time,
info.dlc, info.dlc,
info.mapClassname, info.mapClassname,
info.layerClassname, info.layerClassname,
info.map, info.map,
info.layer info.layer,
info.winner
]); ]);
}); });

View File

@ -41,6 +41,7 @@ CREATE TABLE IF NOT EXISTS `Match` (
`layer` VARCHAR(255), `layer` VARCHAR(255),
`startTime` TIMESTAMP NOT NULL, `startTime` TIMESTAMP NOT NULL,
`endTime` TIMESTAMP NULL DEFAULT NULL, `endTime` TIMESTAMP NULL DEFAULT NULL,
`winner` VARCHAR(255),
FOREIGN KEY (`server`) REFERENCES `Server`(`id`) FOREIGN KEY (`server`) REFERENCES `Server`(`id`)
ON DELETE CASCADE ON DELETE CASCADE
@ -141,10 +142,11 @@ CREATE PROCEDURE `NewMatch` (
IN `p_mapClassname` VARCHAR(255), IN `p_mapClassname` VARCHAR(255),
IN `p_layerClassname` VARCHAR(255), IN `p_layerClassname` VARCHAR(255),
IN `p_map` VARCHAR(255), IN `p_map` VARCHAR(255),
IN `p_layer` VARCHAR(255) IN `p_layer` VARCHAR(255),
IN `p_winner` VARCHAR(255)
) )
BEGIN 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` ( INSERT INTO `Match` (
`server`, `server`,
`startTime`, `startTime`,