From d1054af3bac5f67423d5394f02a669b6af3dad95 Mon Sep 17 00:00:00 2001 From: liangtongchuan Date: Fri, 27 Jan 2023 22:40:56 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(db):=20=E6=B7=BB=E5=8A=A0=20GV?= =?UTF-8?q?GCity=20=E6=95=B0=E6=8D=AE=E5=BA=93=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shared/db/GVGCity.ts | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 shared/db/GVGCity.ts diff --git a/shared/db/GVGCity.ts b/shared/db/GVGCity.ts new file mode 100644 index 000000000..6ee90dc0e --- /dev/null +++ b/shared/db/GVGCity.ts @@ -0,0 +1,34 @@ +import BaseModel from "./BaseModel"; +import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose'; + +@index({ configId: -1 }) +// GVGCity 类,继承自 BaseModel +export default class GVGCity extends BaseModel { + @prop({ required: true, default: 1 }) + configId: number; // config唯一id + + @prop({ required: true }) + cityId: number; // 城池id + + @prop({ required: true }) + leagueCodes: string[]; // 联军 + + @prop({ required: false }) + guardLeague: string; // 占领的联军 + + @prop({ required: false }) + guardLeagueName: string; // 占领的联军 + + @prop({ required: true, default: 0 }) + userCnt: number; // 城池人数 + + @prop({ required: true, default: 0 }) + teamCnt: number; // 城池队伍数 +} + + +export const GVGCityModel = getModelForClass(GVGCity); + +export interface GVGCityType extends Pick, keyof GVGCity> { + id: number; +}; \ No newline at end of file