🎈 perf(数据库): 优化数据库索引

This commit is contained in:
luying
2022-10-24 18:46:24 +08:00
parent 0debd2f724
commit 81863e33ee
81 changed files with 84 additions and 87 deletions

View File

@@ -6,8 +6,7 @@ import { genCode } from '../pubUtils/util';
* 举报记录
**/
@modelOptions({ schemaOptions: { id: false } })
@index({ roleId: 1 })
@index({ targetRoleId: 1 })
@index({ code: 1 })
export default class AccuseRec extends BaseModel {
@prop({ required: true, default: '' })
code: string; // 唯一标识

View File

@@ -9,6 +9,7 @@ import { UpdateActivityParam } from '../domain/backEndField/params';
* 活动系统
*/
@index({ activityId: 1 })
@index({ type: 1 })
export default class Activity extends BaseModel {
@prop({ required: true })

View File

@@ -4,7 +4,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 活动购买记录
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Buy_Records extends BaseModel {
@prop({ required: true })

View File

@@ -5,7 +5,7 @@ import { UpdateTaskParam } from '../domain/roleField/task';
/**
* 活动系统 - 今日挑战活动
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Daily_Challenges extends BaseModel {
@prop({ required: true })

View File

@@ -4,7 +4,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 活动系统 - 每日兑换铜币
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Daily_Coin extends BaseModel {
@prop({ required: true })

View File

@@ -4,7 +4,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 活动系统 - 每日关卡活动
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Daily_GK extends BaseModel {
@prop({ required: true })

View File

@@ -5,7 +5,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
* 活动系统 - 每日活动
* 1.每日特惠礼包(游戏币)
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Daily_Gifts extends BaseModel {
@prop({ required: true })

View File

@@ -4,7 +4,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 活动系统 - 每日免费午餐、晚餐
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Daily_Meal extends BaseModel {
@prop({ required: true })

View File

@@ -18,7 +18,7 @@ export class BuyRecord {
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Daily_RMB_Gifts extends BaseModel {
@prop({ required: true })

View File

@@ -4,7 +4,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 首个礼包
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_First_Gift extends BaseModel {
@prop({ required: true })

View File

@@ -6,8 +6,7 @@ import { GroupShopDiscount } from '../domain/activityField/groupShopField';
/**
* 活动系统 - 团购玩家记录
*/
@index({ activityId: 1 })
@index({ activityId: 1, roleId: 1 })
@index({ roleId: 1, activityId: 1, })
@index({ activityId: 1, id: 1, 'records.price': 1 })
export class GroupShopBuyRecord {

View File

@@ -6,7 +6,6 @@ import { COUNTER, ACTIVITY_TYPE } from '../consts';
/**
* 活动合集
*/
@index({ activityId: 1 })
class ActivityType {
@prop({ required: true })
@@ -16,6 +15,7 @@ class ActivityType {
activityType: ACTIVITY_TYPE; // 活动类型
}
@index({ groupType: 1 })
export default class Activity_GroupType extends BaseModel {
@prop({ required: true })
groupType: number; // 类型id创建时自增

View File

@@ -5,7 +5,7 @@ import { UpdateTaskParam } from '../domain/roleField/task';
/**
* 活动系统 - 成长任务活动
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Growth extends BaseModel {
@prop({ required: true })

View File

@@ -4,7 +4,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 成长基金活动
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Growth_Fund extends BaseModel {
@prop({ required: true })

View File

@@ -4,7 +4,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 活动系统 - 成长任务活动积分点兑换奖励
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Growth_Point extends BaseModel {
@prop({ required: true })

View File

@@ -16,7 +16,7 @@ class MemberRecord {
/**
* 活动系统 - 成长任务活动积分点兑换奖励
*/
@index({ serverId: 1, guildCode: 1, activityId: 1, roundIndex: 1 })
@index({ guildCode: 1, activityId: 1, roundIndex: 1 })
export default class Activity_Guild_Pay extends BaseModel {
@prop({ required: true })

View File

@@ -5,7 +5,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 活动系统 - 成长任务活动积分点兑换奖励
*/
@index({ serverId: 1, guildCode: 1, activityId: 1, roundIndex: 1 })
@index({ guildCode: 1, activityId: 1, roundIndex: 1 })
export default class Activity_Guild_Pay_Record extends BaseModel {
@prop({ required: true })

View File

@@ -6,7 +6,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 活动系统 - 大富翁
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Monopoly extends BaseModel {
@prop({ required: true })

View File

@@ -20,7 +20,7 @@ export class Record {
/**
* 活动系统 - 大富翁
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Monopoly_Land extends BaseModel {
@prop({ required: true })

View File

@@ -4,7 +4,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 月卡
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Monthly_Ticket extends BaseModel {

View File

@@ -12,7 +12,7 @@ export class Record {
/**
* 活动系统 - 新将演绎活动
*/
@index({ serverId: 1, activityId: 1, roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_New_Hero_GK extends BaseModel {
@prop({ required: true })

View File

@@ -18,7 +18,7 @@ export class ActivityNewHeroGiftRecord {
/**
* 活动系统 - 新将好礼(很多红包,用积分兑换一遍结束),点数兑换奖品记录
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_New_Hero_Gift extends BaseModel {
@prop({ required: true })

View File

@@ -27,7 +27,8 @@ export class PopUpShopItem {
/**
* 活动系统 - 弹出商店
*/
@index({ roleId: 1, code: 1 })
@index({ roleId: 1, activityId: 1 })
@index({ code: 1 })
export default class Activity_Pop_Up_Shop extends BaseModel {
@prop({ required: true })

View File

@@ -4,7 +4,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 活动系统 - 弹出商店的记录
*/
@index({ roleId: 1, effectBeginTime: 1, effectEndTime: 1 })
@index({ roleId: 1, effectBeginTime: 1 })
export default class Activity_Pop_Up_Shop_Rec extends BaseModel {
@prop({ required: true })

View File

@@ -4,7 +4,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 累计充值活动
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Recharge_Money extends BaseModel {

View File

@@ -30,7 +30,7 @@ export class GoodsInfo {
/**
* 活动系统 - 新手限定、每日限购、每周限购
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Refresh_Shop extends BaseModel {
@prop({ required: true })

View File

@@ -5,7 +5,7 @@ import { UpdateTaskParam } from '../domain/roleField/task';
/**
* 活动系统 - 通用的刷新任务(分页,可刷新,限制领取次数)
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Refresh_Task extends BaseModel {
@prop({ required: true })

View File

@@ -16,7 +16,7 @@ export class Record {
/**
* 活动系统 - 通用的刷新任务(分页,可刷新,限制领取次数),点数兑换奖品记录
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Refresh_Task_Point extends BaseModel {
@prop({ required: true })

View File

@@ -12,7 +12,7 @@ export class ChallengeRecord {
/**
* 糜家商队活动数据
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Self_Service extends BaseModel {
@prop({ required: true })

View File

@@ -4,7 +4,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 自助商店货架上的商品
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Self_Service_Goods extends BaseModel {
@prop({ required: true })

View File

@@ -5,7 +5,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 自助商店
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Self_Service_Shop extends BaseModel {
@prop({ required: true })

View File

@@ -17,7 +17,7 @@ export class BuyRecord {
/**
* 活动系统 - 新手限定、每日限购、每周限购
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Shop extends BaseModel {
@prop({ required: true })

View File

@@ -16,7 +16,7 @@ export class Activity_Sign_In_Record {
/**
* 签到
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Sign_In extends BaseModel {
@prop({ required: true })

View File

@@ -15,7 +15,7 @@ export class ReceivedReward {
/**
* 30天目标活动
*/
@index({ roleId: 1, activityId: 1, serverId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Task_Pass extends BaseModel {
@prop({ required: true })

View File

@@ -5,7 +5,7 @@ import { index, getModelForClass, prop, DocumentType, ReturnModelType, mongoose
/**
* 游戏中的任务完成后,增加的积分点数关联到活动数据
*/
@index({ taskId: 1 })
@index({ taskId: 1, activityId: 1 })
export default class Activity_Task_Point extends BaseModel {
// @prop({ required: true })

View File

@@ -5,7 +5,7 @@ import { UpdateTaskParam } from '../domain/roleField/task';
/**
* 30天目标活动
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Thirty_Days extends BaseModel {
@prop({ required: true })

View File

@@ -4,7 +4,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 30天目标活动-点数兑换奖励记录
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Thirty_Days_Point_Reward extends BaseModel {
@prop({ required: true })

View File

@@ -3,7 +3,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 活动系统 - 寻宝骑兵-挑战
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Treasure_Hunt_Challenge {
@prop({ required: true })

View File

@@ -6,7 +6,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 活动系统 - 寻宝骑兵-首页奖励
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Treasure_Hunt_First_Page {
@prop({ required: true })

View File

@@ -7,7 +7,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 活动系统 - 寻宝猎人-商店
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Treasure_Hunt_Shop extends ActivityShop {
@prop({ required: true })

View File

@@ -5,7 +5,7 @@ import { UpdateTaskParam } from '../domain/roleField/task';
/**
* 活动系统 - 寻宝骑兵-备战任务
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Treasure_Hunt_Task extends ActivityGrowth {

View File

@@ -7,7 +7,7 @@ import { index, getModelForClass, DocumentType } from '@typegoose/typegoose';
/**
* 活动系统 - 寻宝骑兵-天子宝库商店
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Treasure_Hunt_Treasure_Shop extends ActivityShop {

View File

@@ -15,7 +15,7 @@ export class TurntableRecord {
/**
* 幸运转盘活动
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Turntable_Rec extends BaseModel {

View File

@@ -11,7 +11,7 @@ class RewardRecord {
/**
* Vip累计充值活动
*/
@index({ roleId: 1 })
@index({ roleId: 1, activityId: 1 })
export default class Activity_Vip_Recharge_Money extends BaseModel {

View File

@@ -4,7 +4,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
/**
* 战斗记录接口
*/
@index({ roleId: 1, battleId: 1 })
@index({ roleId: 1, battleId: 1, gid: 1 })
export default class BattleDrop extends BaseModel {
@prop({ required: true })

View File

@@ -5,8 +5,6 @@ import { LineupParam } from '../domain/rank';
/**
* 战斗记录接口
*/
@index({ roleId: 1, battleId: 1 })
@index({ battleCode: 1 })
class Record {
@prop({ required: true, type: Number })
@@ -39,6 +37,8 @@ class Record {
encourageCnt?: number;
}
@index({ roleId: 1, battleId: 1 })
@index({ battleCode: 1 })
export default class BattleRecord extends BaseModel {
@prop({ required: true })
roleId: string; // 角色 id

View File

@@ -15,6 +15,7 @@ class Rank {
job: number;
}
@index({ code: 1 })
@index({ guildCode: 1 })
export default class BossInstance extends BaseModel {
@prop({ required: true })

View File

@@ -9,8 +9,7 @@ import { DIVIDEND_STATUS, ROLE_RECEIVE_STATUS } from '../consts';
**/
@modelOptions({ schemaOptions: { id: false } })
@index({ code: 1 })
@index({ begin: -1, guildCode: 1 })
@index({ begin: -1, serverId: 1 })
@index({ begin: -1, guildCode: 1, serverId: 1 })
@index({ 'lots.code': 1 })
export default class Dividend extends BaseModel {
@prop({ required: true, default: 0 })

View File

@@ -1,5 +1,5 @@
import BaseModel from './BaseModel';
import { getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
import { getModelForClass, prop, DocumentType, index } from '@typegoose/typegoose';
export class Report {
@prop({ required: true })
@@ -15,6 +15,7 @@ export class Report {
fund: number;//捐献数
}
@index({ guildCode: 1 })
export default class Donation extends BaseModel {
@prop({ required: true })

View File

@@ -2,9 +2,10 @@
* 秘境首通
*/
import BaseModel from './BaseModel';
import { getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
import { getModelForClass, prop, DocumentType, index } from '@typegoose/typegoose';
import { RankParam, LineupParam } from '../domain/rank';
@index({ serverId: 1, movePoint: 1 })
export default class DungeonFirst extends BaseModel {
@prop({ required: true })

View File

@@ -14,8 +14,7 @@ class Question {
/**
* 战斗记录接口
*/
@index({ roleId: 1, eventId: 1 })
@index({ roleId: 1, eventCode: 1 })
@index({ roleId: 1, eventCode: 1, eventId: 1 })
export default class EventRecord extends BaseModel {
@prop({ required: true })

View File

@@ -16,7 +16,7 @@ class EnemiesCurHPAP {
/**
* 远征记录
*/
@index({ expeditionCode: 1, expeditionId: 1 })
@index({ expeditionCode: 1 })
export default class ExpeditionWarRecord extends BaseModel {
@prop({ required: true, default: '' })

View File

@@ -7,7 +7,8 @@ import { ROLE_SELECT } from '../consts';
/**
* 好友系统关系表
*/
@index({ roleId: 1, createdAt: -1 })
@index({ roleId: 1, frdRoleId: 1 })
@index({ applyCode: 1 })
export default class FriendApply extends BaseModel {

View File

@@ -5,8 +5,7 @@ import { ItemReward } from '../domain/dbGeneral';
/**
* GM用户组接口
*/
@index({ uid: 1 })
@index({ api: 1 })
@index({ roleId: 1, hisRoleId: 1 })
export default class FriendPresentLog extends BaseModel {

View File

@@ -14,8 +14,6 @@ class Reward {
count: number;
}
@index({ roleId: 1 })
export default class GMMailRecord extends BaseModel {
@prop({ required: true })

View File

@@ -24,7 +24,7 @@ class RoleRecord {
* 领取记录
**/
@modelOptions({ schemaOptions: { id: false } })
@index({ code: 1 })
@index({ code: 1, giftId: 1 })
export default class GiftCodeDetail extends BaseModel {
@prop({ required: true, default: '' })

View File

@@ -1,7 +1,7 @@
import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
@index({ serverId: 1, cityId: 1, createdAt: 1 })
@index({ createdAt: 1, cityId: 1, serverId: 1, })
export default class GuildActivityCity extends BaseModel {
@prop({ required: true })

View File

@@ -98,8 +98,7 @@ export class EPlace {
}
}
@index({ roleId: 1, hid: 1 })
@index({ roleId: 1, seqId: 1 })
@index({ seqId: 1, roleId: 1, hid: 1 })
export default class Hero extends BaseModel {
@prop({ required: true })

View File

@@ -5,6 +5,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
* 累计充值活动
*/
@index({ channelId: 1 })
@index({ id: 1 })
export default class HistoryOrder extends BaseModel {

View File

@@ -35,7 +35,7 @@ export class RandSe extends JewelSe {
quenchCnt: number = 0; // 淬炼次数
}
@index({ roleId: 1, hid: 1, id: 1 })
@index({ roleId: 1, id: 1 })
@index({ seqId: 1 })
@modelOptions({ schemaOptions: { id: false } })
export default class Jewel extends BaseModel {

View File

@@ -6,8 +6,8 @@ import { CounterModel } from './Counter';
/**
* 游戏字段接口
*/
@index({ id: 1 })
@modelOptions({schemaOptions: {id: false}})
@index({ id: 1 })
export default class Notice extends BaseModel {
@prop({ required: true })

View File

@@ -11,7 +11,7 @@ export class HeroScores {
score: number;
}
@index({ roleId: 1 })
@index({ roleId: 1, oppRoleId: 1 })
export default class PvpHistoryOpp extends BaseModel {
@prop({ required: true })
roleId: string; // 玩家id

View File

@@ -2,7 +2,6 @@ import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
import { DefenseHeroInSaveData, } from '../domain/battleField/pvp';
@index({ roleId: 1 })
@index({ roleId: 1, warId: 1 })
export default class PvpSaveData extends BaseModel {
@prop({ required: true })

View File

@@ -2,9 +2,10 @@
* 秘境首通
*/
import BaseModel from './BaseModel';
import { getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
import { getModelForClass, prop, DocumentType, index } from '@typegoose/typegoose';
import { RankParam, GuildRankParam } from '../domain/rank';
@index({ id: 1 })
export default class RankFirst extends BaseModel {
@prop({ required: true })

View File

@@ -105,9 +105,8 @@ export class Teraph {
/**
* 角色字段接口
*/
@index({ roleId: 1 })
@index({ roleId: 1, serverId: 1 })
@index({ roleName: 1 })
@index({ serverId: 1, roleId: 1 })
@index({ towerLv: -1, towerUpTime: 1 })
@index({ topLineupCe: 1, updatedAt: 1 })
@index({ ce: -1 })

View File

@@ -77,7 +77,6 @@ export class Attribute {
* 属性表
*/
@index({ roleId: 1 })
@index({ roleId: 1 })
export default class RoleCe extends BaseModel {

View File

@@ -5,7 +5,6 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
* 百家学宫表
*/
@index({ roleId: 1 })
@index({ roleId: 1, schoolId: 1, positionId: 1 })
export default class School extends BaseModel {

View File

@@ -5,7 +5,8 @@ import { genCode } from '../pubUtils/util';
/**
* 派遣任务记录表
*/
@index({ roleId: 1, type: 1 })
@index({ rid: 1 })
@index({ code: 1 })
export default class ScriptBarrage extends BaseModel {
@prop({ required: true })

View File

@@ -13,7 +13,7 @@ class RoleStatus {
status: number;
}
@index({ sendRoles: 1 })
@index({ sendTime: 1 })
export default class ServerMail extends MailTemp {
@prop({ required: true })
serverId: number;

View File

@@ -31,7 +31,7 @@ export class GuildRecord {
/**
* 游戏字段接口
*/
@index({ serverId: 1, date: 1 })
@index({ serverId: 1, today: 1 })
@modelOptions({ schemaOptions: { id: false } })
export default class ServerRecord extends BaseModel {

View File

@@ -1,9 +1,9 @@
import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType, modelOptions } from '@typegoose/typegoose';
import { gameData } from '../pubUtils/data';
@modelOptions({ schemaOptions: { id: false } })
@index({ roleId: 1, id: 1 })
@index({ seqId: 1 })
@modelOptions({ schemaOptions: { id: false } })
export default class Skin extends BaseModel {
@prop({ required: true, default: '' })
roleId: string; // 角色 id

View File

@@ -5,8 +5,7 @@ import { Reward } from '../domain/battleField/pvp';
import { genCode } from '../pubUtils/util';
import { nowSeconds } from '../pubUtils/timeUtil';
@index({ id: 1 })
@index({ seasonNum: 1 })
@index({ surveyId: 1 })
export default class Survey extends BaseModel {
@prop({ required: true })

View File

@@ -2,8 +2,7 @@ import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
import { genCode } from '../pubUtils/util';
@index({ id: 1 })
@index({ seasonNum: 1 })
@index({ id: 1, surveyId: 1 })
export default class SurveyRec extends BaseModel {
@prop({ required: true, default: 1 })

View File

@@ -41,7 +41,7 @@ class Turntable {
* 玩家抽卡表
**/
@modelOptions({ schemaOptions: { id: false } })
@index({ roleId: 1, itemId: 1 })
@index({ roleId: 1, gachaId: 1 })
export default class UserGacha extends BaseModel {

View File

@@ -36,6 +36,7 @@ class RefineRecord {
}
@index({ roleId: 1 })
@index({ guildCode: 1 })
export default class UserGuild extends BaseModel {
@prop({ required: true })
guildCode: string;

View File

@@ -30,7 +30,7 @@ export class DamageRecord {
}
@index({ code: 1 })
@index({ roleId: 1, sourceCode: 1 })
@index({ sourceCode: 1, roleId: 1 })
export default class UserGuildActivityRec extends BaseModel {
@prop({ required: true })

View File

@@ -5,6 +5,8 @@ import Guild, { GuildType } from './Guild';
import { GUILD_APPLY_TYPE, GUILD_PER_PAGE } from '../consts';
import { genCode } from '../pubUtils/util';
@index({ applyCode: 1 })
@index({ guildCode: 1 })
@index({ roleId: 1 })
export default class UserGuildApply extends BaseModel {
@prop({ required: true })

View File

@@ -52,7 +52,6 @@ export class BossHpLog {
/**
* 玩家充值订单
*/
@index({ localOrderID: 1 })
@index({ createdAt: -1, type: 1 })
@index({ roleId: 1 })

View File

@@ -8,7 +8,7 @@ import { SHOP_REFRESH_TYPE } from '../consts';
* 玩家购买商店记录表,每个商品一条,每次刷新新建一条
**/
@modelOptions({ schemaOptions: { id: false } })
@index({ roleId: 1, itemId: 1 })
@index({ roleId: 1, shop: 1, type: 1 })
export default class UserShop extends BaseModel {
@prop({ required: true })

View File

@@ -7,7 +7,7 @@ import { SHOP_REFRESH_TYPE } from '../consts';
* 玩家购买商店记录表,每个商品一条,每次刷新新建一条
**/
@modelOptions({ schemaOptions: { id: false } })
@index({ roleId: 1, itemId: 1 })
@index({ roleId: 1 })
export default class UserTask extends BaseModel {

View File

@@ -2,7 +2,7 @@ import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
import { nowSeconds, getTimeFun } from '../pubUtils/timeUtil';
@index({ guildCode: 1 })
@index({ guildCode: 1, dntTime: -1 })
export default class WishPoolReport extends BaseModel {
@prop({ required: true })