diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2017-04-16 19:55:18 +0200 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2017-04-16 19:55:18 +0200 |
| commit | fb54e48be5420845efbbee9a5ccb22cce9907cc9 (patch) | |
| tree | 716188be72a5a6fd01bc619c4226fa1f539f28b4 | |
| parent | 5a84f4a8ddb1b632d2c233a2250c8588e8e7dd1f (diff) | |
| download | bridge-fb54e48be5420845efbbee9a5ccb22cce9907cc9.tar.gz bridge-fb54e48be5420845efbbee9a5ccb22cce9907cc9.zip | |
calculate lmcd on demand
| -rw-r--r-- | server.js | 13 |
1 files changed, 9 insertions, 4 deletions
@@ -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")); |
