ensure that leaderboard-displayName pair is unique
Some checks failed
Build / build (18) (push) Failing after 45s
Build / build (20) (push) Failing after 1m12s
Build / build (22) (push) Failing after 43s
Build / build (20) (pull_request) Failing after 1m11s
Build / build (22) (pull_request) Failing after 43s
Build / build (18) (pull_request) Failing after 1m26s
Some checks failed
Build / build (18) (push) Failing after 45s
Build / build (20) (push) Failing after 1m12s
Build / build (22) (push) Failing after 43s
Build / build (20) (pull_request) Failing after 1m11s
Build / build (22) (pull_request) Failing after 43s
Build / build (18) (pull_request) Failing after 1m26s
This commit is contained in:
parent
901f8e377b
commit
537999e462
@ -13,6 +13,7 @@ const leaderboardEntrySchema = new Schema<ILeaderboardEntryDatabase>(
|
||||
);
|
||||
|
||||
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<ILeaderboardEntryDatabase>("Leaderboard", leaderboardEntrySchema);
|
||||
|
Loading…
x
Reference in New Issue
Block a user