\c notaryserver; CREATE TABLE "tuf_files" ( "id" int 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;