| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | 
							- const mongoose = require('mongoose')
 
- const { Schema, Types } = mongoose
 
- const user = require('./user.model')
 
- const dokumen = require('./dokumen.model')
 
- const pelanggaran = require('./pelanggaran.model')
 
- module.exports = mongoose.model(
 
-   'Laporan',
 
-   new Schema(
 
-     {
 
-       no_laporan: { type: String, unique: true },
 
-       user: { type: Types.ObjectId, ref: user },
 
-       sanksi: { type: Types.ObjectId },
 
-       pt: Object,
 
-       keterangan: String,
 
-       pelanggaran: [{ type: Types.ObjectId, ref: pelanggaran }],
 
-       alasan_delegasi: String,
 
-       level: { type: Number, enum: [1, 2, 3] },
 
-       role_asal: {
 
-         type: String,
 
-         enum: ['dikti', 'lldikti'],
 
-         default: 'dikti',
 
-       },
 
-       role_data: {
 
-         type: String,
 
-         enum: ['dikti', 'lldikti'],
 
-         default: 'dikti',
 
-       },
 
-       aktif: { type: Boolean, default: true },
 
-       dokumen: [
 
-         {
 
-           type: Types.ObjectId,
 
-           ref: dokumen,
 
-         },
 
-       ],
 
-       jadwal: {
 
-         judul: String,
 
-         dari_tanggal: Date,
 
-         sampai_tanggal: Date,
 
-         warna: String,
 
-       },
 
-       evaluasi: [
 
-         new Schema(
 
-           {
 
-             judul: String,
 
-             tanggal: Date,
 
-             dokumen: [
 
-               {
 
-                 type: Types.ObjectId,
 
-                 ref: dokumen,
 
-               },
 
-             ],
 
-           },
 
-           {
 
-             timestamps: true,
 
-           }
 
-         ),
 
-       ],
 
-     },
 
-     {
 
-       timestamps: true,
 
-     }
 
-   ),
 
-   'laporan'
 
- )
 
 
  |