聊天:加入大部分聊天所需数据库表

This commit is contained in:
liangtongchuan
2021-02-28 21:28:09 +08:00
parent e80818e660
commit e80ef881be
4 changed files with 155 additions and 0 deletions

32
shared/db/AccuseRec.ts Normal file
View File

@@ -0,0 +1,32 @@
import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType, modelOptions } from '@typegoose/typegoose';
/**
* 举报记录
**/
@modelOptions({ schemaOptions: { id: false } })
@index({ roleId: 1 })
@index({ targetRoleId: 1 })
export default class AccuseRec extends BaseModel {
@prop({ required: true, default: '' })
roleId: string; // 举报人的 roleId
@prop({ required: true, default: '' })
roleName: string; // 举报人名字
@prop({ required: true, default: '' })
targetRoleId: string; // 被举报人的 roleId
@prop({ required: true, default: '' })
targetRoleName: string; // 被举报人的名字
@prop({ required: true, default: '' })
targetMsgCode: string; // 被举报的消息标识
@prop({ required: true, default: 0 })
reason: number; // 举报原因1涉政2广告3辱骂4欺诈5其它
@prop({ required: true, default: 0 })
result: number; // 处理结果0默认值未处理1删除2忽略
@prop({ required: true, default: '' })
remarks: string; // 处理备注
}
export const AccuseRecModel = getModelForClass(AccuseRec);
export interface AccuseRecType extends Pick<DocumentType<AccuseRec>, keyof AccuseRec>{}