@sphereon/ssi-sdk.data-store
Version:
55 lines • 3.43 kB
JavaScript
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CreateAuditEvents1701634819487 = void 0;
class CreateAuditEvents1701634819487 {
constructor() {
this.name = 'CreateAuditEvents1701634819487';
}
up(queryRunner) {
return __awaiter(this, void 0, void 0, function* () {
yield queryRunner.query(`CREATE TABLE "AuditEvents" (
"id" varchar PRIMARY KEY NOT NULL,
"eventType" varchar CHECK( "eventType" IN ('audit','activity','general') ) NOT NULL,
"timestamp" datetime NOT NULL,
"level" varchar CHECK( "level" IN ('0','1','2','3','4') ) NOT NULL,
"correlationId" varchar NOT NULL,
"system" varchar CHECK( "system" IN ('general','kms','identity','oid4vci','oid4vp','siopv2','PE','credentials','web3','profile','contact') ) NOT NULL,
"subSystemType" varchar CHECK( "subSystemType" IN ('key','did_provider','did_resolver','oid4vp_op','oid4vci_client','siopv2_op','contact_manager','vc_issuer','vc_verifier','vc_persistence','transport','profile','api') ) NOT NULL,
"actionType" varchar CHECK( "actionType" IN ('create','read','update','delete','execute') ) NOT NULL,
"actionSubType" varchar NOT NULL,
"initiatorType" varchar CHECK( "initiatorType" IN ('user','system','external') ) NOT NULL,
"systemCorrelationIdType" varchar CHECK( "systemCorrelationIdType" IN ('did','url','email','hostname','phone','user') ),
"systemCorrelationId" varchar,
"systemAlias" varchar,
"partyCorrelationType" varchar CHECK( "partyCorrelationType" IN ('did','url','email','hostname','phone') ),
"partyCorrelationId" varchar,
"partyAlias" varchar,
"credentialType" varchar CHECK( "credentialType" IN ('JSON_LD','JWT','SD_JWT','MSO_MDOC') ),
"credentialHash" varchar,
"parentCredentialHash" varchar,
"originalCredential" varchar,
"sharePurpose" varchar,
"description" varchar NOT NULL,
"data" varchar,
"diagnosticData" varchar,
"created_at" datetime NOT NULL DEFAULT (datetime('now')),
"last_updated_at" datetime NOT NULL DEFAULT (datetime('now')))`);
});
}
down(queryRunner) {
return __awaiter(this, void 0, void 0, function* () {
yield queryRunner.query(`DROP TABLE "AuditEvents"`);
});
}
}
exports.CreateAuditEvents1701634819487 = CreateAuditEvents1701634819487;
//# sourceMappingURL=1701634819487-CreateAuditEvents.js.map