feat(db): 添加 GVGTeam 数据库表

This commit is contained in:
liangtongchuan
2023-01-27 22:49:42 +08:00
committed by luying
parent d1054af3ba
commit 51ac6d8c3e

49
shared/db/GVGTeam.ts Normal file
View File

@@ -0,0 +1,49 @@
// GVGTeam 数据库表,存储 GVG 队伍信息
import BaseModel from "./BaseModel";
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
@index({ teamId: 1 })
export default class GVGTeam extends BaseModel {
@prop({ required: true })
roleId: string; // 玩家id
@prop({ required: true })
teamId: number; // 玩家队伍id3个队伍
@prop({ required: true })
head: number; // 头像
@prop({ required: true })
spine: number; // 形象
@prop({ required: true })
frame: number; // 相框
@prop({ required: true, default: 0 })
durability: number; // 耐久
@prop({ required: true, default: 0 })
restartTime: number; // 修整期倒计时
@prop({ required: true, default: 0 })
attackTime: number; // 进攻冷却时间
@prop({ required: true, default: 0 })
moveTime: number; // 移动冷却时间
@prop({ required: true, default: 0 })
defenseTime: number; // 防守保护时间
@prop({ required: true })
lineup: [{
actorId: number; // 武将id
dataId: number; // 位置
order: number; // 进攻顺序
}]
}
export const GVGTeamModel = getModelForClass(GVGTeam);
export interface GVGTeamType extends Pick<DocumentType<GVGTeam>, keyof GVGTeam> {
id: number;
};