fix (data): Cap coin updates.

Fixes an issue where the session system could overflow `members.coins`.
This commit is contained in:
2022-01-24 06:32:00 +02:00
parent e964e12fa7
commit b213283d95
4 changed files with 64 additions and 3 deletions

View File

@@ -552,7 +552,7 @@ AS $$
UPDATE members
SET
tracked_time=(tracked_time + saved_sesh.duration),
coins=(coins + saved_sesh.coins_earned)
coins=LEAST(coins + saved_sesh.coins_earned, 2147483647)
FROM saved_sesh
WHERE members.guildid=saved_sesh.guildid AND members.userid=saved_sesh.userid
RETURNING members.*;