军团数据库表

This commit is contained in:
mamengke01
2021-01-18 13:30:18 +08:00
parent 492dcea2d9
commit a8965d4185
5 changed files with 133 additions and 1 deletions

68
shared/db/Guild.ts Normal file
View File

@@ -0,0 +1,68 @@
import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType, Ref } from '@typegoose/typegoose';
import Role from './Role';
export interface pvpUpdate {
}
class Building {
@prop({ required: true })
id: number;
@prop({ required: true })
lv: number;
}
@index({ roleId: 1 })
export default class Guild extends BaseModel {
@prop({ required: true })
code: string;
@prop({ required: true })
name: string;
@prop({ required: true })
icon: number;
@prop({ required: true })
lv: number;
@prop({ required: true })
peopleNum: number;
@prop({ required: true })
leader: Ref<Role>;
@prop({ required: true })
isAuto: boolean;
@prop({ required: true })
ceCondition: number;
@prop({ required: true })
notice: string;
@prop({ required: true })
introduce: string;
@prop({ required: true })
fund: number;
@prop({ required: true })
activeDaily: number;
@prop({ required: true })
refTimeDaily: number;
@prop({ required: true })
refTimeWeekly: number;
@prop({ required: true, type: Building })
building: Building[]
@prop({ required: true })
status:number;
}
export const GuildModel = getModelForClass(Guild);
export interface GuildType extends Pick<DocumentType<Guild>, keyof Guild> { };