diff --git a/00-init.sql b/00-init.sql index f02254b0c1913c730c03eb67e36a37f7abd5c650..c49460322bea93128df363bfec2734c53b6b21ba 100644 --- a/00-init.sql +++ b/00-init.sql @@ -29,7 +29,7 @@ CREATE EXTENSION IF NOT EXISTS ltree; -CREATE TYPE NodeType AS ENUM ('container', 'data', 'link'); +CREATE TYPE NodeType AS ENUM ('container', 'data', 'link', 'structured'); CREATE TYPE LocationType AS ENUM ('virtual', 'tape', 'user', 'LBT'); CREATE TABLE node ( diff --git a/07-list-of-files.sql b/07-list-of-files.sql new file mode 100644 index 0000000000000000000000000000000000000000..d99135485d3b4c8c07ffad2fa1c1e704b18fde8a --- /dev/null +++ b/07-list-of-files.sql @@ -0,0 +1,10 @@ + +-- Stores the content of StructuredDataNodes representing a list of files. + +CREATE TABLE list_of_files ( + list_node_id BIGSERIAL NOT NULL, + node_id BIGSERIAL NOT NULL, + PRIMARY KEY (list_node_id, node_id), + FOREIGN KEY (list_node_id) REFERENCES node (node_id), + FOREIGN KEY (node_id) REFERENCES node (node_id) +);