// /components/professors/professorModel.js const mongoose = require('mongoose'); const professorSchema = new mongoose.Schema({ nationalIdCode: { type: String, required: true, unique: true, trim: true, index: true }, name: { type: String, required: true, trim: true }, surname: { type: String, required: true, trim: true }, phoneNumber: { type: String, required: true, unique: true, trim: true, index: true }, email: { type: String, trim: true, lowercase: true }, cardNumber: { type: String, trim: true }, shabaNumber: { type: String, trim: true }, bio: { type: String, trim: true }, expertise: [{ type: String, trim: true }], courses: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Course' }], isActive: { type: Boolean, default: true } }, { timestamps: true }); module.exports = mongoose.model('Professor', professorSchema);