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)
+);