File size: 891 Bytes
8c7b7ca
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const { mongoose, baseSchemaOptions } = require('./base');

const SafetyInductionSchema = new mongoose.Schema({
  employee_id: { type: mongoose.Schema.Types.ObjectId, ref: 'Employee', required: true, unique: true },
  scheduled_date: { type: Date, required: true },
  completed_date: { type: Date, default: null },
  test_status: { type: String, enum: ['Pending', 'Passed', 'Failed'], default: 'Pending' },
  test_date: { type: Date, default: null },
  failure_remarks: { type: String, default: null },
  retest_requested: { type: Boolean, default: false },
  retest_requested_at: { type: Date, default: null },
  vendor_notified_at: { type: Date, default: null },
  notes: { type: String, default: null },
  created_by: { type: mongoose.Schema.Types.ObjectId, ref: 'User', default: null }
}, baseSchemaOptions());

module.exports = mongoose.model('SafetyInduction', SafetyInductionSchema);