军团数据库表
This commit is contained in:
68
shared/db/Guild.ts
Normal file
68
shared/db/Guild.ts
Normal 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> { };
|
||||
Reference in New Issue
Block a user