From fb54e48be5420845efbbee9a5ccb22cce9907cc9 Mon Sep 17 00:00:00 2001 From: schneefux Date: Sun, 16 Apr 2017 19:55:18 +0200 Subject: calculate lmcd on demand --- server.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'server.js') diff --git a/server.js b/server.js index ca07ecd..5bfb0d4 100644 --- a/server.js +++ b/server.js @@ -160,10 +160,15 @@ async function updatePlayer(player) { // if last_update is null, we need that player's full history let grabstart; if (player.get("last_update") == null) grabstart = undefined; - else grabstart = player.get("last_match_created_date"); - - await player.update({ last_update: seq.fn("NOW") }, - { fields: ["last_update"] } ); + else { + let last_match = await model.Participant.findOne({ + where: { player_api_id: player.get("api_id") }, + attributes: ["created_at"], + order: [ [seq.col("created_at"), "DESC"] ] + }); + if (last_match == null) grabstart = undefined; + else grabstart = last_match.get("created_at"); + } let players = await searchPlayerInRegion( player.get("shard_id"), player.get("name"), player.get("api_id")); -- cgit v1.3.1