openhim-core
Version:
The OpenHIM core application that provides logging and routing of http requests
32 lines (29 loc) • 830 B
JavaScript
import { Schema } from 'mongoose'
import { connectionAPI, connectionDefault } from '../config'
// A collection for keeping a day-long log of any alerts that got sent out to users
// It is used for the user max-alert policies
const AlertSchema = new Schema({
user: {
type: String, required: true
},
method: {
type: String, required: true
},
timestamp: {
type: Date, required: true, default: Date.now, expires: '1d'
},
channelID: {
type: String, required: true
},
condition: {
type: String, required: true
},
status: {
type: String, required: true
},
alertStatus: {
type: String, required: true, enum: ['Failed', 'Completed']
}
})
export const AlertModelAPI = connectionAPI.model('Alert', AlertSchema)
export const AlertModel = connectionDefault.model('Alert', AlertSchema)