forked from UKSOURCE/cms.hailearning.edu.vn
33 lines
748 B
JavaScript
33 lines
748 B
JavaScript
const mongoose = require('mongoose');
|
|
|
|
// Helper function to generate slug
|
|
function generateSlug(name) {
|
|
return name
|
|
.toLowerCase()
|
|
.trim()
|
|
.replace(/[^\w\s-]/g, '') // Remove special characters
|
|
.replace(/\s+/g, '-') // Replace spaces with -
|
|
.replace(/-+/g, '-'); // Replace multiple - with single -
|
|
}
|
|
|
|
const departmentSchema = new mongoose.Schema({
|
|
name: {
|
|
type: String,
|
|
required: true,
|
|
trim: true,
|
|
unique: true,
|
|
lowercase: true
|
|
},
|
|
slug: {
|
|
type: String,
|
|
required: true,
|
|
unique: true,
|
|
lowercase: true,
|
|
index: true
|
|
}
|
|
}, {
|
|
timestamps: false // Thêm timestamps để theo dõi thời gian tạo/cập nhật
|
|
});
|
|
|
|
module.exports = mongoose.model('Department', departmentSchema);
|