diff --git a/shared/db/EventRecord.ts b/shared/db/EventRecord.ts index 886fb7106..9fae08ab0 100644 --- a/shared/db/EventRecord.ts +++ b/shared/db/EventRecord.ts @@ -15,6 +15,7 @@ class Question { * 战斗记录接口 */ @index({ roleId: 1, eventCode: 1, eventId: 1 }) +@index({ eventCode: 1 }) export default class EventRecord extends BaseModel { @prop({ required: true }) diff --git a/shared/db/Lot.ts b/shared/db/Lot.ts index 15ff6228f..890530b10 100644 --- a/shared/db/Lot.ts +++ b/shared/db/Lot.ts @@ -11,6 +11,7 @@ import { AUCTION_STAGE, BID_REC_COUNT, GUILD_LOTS_REC_COUNT, LOTS_KEEP_TO_WORLD_ @index({ sort: 1 }) @index({ seq: 1 }) @index({ code: 1 }) +@index({ begin: -1 }) @index({ guildCode: 1, begin: -1 }) @index({ serverId: 1, begin: -1, watchingRoles: 1 }) export default class Lot extends BaseModel { diff --git a/shared/db/MailTemp.ts b/shared/db/MailTemp.ts index 42ceb1be7..e795ddd71 100644 --- a/shared/db/MailTemp.ts +++ b/shared/db/MailTemp.ts @@ -1,5 +1,5 @@ import BaseModel from './BaseModel'; -import { prop } from '@typegoose/typegoose'; +import { index, prop } from '@typegoose/typegoose'; class Reward { @prop({ required: true }) @@ -8,6 +8,7 @@ class Reward { count: number; } +@index({ sendTime: 1 }) export default class MailTemp extends BaseModel { @prop({ required: true }) diff --git a/shared/db/TowerTaskRec.ts b/shared/db/TowerTaskRec.ts index 930a40c12..b2a1cc5f8 100644 --- a/shared/db/TowerTaskRec.ts +++ b/shared/db/TowerTaskRec.ts @@ -39,6 +39,7 @@ export class TaskHero { */ @index({ roleId: 1, status: 1 }) @index({ batchCode: 1 }) +@index({ taskCode: 1 }) @index({ createdAt: -1 }) export default class TowerTaskRec extends BaseModel { @prop({ required: true })