"FROM Games " +
"WHERE id = " + id;
db.get(query, (err2, ret2) => {
- const daysTc = parseInt(ret2.cadence.match(/\(^[0-9]+\)/)[0]);
+ const daysTc = parseInt(ret2.cadence.match(/^[0-9]+/)[0]);
if (Date.now() - ret.lastPlayed > daysTc * 24 * 3600 * 1000)
finishAndSendQuery();
else cb({ errmsg: "Time not over" });
"SELECT gid, count(*) AS nbMoves, MAX(played) AS lastMaj " +
"FROM Moves " +
"GROUP BY gid";
- db.get(query, (err2, mstats) => {
+ db.all(query, (err2, mstats) => {
// Reorganize moves data to avoid too many array lookups:
let movesGroups = {};
mstats.forEach(ms => {
};
});
// Remove games still not really started,
- // with no action in the last 3 months:
+ // with no action in the last 2 weeks:
let toRemove = [];
games.forEach(g => {
if (
(
!movesGroups[g.id] &&
- tsNow - g.created > 91*day
+ tsNow - g.created > 14*day
)
||
(
movesGroups[g.id].nbMoves == 1 &&
- tsNow - movesGroups[g.id].lastMaj > 91*day
+ tsNow - movesGroups[g.id].lastMaj > 14*day
)
) {
toRemove.push(g.id);