/** * @author wuweiru * @date 2020/10/22 */ import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'; import { Document } from 'mongoose'; import { MongoDBCollection } from '../../../constant'; @Schema({ collection: MongoDBCollection.Log }) export class Log extends Document { @Prop() service!: string; @Prop() actionType!: string; @Prop() operateType!: string; @Prop({ default: new Date() }) createdAt?: Date; @Prop() clientIp?: string; @Prop() requestUrl?: string; @Prop() userId?: string; @Prop() userType?: string; @Prop() requestParams?: object; @Prop() requestQuery?: object; @Prop() requestBody?: object; @Prop() description?: string; } export const logSchema = SchemaFactory.createForClass(Log);