Files
ZYZ/shared/db/SystemConfig.ts
2021-01-06 16:06:31 +08:00

24 lines
858 B
TypeScript

import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
@index({ id: 1 })
export default class SystemConfig extends BaseModel {
@prop({ required: true, default: 1})
id: number;
@prop({ required: true })
warId: number; // 地图
@prop({ required: true, default: 1 })
seasonNum: number; // 赛季
@prop({ required: true })
seasonEndTime: number; //赛季结束的时间
public static async findSystemConfig(lean = true) {
const result: SystemConfigType = await SystemConfigModel.findOne({ id: 1 }).lean(lean);
return result;
}
}
export const SystemConfigModel = getModelForClass(SystemConfig);
export interface SystemConfigType extends Pick<DocumentType<SystemConfig>, keyof SystemConfig> {
id: number;
};