UNPKG

openhim-core

Version:

The OpenHIM core application that provides logging and routing of http requests

94 lines (85 loc) 2.29 kB
"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