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) => {
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
]);
});

View File

@ -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`,