🎈 perf(数据库): 优化数据库索引
This commit is contained in:
@@ -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; // 唯一标识
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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,创建时自增
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 {
|
||||
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 {
|
||||
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 {
|
||||
|
||||
|
||||
@@ -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 {
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ export class TurntableRecord {
|
||||
/**
|
||||
* 幸运转盘活动
|
||||
*/
|
||||
@index({ roleId: 1 })
|
||||
@index({ roleId: 1, activityId: 1 })
|
||||
|
||||
export default class Activity_Turntable_Rec extends BaseModel {
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ class RewardRecord {
|
||||
/**
|
||||
* Vip累计充值活动
|
||||
*/
|
||||
@index({ roleId: 1 })
|
||||
@index({ roleId: 1, activityId: 1 })
|
||||
|
||||
export default class Activity_Vip_Recharge_Money extends BaseModel {
|
||||
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -15,6 +15,7 @@ class Rank {
|
||||
job: number;
|
||||
}
|
||||
|
||||
@index({ code: 1 })
|
||||
@index({ guildCode: 1 })
|
||||
export default class BossInstance extends BaseModel {
|
||||
@prop({ required: true })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -16,7 +16,7 @@ class EnemiesCurHPAP {
|
||||
/**
|
||||
* 远征记录
|
||||
*/
|
||||
@index({ expeditionCode: 1, expeditionId: 1 })
|
||||
@index({ expeditionCode: 1 })
|
||||
|
||||
export default class ExpeditionWarRecord extends BaseModel {
|
||||
@prop({ required: true, default: '' })
|
||||
|
||||
@@ -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 {
|
||||
|
||||
|
||||
@@ -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 {
|
||||
|
||||
|
||||
@@ -14,8 +14,6 @@ class Reward {
|
||||
count: number;
|
||||
}
|
||||
|
||||
@index({ roleId: 1 })
|
||||
|
||||
export default class GMMailRecord extends BaseModel {
|
||||
|
||||
@prop({ required: true })
|
||||
|
||||
@@ -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: '' })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -5,6 +5,7 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
|
||||
* 累计充值活动
|
||||
*/
|
||||
@index({ channelId: 1 })
|
||||
@index({ id: 1 })
|
||||
|
||||
export default class HistoryOrder extends BaseModel {
|
||||
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -77,7 +77,6 @@ export class Attribute {
|
||||
* 属性表
|
||||
*/
|
||||
|
||||
@index({ roleId: 1 })
|
||||
@index({ roleId: 1 })
|
||||
|
||||
export default class RoleCe extends BaseModel {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 {
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 {
|
||||
|
||||
|
||||
@@ -36,6 +36,7 @@ class RefineRecord {
|
||||
}
|
||||
|
||||
@index({ roleId: 1 })
|
||||
@index({ guildCode: 1 })
|
||||
export default class UserGuild extends BaseModel {
|
||||
@prop({ required: true })
|
||||
guildCode: string;
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -52,7 +52,6 @@ export class BossHpLog {
|
||||
/**
|
||||
* 玩家充值订单
|
||||
*/
|
||||
@index({ localOrderID: 1 })
|
||||
@index({ createdAt: -1, type: 1 })
|
||||
@index({ roleId: 1 })
|
||||
|
||||
|
||||
@@ -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 })
|
||||
|
||||
@@ -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 {
|
||||
|
||||
|
||||
@@ -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 })
|
||||
|
||||
Reference in New Issue
Block a user