聊天:加入大部分聊天所需数据库表
This commit is contained in:
32
shared/db/AccuseRec.ts
Normal file
32
shared/db/AccuseRec.ts
Normal 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>{}
|
||||
Reference in New Issue
Block a user