forked from Chatbot/v3-api
40 lines
867 B
TypeScript
40 lines
867 B
TypeScript
import { Prop, Schema } from '@nestjs/mongoose';
|
|
import { Types } from 'mongoose';
|
|
import { MessagesModel } from './messages.model';
|
|
|
|
@Schema({
|
|
timestamps: { createdAt: 'createdAt', updatedAt: 'updatedAt' },
|
|
versionKey: false,
|
|
})
|
|
export class ChatModel {
|
|
@Prop({ _id: true, default: new Types.ObjectId() })
|
|
sessionId: Types.ObjectId;
|
|
|
|
@Prop({ type: String })
|
|
chatTitle: string;
|
|
|
|
@Prop({ default: false })
|
|
chatClosed: boolean;
|
|
|
|
@Prop({ default: false })
|
|
connectedToExpert: boolean;
|
|
|
|
@Prop({ default: false })
|
|
onlineChatClosed: boolean;
|
|
|
|
@Prop({ default: null })
|
|
expertRate: number | null;
|
|
|
|
@Prop({ type: String })
|
|
expert: string;
|
|
|
|
@Prop({ type: [MessagesModel], default: [] })
|
|
messages: MessagesModel[];
|
|
|
|
@Prop({ type: Date, default: Date.now })
|
|
createdAt: Date;
|
|
|
|
@Prop({ type: Date, default: Date.now })
|
|
updatedAt: Date;
|
|
}
|