forked from UKSOURCE/cms.hailearning.edu.vn
33 lines
910 B
JavaScript
33 lines
910 B
JavaScript
const mongoose = require('mongoose');
|
|
|
|
const certificateSchema = new mongoose.Schema({
|
|
certification_number: {
|
|
type: String, required: true, unique: true, trim: true
|
|
},
|
|
student_name: {
|
|
type: String, required: true, trim: true
|
|
},
|
|
program_name: {
|
|
type: String, required: true, trim: true
|
|
},
|
|
department: {
|
|
type: mongoose.Schema.Types.ObjectId, ref: 'Department', required: true
|
|
},
|
|
level: {
|
|
type: mongoose.Schema.Types.ObjectId, ref: 'Level', required: true
|
|
},
|
|
issued_date: {
|
|
type: Date, required: true
|
|
},
|
|
status: {
|
|
type: String, enum: ['active', 'revoked'], default: 'active'
|
|
},
|
|
// Optional personal info
|
|
passport_number: { type: String, trim: true },
|
|
address: { type: String, trim: true },
|
|
// Document image
|
|
certificate_image: { type: String }
|
|
}, { timestamps: true });
|
|
|
|
module.exports = mongoose.model('Certificate', certificateSchema);
|