22 lines
755 B
TypeScript
22 lines
755 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 })
|
|
map: number; // 地图
|
|
@prop({ required: true })
|
|
seasonNum: 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;
|
|
}; |