UNPKG

@sphereon/ssi-sdk.data-store

Version:

129 lines • 7.35 kB
"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