Data model for storing the user action log details

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
let userActionLog = mongoose.Schema({
  actionType: {
      type: String,
      required: true,
  },
  timestamp: {
      type: Date,
      required: true,
      default: Date.now,
  },
  user: {
      type: String,
      required: true,
  },
  tangoDB: {
      type: String,
      default: '',
  },
  device: {
      type: String,
      required: true,
  },
  name: {
      type: String,
  },
  value: {
      type: Schema.Types.Mixed,
  },
  argin: {
      type: String,
  },
  valueBefore: {
      type: Schema.Types.Mixed,
  },
  valueAfter: {
      type: Schema.Types.Mixed,
  },
});