Files
gameno-api/components/professors/professorModel.js
T

64 lines
1000 B
JavaScript

// /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);