// /components/classes/classModel.js 'use strict'; const mongoose = require('mongoose'); const classSchema = new mongoose.Schema({ name: { type: String, required: true, trim: true }, course: { type: mongoose.Schema.Types.ObjectId, ref: 'Course', required: true }, professor: { type: mongoose.Schema.Types.ObjectId, ref: 'Professor' }, students: [{ type: mongoose.Schema.Types.ObjectId, ref: 'User' }], capacity: { type: Number, default: 30 }, tuitionFee: { type: Number, default: 0 }, startDate: { type: Date }, endDate: { type: Date }, isActive: { type: Boolean, default: true }, adminNotes: { type: [String], default: [] } }, { timestamps: true }); module.exports = mongoose.model('Class', classSchema);