@sphereon/ssi-sdk.data-store
Version:
65 lines • 4.21 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.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