pemantauan.model.js 961 B

123456789101112131415161718192021222324252627282930313233
  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. module.exports = mongoose.model(
  8. 'Pemantauan',
  9. new Schema(
  10. {
  11. laporan: { type: Types.ObjectId, ref: laporan },
  12. sanksi: { type: Types.ObjectId, ref: sanksi },
  13. action: String,
  14. pt_id: String,
  15. user: { type: Types.ObjectId, ref: user },
  16. keterangan: String,
  17. alasan: String,
  18. jawaban: String,
  19. dokumen: [{ type: Types.ObjectId, ref: dokumen }],
  20. berita_acara: { type: Types.ObjectId, ref: dokumen },
  21. data: { type: Object },
  22. jadwal: {
  23. dari_tanggal: Date,
  24. sampai_tanggal: Date,
  25. },
  26. for_pt: { type: Boolean, default: true },
  27. for_public: { type: Boolean, default: true },
  28. },
  29. { timestamps: true }
  30. ),
  31. 'pemantauan'
  32. )