pemantauan.model.js 793 B

12345678910111213141516171819202122232425262728
  1. const mongoose = require('mongoose')
  2. const { Schema, Types } = mongoose
  3. const dokumen = require('./dokumen.model')
  4. const laporan = require('./laporan.model')
  5. const sanksi = require('./sanksi.model')
  6. const user = require('./user.model')
  7. const riwayatSchema = (module.exports = mongoose.model(
  8. 'Pemantauan',
  9. new Schema({
  10. laporan: { type: Types.ObjectId, ref: laporan },
  11. sanksi: { type: Types.ObjectId, ref: sanksi },
  12. riwayat: [
  13. new Schema(
  14. {
  15. user: { type: Types.ObjectId, ref: user },
  16. keterangan: String,
  17. dokumen: [{ type: Types.ObjectId, ref: dokumen }],
  18. jadwal: {
  19. dari_tanggal: Date,
  20. sampai_tanggal: Date,
  21. },
  22. },
  23. { timestamps: true }
  24. ),
  25. ],
  26. }),
  27. 'pemantauan'
  28. ))