Initial commit

This commit is contained in:
Arnaud Nelissen
2021-07-16 10:18:13 +02:00
commit 3af7ddab06
5894 changed files with 590836 additions and 0 deletions

9
models/alert.model.js Normal file
View File

@@ -0,0 +1,9 @@
const joi = require("joi")
const AlertSchema = joi.object({
type: joi.number().required(),
inputs: joi.object().keys().pattern(/^[0-9]?/, joi.array().items(joi.number().optional())).optional(),
date: joi.date().timestamp("unix").optional().default(new Date())
})
module.exports = AlertSchema

10
models/data.model.js Normal file
View File

@@ -0,0 +1,10 @@
const joi = require("joi")
const DataSchema = joi.object({
input: joi.number().required(),
index: joi.number().required(),
value: joi.number().required(),
date: joi.date().timestamp("unix").required()
})
module.exports = DataSchema

10
models/event.model.js Normal file
View File

@@ -0,0 +1,10 @@
const joi = require("joi")
const EventSchema = joi.object({
index: joi.number().required(),
type: joi.number().required(),
value: joi.string().required(),
date: joi.date().timestamp("unix").required()
});
module.exports = EventSchema

11
models/index.js Normal file
View File

@@ -0,0 +1,11 @@
const data = require('./data.model.js');
const event = require('./event.model.js');
const alert = require('./alert.model.js');
const ipxdata = require('./ipxdata.model.js');
module.exports = {
data,
event,
alert,
ipxdata
}

13
models/ipxdata.model.js Normal file
View File

@@ -0,0 +1,13 @@
const joi = require("joi")
const IPXDataSchema = joi.object({
date: joi.date().timestamp("unix").required(),
tags: joi.array().items( joi.object({
tag: joi.number().required(),
type: joi.number().required(),
data: joi.alternatives().try(joi.string(), joi.number())
}).optional()
).required()
})
module.exports = IPXDataSchema