@sphereon/ssi-sdk.data-store
Version:
71 lines • 4.79 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.CreateAuditEvents1701634812183 = void 0;
class CreateAuditEvents1701634812183 {
constructor() {
this.name = 'CreateAuditEvents1701634812183';
}
up(queryRunner) {
return __awaiter(this, void 0, void 0, function* () {
yield queryRunner.query(`CREATE TYPE "public"."Level_enum" AS ENUM('0', '1', '2', '3', '4')`);
yield queryRunner.query(`CREATE TYPE "public"."System_enum" AS ENUM('general', 'kms', 'identity', 'oid4vci', 'oid4vp', 'siopv2', 'PE', 'credentials', 'web3', 'profile', 'contact')`);
yield queryRunner.query(`CREATE TYPE "public"."Subsystem_type_enum" AS ENUM('key', 'did_provider', 'did_resolver', 'oid4vp_op', 'oid4vci_client', 'siopv2_op', 'contact_manager', 'vc_issuer', 'vc_verifier', 'vc_persistence', 'transport', 'profile', 'api')`);
yield queryRunner.query(`CREATE TYPE "public"."Action_type_enum" AS ENUM('create', 'read', 'update', 'delete', 'execute')`);
yield queryRunner.query(`CREATE TYPE "public"."Initiator_type_enum" AS ENUM('user', 'system', 'external')`);
yield queryRunner.query(`CREATE TYPE "public"."System_correlation_id_type_enum" AS ENUM('did', 'url', 'email', 'hostname', 'phone', 'user')`);
yield queryRunner.query(`CREATE TYPE "public"."Party_correlation_type_enum" AS ENUM('did', 'url', 'email', 'hostname', 'phone')`);
yield queryRunner.query(`CREATE TYPE "public"."Event_type_enum" AS ENUM('audit', 'activity', 'general')`);
yield queryRunner.query(`CREATE TYPE "public"."Event_credential_type_enum" AS ENUM('JSON_LD', 'JWT', 'SD_JWT', 'MSO_MDOC')`);
yield queryRunner.query(`CREATE TABLE "AuditEvents" (
"id" uuid NOT NULL DEFAULT uuid_generate_v4(),
"eventType" "public"."Event_type_enum" NOT NULL,
"timestamp" TIMESTAMP NOT NULL,
"level" "public"."Level_enum" NOT NULL,
"correlationId" TEXT NOT NULL,
"system" "public"."System_enum" NOT NULL,
"subSystemType" "public"."Subsystem_type_enum" NOT NULL,
"actionType" "public"."Action_type_enum" NOT NULL,
"actionSubType" TEXT NOT NULL,
"initiatorType" "public"."Initiator_type_enum" NOT NULL,
"systemCorrelationIdType" "public"."System_correlation_id_type_enum",
"systemCorrelationId" TEXT,
"systemAlias" TEXT,
"partyCorrelationType" "public"."Party_correlation_type_enum",
"partyCorrelationId" TEXT,
"partyAlias" TEXT,
"credentialType" "public"."Event_credential_type_enum",
"credentialHash" TEXT,
"originalCredential" TEXT,
"sharePurpose" TEXT,
"description" TEXT NOT NULL,
"data" TEXT,
"diagnosticData" TEXT,
"created_at" TIMESTAMP NOT NULL DEFAULT now(),
"last_updated_at" TIMESTAMP NOT NULL DEFAULT now(),
CONSTRAINT "PK_AuditEvents_id" PRIMARY KEY ("id"))`);
});
}
down(queryRunner) {
return __awaiter(this, void 0, void 0, function* () {
yield queryRunner.query(`DROP TABLE "AuditEvents"`);
yield queryRunner.query(`DROP TYPE "public"."Party_correlation_type_enum"`);
yield queryRunner.query(`DROP TYPE "public"."System_correlation_id_type_enum"`);
yield queryRunner.query(`DROP TYPE "public"."Initiator_type_enum"`);
yield queryRunner.query(`DROP TYPE "public"."Action_type_enum"`);
yield queryRunner.query(`DROP TYPE "public"."Subsystem_type_enum"`);
yield queryRunner.query(`DROP TYPE "public"."System_enum"`);
yield queryRunner.query(`DROP TYPE "public"."Level_enum"`);
});
}
}
exports.CreateAuditEvents1701634812183 = CreateAuditEvents1701634812183;
//# sourceMappingURL=1701634812183-CreateAuditEvents.js.map