You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: databases/_private_indexes.sql
+7Lines changed: 7 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -23,4 +23,11 @@ CREATE INDEX IF NOT EXISTS "categoryVotes_UUID"
23
23
CREATEINDEXIF NOT EXISTS "ratings_videoID"
24
24
ON public."ratings" USING btree
25
25
("videoID" COLLATE pg_catalog."default"ASC NULLS LAST, service COLLATE pg_catalog."default"ASC NULLS LAST, "userID" COLLATE pg_catalog."default"ASC NULLS LAST, "timeSubmitted"ASC NULLS LAST)
26
+
TABLESPACE pg_default;
27
+
28
+
-- casualVotes
29
+
30
+
CREATEINDEXIF NOT EXISTS "casualVotes_videoID"
31
+
ON public."casualVotes" USING btree
32
+
("videoID" COLLATE pg_catalog."default"ASC NULLS LAST, "service" COLLATE pg_catalog."default"ASC NULLS LAST, "userID" COLLATE pg_catalog."default"ASC NULLS LAST)
constexistingVote=awaitprivateDB.prepare("get",`SELECT "UUID", "type" from "casualVotes" WHERE "videoID" = ? AND "service" = ? AND "userID" = ? AND category = ?`,[videoID,service,hashedUserID,category])asExistingVote;
93
+
if(existingVote){
94
+
if(existingVote.type===voteType){
95
+
returntrue;
96
+
}
97
+
98
+
if(existingVote.type===CasualVoteType.Upvote){
99
+
awaitdb.prepare("run",`UPDATE "casualVotes" SET "upvotes" = "upvotes" - 1 WHERE "UUID" = ?`,[UUID]);
100
+
}else{
101
+
awaitdb.prepare("run",`UPDATE "casualVotes" SET "downvotes" = "downvotes" - 1 WHERE "UUID" = ?`,[UUID]);
102
+
}
103
+
104
+
awaitprivateDB.prepare("run",`DELETE FROM "casualVotes" WHERE "UUID" = ?`,[existingVote.UUID]);
0 commit comments