From f502e758c7b86b0a25a4bab57855e97e15469ad8 Mon Sep 17 00:00:00 2001 From: Juan Perez de Algaba Date: Wed, 26 Apr 2023 14:29:57 +0000 Subject: [PATCH] Uploaded schema file --- schema/schema.sql | 63 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 schema/schema.sql diff --git a/schema/schema.sql b/schema/schema.sql new file mode 100644 index 0000000..942b981 --- /dev/null +++ b/schema/schema.sql @@ -0,0 +1,63 @@ +CREATE SCHEMA covscanrest; + +GRANT USAGE ON SCHEMA covscanrest TO postgres; + +CREATE TABLE IF NOT EXISTS covscanrest.products( + productID VARCHAR(100), + description VARCHAR(200), + repository VARCHAR (150), + PRIMARY KEY (productID) +); + + +CREATE TABLE IF NOT EXISTS covscanrest.scans ( + scanID SERIAL, + productID VARCHAR(100), + eventID VARCHAR(100) NOT NULL, + isManagedService BOOLEAN NOT NULL, + componentList VARCHAR(100), + datetime TIMESTAMP WITHOUT TIME ZONE DEFAULT (NOW() AT TIME ZONE 'utc') NOT NULL, + PRIMARY KEY(scanID), + FOREIGN KEY (productID) REFERENCES covscanrest.products(productID) +); + +CREATE TABLE IF NOT EXISTS covscanrest.archive ( + scanID SERIAL, + productID VARCHAR(100), + eventID VARCHAR(100) NOT NULL, + isManagedService BOOLEAN NOT NULL, + componentList VARCHAR(100), + datetime TIMESTAMP WITHOUT TIME ZONE DEFAULT (NOW() AT TIME ZONE 'utc') NOT NULL, + PRIMARY KEY(scanID), + FOREIGN KEY (productID) REFERENCES covscanrest.products(productID) +); + +CREATE TABLE IF NOT EXISTS covscanrest.gitscans ( + id SERIAL, + buildSystemType VARCHAR(80), + repository VARCHAR(150), + reference VARCHAR(100), + commitId VARCHAR(100), + PRIMARY KEY(id) +); + +CREATE TABLE IF NOT EXISTS covscanrest.pncscans( + id SERIAL, + buildSystemType VARCHAR(80), + buildId VARCHAR(100), + reference VARCHAR(100), + commitId VARCHAR(100), + PRIMARY KEY(id) +); + +CREATE TABLE IF NOT EXISTS covscanrest.brewscans( + id SERIAL, + buildSystemType VARCHAR(80), + brewId VARCHAR(100), + brewNVR VARCHAR(100), + pncId VARCHAR(100), + artifactType VARCHAR(100), + fileName VARCHAR(100), + builtfromSource BOOLEAN, + PRIMARY KEY(id) +); \ No newline at end of file