后台:公告
This commit is contained in:
@@ -1,13 +1,11 @@
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop, DocumentType, modelOptions } from '@typegoose/typegoose';
|
||||
import { index, getModelForClass, prop, DocumentType, modelOptions, ReturnModelType, mongoose } from '@typegoose/typegoose';
|
||||
import { GameModel } from './Game';
|
||||
import { CounterModel } from './Counter';
|
||||
import { COUNTER, SERVER_STATUS } from '../consts';
|
||||
import { ServerStategyTypeParam } from './ServerStategy';
|
||||
import { getServerName, getServerGroupName } from '../pubUtils/data';
|
||||
|
||||
// 暂时服务器列表是从game表取的,之后会转移到使用这张表,目前用作查询该服战力中位数
|
||||
|
||||
/**
|
||||
* 游戏字段接口
|
||||
*/
|
||||
@@ -18,6 +16,15 @@ export default class Serverlist extends BaseModel {
|
||||
@prop({ required: true, default: 1 })
|
||||
gameId: number; // 游戏id Game表的id
|
||||
|
||||
@prop({ required: true, default: 1 })
|
||||
regionId: number; // 大区id
|
||||
|
||||
@prop({ required: true })
|
||||
env: string; // 环境变量
|
||||
|
||||
@prop({ required: true })
|
||||
serverType: string;
|
||||
|
||||
@prop({ required: true })
|
||||
id: number; // 小区id 自增
|
||||
|
||||
@@ -28,10 +35,10 @@ export default class Serverlist extends BaseModel {
|
||||
name: string; // 小区区名
|
||||
|
||||
@prop({ required: true })
|
||||
groupId: number; // 大区id
|
||||
groupId: number; // 战区id
|
||||
|
||||
@prop({ required: true })
|
||||
groupName: string; // 大区区名
|
||||
groupName: string; // 战区区名
|
||||
|
||||
@prop({ required: true })
|
||||
host: string; // pinus连接地址
|
||||
@@ -57,9 +64,6 @@ export default class Serverlist extends BaseModel {
|
||||
@prop({ required: true })
|
||||
openTime: Date;
|
||||
|
||||
@prop({ required: true })
|
||||
serverType: string;
|
||||
|
||||
@prop({ required: true, default: 0 })
|
||||
maxPlayerCnt: number; // 最大玩家人数
|
||||
|
||||
@@ -183,7 +187,12 @@ export default class Serverlist extends BaseModel {
|
||||
|
||||
}
|
||||
|
||||
export const ServerlistModel = getModelForClass(Serverlist);
|
||||
export let ServerlistModel: ReturnModelType<typeof Serverlist, {}>;
|
||||
export function loadServerlistModel(connect: mongoose.Connection) {
|
||||
ServerlistModel = getModelForClass(Serverlist, {
|
||||
existingConnection: connect
|
||||
});
|
||||
}
|
||||
|
||||
export interface ServerlistType extends Pick<DocumentType<Serverlist>, keyof Serverlist> {
|
||||
id: number;
|
||||
|
||||
Reference in New Issue
Block a user