X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=server%2Fmodels%2FGame.js;h=79bf071f7cb82e066e6b197fe45720f8fd237a52;hp=d57aac8dd6427b12147a3936f8a773ce20868692;hb=cf7fac89918e50d8c93f9a09842c9eb53e8841d6;hpb=633959bf1cf6a8701760748d399b0ae86afddaad diff --git a/server/models/Game.js b/server/models/Game.js index d57aac8d..79bf071f 100644 --- a/server/models/Game.js +++ b/server/models/Game.js @@ -268,7 +268,7 @@ const GameModel = const day = 86400000; db.serialize(function() { let query = - "SELECT id,score " + + "SELECT id,score,created " + "FROM Games "; db.all(query, (err,games) => { games.forEach(g => { @@ -277,13 +277,19 @@ const GameModel = "FROM Moves " + "WHERE gid = " + g.id; db.get(query, (err2,updated) => { - if (!updated && tsNow - g.created > 7*day) - return GameModel.remove(g.id); - const lastMaj = updated.lastMaj; - if (g.score != "*" && tsNow - lastMaj > 7*day || - g.score == "*" && tsNow - lastMaj > 91*day) + if (!updated.lastMaj) { - GameModel.remove(g.id); + if (tsNow - g.created > 7*day) + return GameModel.remove(g.id); + } + else //at least one move + { + const lastMaj = updated.lastMaj; + if (g.score != "*" && tsNow - lastMaj > 7*day || + g.score == "*" && tsNow - lastMaj > 91*day) + { + GameModel.remove(g.id); + } } }); });