summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2017-04-16 19:55:18 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2017-04-16 19:55:18 +0200
commitfb54e48be5420845efbbee9a5ccb22cce9907cc9 (patch)
tree716188be72a5a6fd01bc619c4226fa1f539f28b4
parent5a84f4a8ddb1b632d2c233a2250c8588e8e7dd1f (diff)
downloadbridge-fb54e48be5420845efbbee9a5ccb22cce9907cc9.tar.gz
bridge-fb54e48be5420845efbbee9a5ccb22cce9907cc9.zip
calculate lmcd on demand
-rw-r--r--server.js13
1 files changed, 9 insertions, 4 deletions
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"));