import { Schema } from "mongoose"; import { getCommonSchemas as common,aliasedEntitySchemaOpts as opts} from "@onebro/oba-common"; import { FinavigatorAppointment } from "../types"; const {status} = common(); const appt = new Schema({ created:{type:Date,default:Date.now}, updated:{type:Date,default:Date.now}, status:{type:[status],default:() => [{name:"N",time:new Date()}]}, date:{type:Date}, time:{type:String}, type:{type:String,enum:["in-person","virtual"],default:"virtual"}, agent:{type:Schema.Types.ObjectId,ref:"FinavigatorUserProfile"}, client:{type:Schema.Types.ObjectId,ref:"FinavigatorUserProfile"}, attendees:{type:[Schema.Types.ObjectId],ref:"FinavigatorUserProfile",default:[] as any[]}, venue:{type:Schema.Types.ObjectId,ref:"FinavigatorVenue"}, platform:{type:Schema.Types.Mixed}, lead:{type:Schema.Types.ObjectId,ref:"FinavigatorLead"}, notes:{type:[Schema.Types.ObjectId],ref:"FinavigatorMessage",default:[] as any[]}, },opts); export {appt as finavigatorAppointmentSchema};