diff --git a/src/models/ActivityUser.ts b/src/models/ActivityUser.ts index eddbe5b..4d1f2a5 100644 --- a/src/models/ActivityUser.ts +++ b/src/models/ActivityUser.ts @@ -46,7 +46,7 @@ export class TaskStatus { export interface ActivityUserClass extends Base, TimeStamps {} @dbconn() @index({ address: 1, activity: 1 }, { unique: true }) -@index({ inviteCode: 1, activity: 1 }, { unique: true }) +@index({ inviteCode: 1, activity: 1 }, { unique: true, partialFilterExpression: { inviteCode: { $exists: true } } }) @index({ inviteUser: 1, activity: 1 }, { unique: false }) @index({ twitterId: 1 }, { unique: true, partialFilterExpression: { twitterId: { $exists: true } } }) @index({ discordId: 1 }, { unique: true, partialFilterExpression: { discordId: { $exists: true } } }) diff --git a/src/services/game.svr.ts b/src/services/game.svr.ts index edad4aa..7ec007b 100644 --- a/src/services/game.svr.ts +++ b/src/services/game.svr.ts @@ -27,7 +27,7 @@ const generateBounsCfg = (cfg: any) => { let ys = [] randoms.forEach((r: number) => { let tmp = cfg.maxBounsScore * r - tmp = Math.min(1, Math.round(tmp)) + tmp = Math.max(1, Math.round(tmp)) ys.push(tmp) }) ys.sort((a: number, b: number) => b - a)