mirror of https://github.com/goharbor/harbor.git
39 lines
1016 B
PL/PgSQL
39 lines
1016 B
PL/PgSQL
\c notaryserver;
|
|
|
|
CREATE TABLE "tuf_files" (
|
|
"id" serial PRIMARY KEY,
|
|
"created_at" timestamp NULL DEFAULT NULL,
|
|
"updated_at" timestamp NULL DEFAULT NULL,
|
|
"deleted_at" timestamp NULL DEFAULT NULL,
|
|
"gun" varchar(255) NOT NULL,
|
|
"role" varchar(255) NOT NULL,
|
|
"version" integer NOT NULL,
|
|
"data" bytea NOT NULL,
|
|
"sha256" char(64) DEFAULT NULL,
|
|
UNIQUE ("gun","role","version")
|
|
);
|
|
|
|
CREATE INDEX tuf_files_sha256_idx ON tuf_files(sha256);
|
|
|
|
CREATE TABLE "change_category" (
|
|
"category" VARCHAR(20) PRIMARY KEY
|
|
);
|
|
|
|
CREATE TABLE "changefeed" (
|
|
"id" serial PRIMARY KEY,
|
|
"created_at" timestamp DEFAULT CURRENT_TIMESTAMP,
|
|
"gun" varchar(255) NOT NULL,
|
|
"version" integer NOT NULL,
|
|
"sha256" CHAR(64) DEFAULT NULL,
|
|
"category" VARCHAR(20) NOT NULL DEFAULT 'update' REFERENCES "change_category"
|
|
);
|
|
|
|
CREATE INDEX "idx_changefeed_gun" ON "changefeed" ("gun");
|
|
|
|
|
|
CREATE TABLE "schema_migrations" (
|
|
"version" int PRIMARY KEY
|
|
);
|
|
|
|
|
|
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO server; |