X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fclub%2Fwpia%2Fgigi%2Fdatabase%2FtableStructure.sql;h=0662bf18d24228575818c4a806de06619ba5cadc;hb=58cd89cc80616e95650e455019ec8c1c20483a29;hp=57825338bdf2180fd67ec1d0a287f1c42b2e076f;hpb=5a1b7ee1d24604eaa2d0572f59555b5777e9c4eb;p=gigi.git diff --git a/src/club/wpia/gigi/database/tableStructure.sql b/src/club/wpia/gigi/database/tableStructure.sql index 57825338..0662bf18 100644 --- a/src/club/wpia/gigi/database/tableStructure.sql +++ b/src/club/wpia/gigi/database/tableStructure.sql @@ -139,7 +139,7 @@ CREATE TABLE "user_agreements" ( DROP TABLE IF EXISTS "certs"; DROP TYPE IF EXISTS "mdType"; -CREATE TYPE "mdType" AS ENUM('md5','sha1','sha256','sha512'); +CREATE TYPE "mdType" AS ENUM('md5','sha1','sha256','sha384','sha512'); DROP TYPE IF EXISTS "csrType"; CREATE TYPE "csrType" AS ENUM ('CSR', 'SPKAC'); @@ -159,7 +159,6 @@ CREATE TABLE "certs" ( "crt_name" varchar(255) NOT NULL DEFAULT '', "created" timestamp NULL DEFAULT NULL, "modified" timestamp NULL DEFAULT NULL, - "revoked" timestamp NULL DEFAULT NULL, "expire" timestamp NULL DEFAULT NULL, "renewed" boolean NOT NULL DEFAULT 'false', "pkhash" char(40) DEFAULT NULL, @@ -168,13 +167,23 @@ CREATE TABLE "certs" ( PRIMARY KEY ("id") ); CREATE INDEX ON "certs" ("pkhash"); -CREATE INDEX ON "certs" ("revoked"); CREATE INDEX ON "certs" ("created"); CREATE INDEX ON "certs" ("memid"); CREATE INDEX ON "certs" ("serial"); CREATE INDEX ON "certs" ("expire"); CREATE INDEX ON "certs" ("crt_name"); +DROP TABLE IF EXISTS "certsRevoked"; +DROP TYPE IF EXISTS "revocationType"; +CREATE TYPE "revocationType" AS ENUM('user', 'support', 'ping_timeout'); +CREATE TABLE "certsRevoked" ( + "id" int NOT NULL, + -- the time when the certificate was revoked by cassiopeia (and that is stored in the CRL) + -- NULL indicated the revocation is pending + "revoked" timestamp NULL, + "type" "revocationType" NOT NULL, + PRIMARY KEY ("id") +); DROP TABLE IF EXISTS "certAvas"; @@ -375,7 +384,7 @@ CREATE TABLE "schemeVersion" ( "version" smallint NOT NULL, PRIMARY KEY ("version") ); -INSERT INTO "schemeVersion" (version) VALUES(27); +INSERT INTO "schemeVersion" (version) VALUES(29); DROP TABLE IF EXISTS `passwordResetTickets`; CREATE TABLE `passwordResetTickets` (