@sphereon/ssi-sdk.data-store
Version:
129 lines • 7.35 kB
JavaScript
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AuditEventEntity = void 0;
const ssi_types_1 = require("@sphereon/ssi-types");
const ssi_sdk_core_1 = require("@sphereon/ssi-sdk.core");
const ssi_sdk_agent_config_1 = require("@sphereon/ssi-sdk.agent-config");
const typeorm_1 = require("typeorm");
//TODO this entity, also contains some optional fields that are related to another event type (Activity) later we might want to refactor and reorganize this.
// For now I've added a discriminator value called eventType that can be one of the three types of events: 1. General, 2. Audit, and 3. Activity
let AuditEventEntity = class AuditEventEntity extends typeorm_1.BaseEntity {
};
exports.AuditEventEntity = AuditEventEntity;
__decorate([
(0, typeorm_1.PrimaryGeneratedColumn)('uuid'),
__metadata("design:type", String)
], AuditEventEntity.prototype, "id", void 0);
__decorate([
(0, typeorm_1.Column)({ name: 'timestamp', nullable: false, unique: false, type: (0, ssi_sdk_agent_config_1.typeOrmDateTime)() }),
__metadata("design:type", Date)
], AuditEventEntity.prototype, "timestamp", void 0);
__decorate([
(0, typeorm_1.Column)('simple-enum', { name: 'eventType', enum: ssi_types_1.LoggingEventType, nullable: false, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "type", void 0);
__decorate([
(0, typeorm_1.Column)('simple-enum', { name: 'level', enum: ssi_types_1.LogLevel, nullable: false, unique: false }),
__metadata("design:type", Number)
], AuditEventEntity.prototype, "level", void 0);
__decorate([
(0, typeorm_1.Column)('text', { name: 'correlationId', nullable: false, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "correlationId", void 0);
__decorate([
(0, typeorm_1.Column)('simple-enum', { name: 'system', enum: ssi_types_1.System, nullable: false, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "system", void 0);
__decorate([
(0, typeorm_1.Column)('simple-enum', { name: 'subSystemType', enum: ssi_types_1.SubSystem, nullable: false, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "subSystemType", void 0);
__decorate([
(0, typeorm_1.Column)('simple-enum', { name: 'actionType', enum: ssi_types_1.ActionType, nullable: false, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "actionType", void 0);
__decorate([
(0, typeorm_1.Column)({ name: 'actionSubType', type: 'varchar', nullable: false, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "actionSubType", void 0);
__decorate([
(0, typeorm_1.Column)('simple-enum', { name: 'initiatorType', enum: ssi_types_1.InitiatorType, nullable: false, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "initiatorType", void 0);
__decorate([
(0, typeorm_1.Column)('simple-enum', { name: 'systemCorrelationIdType', enum: ssi_types_1.SystemCorrelationIdType, nullable: true, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "systemCorrelationIdType", void 0);
__decorate([
(0, typeorm_1.Column)('text', { name: 'systemCorrelationId', nullable: true, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "systemCorrelationId", void 0);
__decorate([
(0, typeorm_1.Column)('text', { name: 'systemAlias', nullable: true, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "systemAlias", void 0);
__decorate([
(0, typeorm_1.Column)('simple-enum', { name: 'partyCorrelationType', enum: ssi_sdk_core_1.PartyCorrelationType, nullable: true, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "partyCorrelationType", void 0);
__decorate([
(0, typeorm_1.Column)('text', { name: 'partyCorrelationId', nullable: true, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "partyCorrelationId", void 0);
__decorate([
(0, typeorm_1.Column)('text', { name: 'partyAlias', nullable: true, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "partyAlias", void 0);
__decorate([
(0, typeorm_1.Column)('text', { name: 'description', nullable: false, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "description", void 0);
__decorate([
(0, typeorm_1.Column)('simple-enum', { name: 'credentialType', enum: ssi_sdk_core_1.CredentialType, nullable: true, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "credentialType", void 0);
__decorate([
(0, typeorm_1.Column)('text', { name: 'credentialHash', nullable: true, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "credentialHash", void 0);
__decorate([
(0, typeorm_1.Column)('text', { name: 'parentCredentialHash', nullable: true, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "parentCredentialHash", void 0);
__decorate([
(0, typeorm_1.Column)('text', { name: 'originalCredential', nullable: true, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "originalCredential", void 0);
__decorate([
(0, typeorm_1.Column)('text', { name: 'sharePurpose', nullable: true, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "sharePurpose", void 0);
__decorate([
(0, typeorm_1.Column)('text', { name: 'data', nullable: true, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "data", void 0);
__decorate([
(0, typeorm_1.Column)('text', { name: 'diagnosticData', nullable: true, unique: false }),
__metadata("design:type", String)
], AuditEventEntity.prototype, "diagnosticData", void 0);
__decorate([
(0, typeorm_1.CreateDateColumn)({ name: 'created_at', nullable: false, type: (0, ssi_sdk_agent_config_1.typeOrmDateTime)() }),
__metadata("design:type", Date)
], AuditEventEntity.prototype, "createdAt", void 0);
__decorate([
(0, typeorm_1.UpdateDateColumn)({ name: 'last_updated_at', nullable: false, type: (0, ssi_sdk_agent_config_1.typeOrmDateTime)() }),
__metadata("design:type", Date)
], AuditEventEntity.prototype, "lastUpdatedAt", void 0);
exports.AuditEventEntity = AuditEventEntity = __decorate([
(0, typeorm_1.Entity)('AuditEvents')
], AuditEventEntity);
//# sourceMappingURL=AuditEventEntity.js.map