|
|
@@ -20,7 +20,7 @@ async def get_xp(pg, user_id):
|
|
|
total_xp += messages[0]
|
|
|
|
|
|
extras_array = await pg.fetch("SELECT invites_created, integrations_created, member_updated, user_updated, member_banned, member_unbanned, presence_updated, messages_edited, messages_deleted, reacted, events_created, events_joined, threads_created, threads_joined FROM \"user\" WHERE user_id = $1", user_id)
|
|
|
- invites_created, integrations_created, member_updated, user_updated, member_banned, member_unbanned, presence_updated, messages_edited, messages_deleted, reacted, events_created, events_joined, threads_created, threads_joined = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
|
|
|
+ invites_created, integrations_created, member_updated, user_updated, member_banned, member_unbanned, presence_updated, messages_edited, messages_deleted, reacted, events_created, events_joined, threads_created, threads_joined = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
|
|
|
for extra in extras_array:
|
|
|
invites_created += extra[0]
|
|
|
integrations_created += extra[1]
|
|
|
@@ -46,54 +46,76 @@ async def level_up(pg, user_id, xp):
|
|
|
await pg.execute("UPDATE \"user\" SET (level, xp_spent) = (+ 1, $2) WHERE user_id = $1", user_id, xp)
|
|
|
|
|
|
async def created_invite(pg, user_id):
|
|
|
- await pg.execute("UPDATE \"user\" SET (invites_created) = (+ 1) WHERE user_id = $1", user_id)
|
|
|
+ await pg.execute("UPDATE \"user\" SET (invites_created, karma) = (+1, +1) WHERE user_id = $1", user_id)
|
|
|
+
|
|
|
+async def deleted_invite(pg, user_id):
|
|
|
+ await pg.execute("UPDATE \"user\" SET karma = -1 WHERE user_id = $1", user_id)
|
|
|
+
|
|
|
async def invites_created(pg, user_id):
|
|
|
return await pg.fetchval("SELECT invites_created FROM \"user\" WHERE user_id = $1", user_id)
|
|
|
|
|
|
async def created_integration(pg, user_id):
|
|
|
- await pg.execute("UPDATE \"user\" SET (integrations_created) = (+ 1) WHERE user_id = $1", user_id)
|
|
|
+ await pg.execute("UPDATE \"user\" SET integrations_created = +1 WHERE user_id = $1", user_id)
|
|
|
+
|
|
|
+async def member_joined(pg, user_id):
|
|
|
+ await pg.execute("UPDATE \"user\" SET karma = +1 WHERE user_id = $1", user_id)
|
|
|
|
|
|
async def member_updated(pg, user_id):
|
|
|
- await pg.execute("UPDATE \"user\" SET (member_updated) = (+ 1) WHERE user_id = $1", user_id)
|
|
|
+ await pg.execute("UPDATE \"user\" SET member_updated = +1 WHERE user_id = $1", user_id)
|
|
|
|
|
|
async def user_updated(pg, user_id):
|
|
|
- await pg.execute("UPDATE \"user\" SET (user_updated) = (+ 1) WHERE user_id = $1", user_id)
|
|
|
+ await pg.execute("UPDATE \"user\" SET user_updated = +1 WHERE user_id = $1", user_id)
|
|
|
|
|
|
async def member_banned(pg, user_id):
|
|
|
- await pg.execute("UPDATE \"user\" SET (member_banned) = (+ 1) WHERE user_id = $1", user_id)
|
|
|
+ await pg.execute("UPDATE \"user\" SET (member_banned, karma) = (+1, -1) WHERE user_id = $1", user_id)
|
|
|
|
|
|
async def member_unbanned(pg, user_id):
|
|
|
- await pg.execute("UPDATE \"user\" SET (member_unbanned) = (+ 1) WHERE user_id = $1", user_id)
|
|
|
+ await pg.execute("UPDATE \"user\" SET member_unbanned = +1 WHERE user_id = $1", user_id)
|
|
|
|
|
|
async def presence_updated(pg, user_id):
|
|
|
- await pg.execute("UPDATE \"user\" SET (presence_updated) = (+ 1) WHERE user_id = $1", user_id)
|
|
|
+ await pg.execute("UPDATE \"user\" SET presence_updated = +1 WHERE user_id = $1", user_id)
|
|
|
|
|
|
async def message_edited(pg, user_id):
|
|
|
- await pg.execute("UPDATE \"user\" SET (messages_edited) = (+ 1) WHERE user_id = $1", user_id)
|
|
|
+ await pg.execute("UPDATE \"user\" SET (messages_edited, karma) = (+1, +1) WHERE user_id = $1", user_id)
|
|
|
|
|
|
async def message_deleted(pg, user_id):
|
|
|
- await pg.execute("UPDATE \"user\" SET (messages_deleted) = (+ 1) WHERE user_id = $1", user_id)
|
|
|
+ await pg.execute("UPDATE \"user\" SET (messages_deleted, karma) = (+1, -1) WHERE user_id = $1", user_id)
|
|
|
|
|
|
async def reacted(pg, user_id):
|
|
|
- await pg.execute("UPDATE \"user\" SET (reacted) = (+ 1) WHERE user_id = $1", user_id)
|
|
|
+ await pg.execute("UPDATE \"user\" SET (reacted, karma) = (+1, +1) WHERE user_id = $1", user_id)
|
|
|
+
|
|
|
+async def unreacted(pg, user_id):
|
|
|
+ await pg.execute("UPDATE \"user\" SET karma = -1 WHERE user_id = $1", user_id)
|
|
|
|
|
|
async def event_created(pg, user_id):
|
|
|
- await pg.execute("UPDATE \"user\" SET (events_created) = (+ 1) WHERE user_id = $1", user_id)
|
|
|
+ await pg.execute("UPDATE \"user\" SET (events_created, karma) = (+1, +1) WHERE user_id = $1", user_id)
|
|
|
|
|
|
async def event_joined(pg, user_id):
|
|
|
- await pg.execute("UPDATE \"user\" SET (events_joined) = (+ 1) WHERE user_id = $1", user_id)
|
|
|
+ await pg.execute("UPDATE \"user\" SET (events_joined, karma) = (+1, +1) WHERE user_id = $1", user_id)
|
|
|
+
|
|
|
+async def event_parted(pg, user_id):
|
|
|
+ await pg.execute("UPDATE \"user\" SET karma = -1 WHERE user_id = $1", user_id)
|
|
|
|
|
|
async def thread_created(pg, user_id):
|
|
|
- await pg.execute("UPDATE \"user\" SET (threads_created) = (+ 1) WHERE user_id = $1", user_id)
|
|
|
+ await pg.execute("UPDATE \"user\" SET (threads_created, karma) = (+1, +1) WHERE user_id = $1", user_id)
|
|
|
+
|
|
|
+async def thread_deleted(pg, user_id):
|
|
|
+ await pg.execute("UPDATE \"user\" SET karma = - 1 WHERE user_id = $1", user_id)
|
|
|
|
|
|
-async def thread_joined(pg, user_id):
|
|
|
- await pg.execute("UPDATE \"user\" SET (threads_joined) = (+ 1) WHERE user_id = $1", user_id)
|
|
|
+async def joined_thread(pg, user_id):
|
|
|
+ await pg.execute("UPDATE \"user\" SET (threads_joined, karma) = (+1, +1) WHERE user_id = $1", user_id)
|
|
|
+
|
|
|
+async def left_thread(pg, user_id):
|
|
|
+ await pg.execute("UPDATE \"user\" SET karma = -1 WHERE user_id = $1", user_id)
|
|
|
|
|
|
async def get_ability_points_spent(pg, user_id):
|
|
|
return await pg.fetchval("SELECT ability_points_spent FROM \"user\" WHERE user_id = $1", user_id)
|
|
|
|
|
|
async def increment_all_coin(pg):
|
|
|
- await pg.execute("UPDATE \"user\" SET (coin) = (+ 1) WHERE level > 0")
|
|
|
+ await pg.execute("UPDATE \"user\" SET coin = + 1 WHERE level > 0")
|
|
|
|
|
|
async def get_coin(pg, user_id):
|
|
|
- return await pg.fetchval("SELECT coin FROM \"user\" WHERE user_id = $1", user_id)
|
|
|
+ return await pg.fetchval("SELECT coin FROM \"user\" WHERE user_id = $1", user_id)
|
|
|
+
|
|
|
+async def get_karma(pg, user_id):
|
|
|
+ return await pg.fetchval("SELECT karma FROM \"user\" WHERE user_id = $1", user_id)
|