获取军团列表测试用例
This commit is contained in:
49
shared/db/UserGuild.ts
Normal file
49
shared/db/UserGuild.ts
Normal file
@@ -0,0 +1,49 @@
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop, DocumentType, Ref } from '@typegoose/typegoose';
|
||||
import Role from './Role';
|
||||
|
||||
class ActiveRecord {
|
||||
@prop({ required: true })
|
||||
id: number;
|
||||
@prop({ required: true })
|
||||
count: number;
|
||||
}
|
||||
|
||||
@index({ roleId: 1 })
|
||||
export default class UserGuild extends BaseModel {
|
||||
@prop({ required: true })
|
||||
guildCode: string;
|
||||
|
||||
@prop({ required: true })
|
||||
roleId: string;
|
||||
|
||||
@prop({ required: true })
|
||||
role: Ref<Role>;
|
||||
|
||||
@prop({ required: true, default: 0 })
|
||||
auth: number;
|
||||
|
||||
@prop({ required: true, default: 0 })
|
||||
job: number;
|
||||
|
||||
@prop({ required: true, default: 0 })
|
||||
honour: number;
|
||||
|
||||
@prop({ required: true, default: 0 })
|
||||
honourWeek: number;
|
||||
|
||||
@prop({ required: true, default: 0 })
|
||||
status: number;
|
||||
|
||||
@prop({ required: true, type: ActiveRecord, default: [] })
|
||||
activeRecord: ActiveRecord[];
|
||||
|
||||
@prop({ required: true, default: new Date() })
|
||||
refTimeWeekly: number;
|
||||
|
||||
}
|
||||
|
||||
export const GuildModel = getModelForClass(UserGuild);
|
||||
|
||||
export interface GuildType extends Pick<DocumentType<UserGuild>, keyof UserGuild> { };
|
||||
export type GuildUpdateParam = Partial<GuildType>; // 将所有字段变成可选项
|
||||
Reference in New Issue
Block a user