From e324aaf43558e60316518ad8311ce20aa257fdd5 Mon Sep 17 00:00:00 2001
From: Daniel <d.hornung@indiscale.com>
Date: Tue, 25 Jun 2024 14:48:11 +0200
Subject: [PATCH] ENH: Better generated CFood.yaml

---
 src/caoscrawler/scripts/generators.py | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/caoscrawler/scripts/generators.py b/src/caoscrawler/scripts/generators.py
index ebd6b806..ba8e6e39 100644
--- a/src/caoscrawler/scripts/generators.py
+++ b/src/caoscrawler/scripts/generators.py
@@ -104,17 +104,27 @@ metadata:
 directory: # corresponds to the directory given to the crawler
   type: Directory
   match: .* # we do not care how it is named here
+  records:
+    DirRecord:    # One record for each directory.
   subtree:
     # This is the file
     thisfile:
       type: []{file}
       match: []{match}
+      records:
+        DatFileRecord:    # One record for each matching file
+          role: File
+          path: $thisfile
+          file: $thisfile
       subtree:
         entry:
           type: Dict
           match: .* # Name is irrelevant
           records:
-            MyParent:
+            BaseElement:    # One BaseElement record for each row in the CSV/TSV file
+              DatFileRecord: $DatFileRecord
+            DirRecord:
+              BaseElement: +$BaseElement
           subtree: !macro
 """
 
-- 
GitLab