UNPKG

@sphereon/ssi-sdk.data-store

Version:

65 lines 4.21 kB
"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.CreateStatusList1693866470001 = void 0; class CreateStatusList1693866470001 { constructor() { this.name = 'CreateStatusList1693866470001'; } up(queryRunner) { return __awaiter(this, void 0, void 0, function* () { yield queryRunner.query(`CREATE TYPE "StatusList_type_enum" AS ENUM('StatusList2021')`); yield queryRunner.query(`CREATE TYPE "StatusList_drivertype_enum" AS ENUM('agent_typeorm', 'agent_kv_store', 'github', 'agent_filesystem')`); yield queryRunner.query(`CREATE TYPE "StatusList_credentialidmode_enum" AS ENUM('ISSUANCE', 'PERSISTENCE', 'NEVER')`); yield queryRunner.query(`CREATE TABLE "StatusListEntry" ( "statusListId" character varying NOT NULL, "statusListIndex" integer NOT NULL, "credentialId" character varying, "credentialHash" character varying(128), "correlationId" character varying(255), "value" character varying(50), CONSTRAINT "PK_68704d2d13857360c6b44a3d1d0" PRIMARY KEY ("statusListId", "statusListIndex") )`); yield queryRunner.query(`CREATE TABLE "StatusList" ( "id" character varying NOT NULL, "correlationId" character varying NOT NULL, "length" integer NOT NULL, "issuer" text NOT NULL, "type" "StatusList_type_enum" NOT NULL DEFAULT 'StatusList2021', "driverType" "StatusList_drivertype_enum" NOT NULL DEFAULT 'agent_typeorm', "credentialIdMode" "StatusList_credentialidmode_enum" NOT NULL DEFAULT 'ISSUANCE', "proofFormat" character varying NOT NULL DEFAULT 'lds', "indexingDirection" character varying NOT NULL DEFAULT 'rightToLeft', "statusPurpose" character varying NOT NULL DEFAULT 'revocation', "statusListCredential" text, CONSTRAINT "UQ_correlationId" UNIQUE ("correlationId"), CONSTRAINT "PK_StatusList_Id" PRIMARY KEY ("id") )`); yield queryRunner.query(`ALTER TABLE "StatusListEntry" ADD CONSTRAINT "FK_statusListEntry_statusListId" FOREIGN KEY ("statusListId") REFERENCES "StatusList" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION`); }); } down(queryRunner) { return __awaiter(this, void 0, void 0, function* () { yield queryRunner.query(`ALTER TABLE "StatusListEntry" DROP CONSTRAINT "FK_statusListEntry_statusListId"`); yield queryRunner.query(`DROP TABLE "StatusListEntry"`); yield queryRunner.query(`DROP TABLE "StatusList"`); yield queryRunner.query(`DROP TYPE "StatusList_credentialidmode_enum"`); yield queryRunner.query(`DROP TYPE "StatusList_drivertype_enum"`); yield queryRunner.query(`DROP TYPE "StatusList_type_enum"`); }); } } exports.CreateStatusList1693866470001 = CreateStatusList1693866470001; //# sourceMappingURL=1693866470001-CreateStatusList.js.map