forked from UKSOURCE/cms.hailearning.edu.vn
first commit
This commit is contained in:
32
models/certificate.js
Normal file
32
models/certificate.js
Normal file
@@ -0,0 +1,32 @@
|
||||
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);
|
||||
Reference in New Issue
Block a user