aded k6 and script and updated code with better logic and indexing on schema

This commit is contained in:
krizam
2026-10-22 07:50:26 +05:30
parent 4d937b92da
commit 36a7345d26
17 changed files with 1386 additions and 176 deletions
+29 -26
View File
@@ -1,31 +1,34 @@
import mongoose, { Types } from "mongoose";
const {Schema} = mongoose;
const { Schema } = mongoose;
const SessionsSchema = new Schema({
teacherId: {
type: Types.ObjectId,
required: true
},
userId: {
type: Types.ObjectId,
required: false
},
startTime: {
type: Date,
},
endTime: {
type: Date,
},
status: {
type: String,
enum: ['BOOKED', 'AVAILABLE', 'COMPLETED'],
default: 'AVAILABLE',
required: true
},
completedAt: {
type: Date
}
}, {timestamps: true});
teacherId: {
type: Types.ObjectId,
required: true
},
userId: {
type: Types.ObjectId,
required: false
},
startTime: {
type: Date,
},
endTime: {
type: Date,
},
status: {
type: String,
enum: ['BOOKED', 'AVAILABLE', 'COMPLETED'],
default: 'AVAILABLE',
required: true
},
completedAt: {
type: Date
}
}, { timestamps: true });
SessionsSchema.index({ userId: 1 });
SessionsSchema.index({ status: 1, startTime: 1 });
const Sessions = mongoose.model('sessions', SessionsSchema);
export default Sessions;
export default Sessions;