From ee496891104f6565565ede067df550257ec6635a Mon Sep 17 00:00:00 2001 From: Ajay Date: Fri, 29 Jul 2022 11:55:48 -0400 Subject: [PATCH] Ignore full in all reputation cases Closes #490 --- src/utils/reputation.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/utils/reputation.ts b/src/utils/reputation.ts index 092f384..27eb720 100644 --- a/src/utils/reputation.ts +++ b/src/utils/reputation.ts @@ -28,9 +28,9 @@ export async function getReputation(userID: UserID): Promise { THEN 1 ELSE 0 END) AS "nonSelfDownvotedSubmissions", SUM(CASE WHEN "timeSubmitted" > 1596240000000 THEN "votes" ELSE 0 END) AS "votedSum", SUM(locked) AS "lockedSum", - SUM(CASE WHEN "timeSubmitted" < ? AND "timeSubmitted" > 1596240000000 AND "actionType" != 'full' AND "votes" > 0 THEN 1 ELSE 0 END) AS "semiOldUpvotedSubmissions", - SUM(CASE WHEN "timeSubmitted" < ? AND "timeSubmitted" > 1596240000000 AND "actionType" != 'full' AND "votes" > 0 THEN 1 ELSE 0 END) AS "oldUpvotedSubmissions", - SUM(CASE WHEN "votes" > 0 AND "actionType" != 'full' + SUM(CASE WHEN "timeSubmitted" < ? AND "timeSubmitted" > 1596240000000 AND "votes" > 0 THEN 1 ELSE 0 END) AS "semiOldUpvotedSubmissions", + SUM(CASE WHEN "timeSubmitted" < ? AND "timeSubmitted" > 1596240000000 AND "votes" > 0 THEN 1 ELSE 0 END) AS "oldUpvotedSubmissions", + SUM(CASE WHEN "votes" > 0 AND NOT EXISTS ( SELECT * FROM "sponsorTimes" as c WHERE (c."votes" > "a"."votes" OR c."locked" > "a"."locked") AND @@ -40,7 +40,7 @@ export async function getReputation(userID: UserID): Promise { SELECT * FROM "lockCategories" as l WHERE l."videoID" = "a"."videoID" AND l."service" = "a"."service" AND l."category" = "a"."category" LIMIT 1) THEN 1 ELSE 0 END) AS "mostUpvotedInLockedVideoSum" - FROM "sponsorTimes" as "a" WHERE "userID" = ?`, [userID, weekAgo, pastDate, userID], { useReplica: true }) as Promise; + FROM "sponsorTimes" as "a" WHERE "userID" = ? "actionType" != 'full'`, [userID, weekAgo, pastDate, userID], { useReplica: true }) as Promise; const result = await QueryCacher.get(fetchFromDB, reputationKey(userID));