evolvus-docket
Version:
docket - audit component of the Evolvus Docket Server
70 lines (66 loc) • 1.25 kB
JavaScript
const mongoose = require('mongoose');
var validate = require('mongoose-validator');
var Validator = [
validate({
validator: 'isLength',
arguments: [3, 50],
message: 'Path {PATH} should be between {ARGS[0]} and {ARGS[1]} characters',
}),
validate({
validator: 'isAlphanumeric',
passIfEmpty: true,
message: 'Path {PATH} should contain alpha-numeric characters only',
}),
];
var docketSchema = new mongoose.Schema({
createdBy: {
type: String,
required: true,
validate: Validator
},
name: {
type: String,
required: true
},
application: {
type: String,
required: true
},
source: {
type: String,
required: true,
validate: Validator
},
ipAddress: {
type: String,
required: true
},
level: {
type: String,
required: false
},
status: {
type: String,
required: true,
enum: ["SUCCESS", "FAILURE", "success", "failure"]
},
eventDateTime: {
type: Date,
required: true
},
details: {
type: String,
required: true,
minlength: 5,
maxlength: 250
},
keyDataAsJSON: {
type: String,
required: true
},
keywords: {
type: String,
required: false
}
});
module.exports = docketSchema;