38 lines
772 B
JavaScript
38 lines
772 B
JavaScript
import mongoose from 'mongoose';
|
|
|
|
// Define attendance record schema
|
|
const attendanceRecordSchema = new mongoose.Schema({
|
|
date: {
|
|
type: Date,
|
|
required: true,
|
|
},
|
|
time: {
|
|
type: String,
|
|
required: true,
|
|
},
|
|
location: {
|
|
type: String,
|
|
required: true,
|
|
},
|
|
notes: {
|
|
type: String,
|
|
},
|
|
});
|
|
|
|
// Define main attendance schema
|
|
const attendanceSchema = new mongoose.Schema({
|
|
userId: {
|
|
type: mongoose.Schema.Types.ObjectId,
|
|
refPath: 'userType',
|
|
required: true,
|
|
},
|
|
userType: {
|
|
type: String,
|
|
required: true,
|
|
enum: ['SalesCoOrdinator', 'TerritoryManager'],
|
|
},
|
|
records: [attendanceRecordSchema],
|
|
}, { timestamps: true, versionKey: false });
|
|
|
|
export const Attendance = mongoose.model('Attendance', attendanceSchema);
|