@sphereon/ssi-sdk.data-store
Version:
72 lines • 4.78 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.CreateStatusList1693866470002 = void 0;
class CreateStatusList1693866470002 {
constructor() {
this.name = 'CreateStatusList1693866470002';
}
up(queryRunner) {
return __awaiter(this, void 0, void 0, function* () {
yield queryRunner.query(`CREATE TABLE "StatusListEntry"
(
"statusListId" varchar NOT NULL,
"statusListIndex" integer NOT NULL,
"credentialId" varchar,
"credentialHash" varchar(128),
"correlationId" varchar(255),
"value" varchar(50),
PRIMARY KEY ("statusListId", "statusListIndex")
)`);
yield queryRunner.query(`CREATE TABLE "StatusList"
(
"id" varchar PRIMARY KEY NOT NULL,
"correlationId" varchar NOT NULL,
"length" integer NOT NULL,
"issuer" text NOT NULL,
"type" varchar CHECK ( "type" IN ('StatusList2021') ) NOT NULL DEFAULT ('StatusList2021'),
"driverType" varchar CHECK ( "driverType" IN ('agent_typeorm', 'agent_kv_store', 'github',
'agent_filesystem') ) NOT NULL DEFAULT ('agent_typeorm'),
"credentialIdMode" varchar CHECK ( "credentialIdMode" IN ('ISSUANCE', 'PERSISTENCE', 'NEVER') ) NOT NULL DEFAULT ('ISSUANCE'),
"proofFormat" varchar CHECK ( "proofFormat" IN ('lds', 'jwt') ) NOT NULL DEFAULT ('lds'),
"indexingDirection" varchar CHECK ( "indexingDirection" IN ('rightToLeft') ) NOT NULL DEFAULT ('rightToLeft'),
"statusPurpose" varchar NOT NULL DEFAULT ('revocation'),
"statusListCredential" text,
CONSTRAINT "UQ_correlationId" UNIQUE ("correlationId")
)`);
yield queryRunner.query(`CREATE TABLE "temporary_StatusListEntry"
(
"statusListId" varchar NOT NULL,
"statusListIndex" integer NOT NULL,
"credentialId" varchar,
"credentialHash" varchar(128),
"correlationId" varchar(255),
"value" varchar(50),
CONSTRAINT "FK_statusListEntry_statusListId" FOREIGN KEY ("statusListId") REFERENCES "StatusList" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION,
PRIMARY KEY ("statusListId", "statusListIndex")
)`);
yield queryRunner.query(`INSERT INTO "temporary_StatusListEntry"("statusListId", "statusListIndex", "credentialId",
"credentialHash", "correlationId", "value")
SELECT "statusListId", "statusListIndex", "credentialId", "credentialHash", "correlationId", "value"
FROM "StatusListEntry"`);
yield queryRunner.query(`DROP TABLE "StatusListEntry"`);
yield queryRunner.query(`ALTER TABLE "temporary_StatusListEntry" RENAME TO "StatusListEntry"`);
});
}
down(queryRunner) {
return __awaiter(this, void 0, void 0, function* () {
yield queryRunner.query(`DROP TABLE "StatusListEntry"`);
yield queryRunner.query(`DROP TABLE "StatusList"`);
});
}
}
exports.CreateStatusList1693866470002 = CreateStatusList1693866470002;
//# sourceMappingURL=1693866470000-CreateStatusList.js.map