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