openhim-core
Version:
The OpenHIM core application that provides logging and routing of http requests
94 lines (85 loc) • 2.29 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.AuditMetaModel = exports.AuditModel = void 0;
var _mongoose = require("mongoose");
var _config = require("../config");
const codeTypeDef = {
code: String,
displayName: String,
codeSystemName: String
};
const syslogDef = {
prival: Number,
facilityID: Number,
severityID: Number,
facility: String,
severity: String,
type: {
type: String
},
time: Date,
host: String,
appName: String,
pid: String,
msgID: String
};
const ActiveParticipantDef = {
userID: String,
alternativeUserID: String,
userIsRequestor: String,
networkAccessPointID: String,
networkAccessPointTypeCode: String,
roleIDCode: codeTypeDef
};
const ParticipantObjectIdentificationDef = {
participantObjectID: String,
participantObjectTypeCode: String,
participantObjectTypeCodeRole: String,
participantObjectIDTypeCode: codeTypeDef,
participantObjectQuery: String,
participantObjectDetail: {
type: {
type: String
},
value: String
}
};
const AuditRecordSchema = new _mongoose.Schema({
rawMessage: String,
syslog: syslogDef,
eventIdentification: {
eventDateTime: {
type: Date,
required: true,
default: Date.now,
index: true
},
eventOutcomeIndicator: String,
eventActionCode: String,
eventID: codeTypeDef,
eventTypeCode: codeTypeDef
},
activeParticipant: [ActiveParticipantDef],
auditSourceIdentification: {
auditSourceID: String,
auditEnterpriseSiteID: String,
auditSourceTypeCode: codeTypeDef
},
participantObjectIdentification: [ParticipantObjectIdentificationDef]
}); // keeps track of unique codes for various fields found in the audits collection
const AuditMetaRecordSchema = new _mongoose.Schema({
eventType: [codeTypeDef],
eventID: [codeTypeDef],
activeParticipantRoleID: [codeTypeDef],
participantObjectIDTypeCode: [codeTypeDef],
auditSourceID: [String]
}, {
collection: 'auditMeta'
});
const AuditModel = _config.connectionATNA.model('Audit', AuditRecordSchema);
exports.AuditModel = AuditModel;
const AuditMetaModel = _config.connectionATNA.model('AuditMeta', AuditMetaRecordSchema);
exports.AuditMetaModel = AuditMetaModel;
//# sourceMappingURL=audits.js.map