UNPKG

1.2 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const mongoose = require("mongoose");
4const mongoose_1 = require("mongoose");
5const dataSchema = new mongoose.Schema({
6 "Time": {
7 type: Number,
8 index: "2d"
9 },
10 "TimeId": {
11 type: Number
12 },
13 "Endpoint": {
14 type: String,
15 required: true
16 },
17 "Source": {
18 type: mongoose_1.Schema.Types.ObjectId,
19 ref: "Source"
20 },
21 "Data": Object,
22 "Events": {
23 default: [],
24 "type": [
25 {
26 "Type": {
27 type: String, required: true, enum: {
28 values: ["threshold", "error"],
29 message: "enum validator failed for path `{PATH}` with value `{VALUE}`"
30 }
31 },
32 "Info": {}
33 }
34 ]
35 }
36}, {
37 timestamps: true,
38});
39/**
40 * pre save dat middleware.
41 */
42dataSchema.pre("save", function save(next) {
43 const data = this;
44 next();
45});
46const Data = mongoose.model("Data", dataSchema);
47exports.Data = Data;
48//# sourceMappingURL=data.model.js.map
\No newline at end of file