cragy-api / src /models /CallSession.js
ShieldX's picture
Upload 18 files
9470e9f verified
raw
history blame contribute delete
509 Bytes
import mongoose from 'mongoose';
const sessionSchema = new mongoose.Schema({
participants: [{ type: mongoose.Schema.Types.ObjectId, ref: 'User' }],
startTime: { type: Date, default: Date.now },
endTime: Date,
durationSeconds: Number,
endedBy: { type: mongoose.Schema.Types.ObjectId, ref: 'User' }, // Null if network drop
status: { type: String, enum: ['active', 'completed', 'dropped'], default: 'active' }
}, { timestamps: true });
export default mongoose.model('CallSession', sessionSchema);