summaryrefslogtreecommitdiff
path: root/api.py
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2017-03-08 17:20:02 +0100
committerschneefux <schneefux+commit@schneefux.xyz>2017-03-08 17:20:02 +0100
commitb43b300e7dd6744a382c2f8ec6576d0c8e5ca1de (patch)
treede92e565755cf4f4fe2dcf004f5bddcd014ebaff /api.py
parent224f2c6d951f966e10650bdb9a9969b98c608bcb (diff)
downloadshrinker-b43b300e7dd6744a382c2f8ec6576d0c8e5ca1de.tar.gz
shrinker-b43b300e7dd6744a382c2f8ec6576d0c8e5ca1de.zip
bugfix: get lmcd for player upserts from db, don't update every time
Diffstat (limited to 'api.py')
-rw-r--r--api.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/api.py b/api.py
index b316a6b..47e779f 100644
--- a/api.py
+++ b/api.py
@@ -150,7 +150,10 @@ class Processor(joblib.worker.Worker):
"""Upsert a player named tuple into a table.
Return the object id."""
# save lmcd to restore later
- lmcd = data["last_match_created_date"]
+ lmcd = await conn.fetchval("""
+ SELECT last_match_created_date FROM player
+ WHERE api_id=$1
+ """, data["api_id"])
obj = await self._into(conn, data, table, conflict="""
DO UPDATE SET ("{1}") = ({2})