File size: 509 Bytes
9470e9f
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
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);