From 67ee1d147b393166192f4b971959fb5ad37ddf33 Mon Sep 17 00:00:00 2001 From: Sainan Date: Mon, 24 Mar 2025 14:25:58 +0100 Subject: [PATCH] ensure that leaderboard-displayName pair is unique --- src/models/leaderboardModel.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/models/leaderboardModel.ts b/src/models/leaderboardModel.ts index 0c8cc60d..ff4753b3 100644 --- a/src/models/leaderboardModel.ts +++ b/src/models/leaderboardModel.ts @@ -13,6 +13,7 @@ const leaderboardEntrySchema = new Schema( ); leaderboardEntrySchema.index({ leaderboard: 1 }); +leaderboardEntrySchema.index({ leaderboard: 1, displayName: 1 }, { unique: true }); leaderboardEntrySchema.index({ expiry: 1 }, { expireAfterSeconds: 0 }); // With this, MongoDB will automatically delete expired entries. export const Leaderboard = model("Leaderboard", leaderboardEntrySchema);