From 273123c71c5a1abfc34e3d554574d19fedabfee3 Mon Sep 17 00:00:00 2001 From: Daniel Dolezal Date: Thu, 23 Oct 2025 11:32:05 +0200 Subject: [PATCH] add database schema --- dbschema/default.gel | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/dbschema/default.gel b/dbschema/default.gel index 4bda525..a61fad3 100644 --- a/dbschema/default.gel +++ b/dbschema/default.gel @@ -1,3 +1,40 @@ module default { + scalar type access_status extending enum; + type files { + required file_id: str; + required file_name: str; + + required note: str { + readonly := true; + } + required content_type: str { + readonly := true; + } + required expires_at: datetime { + readonly := true; + } + required uploaded_at: datetime { + readonly := true; + } + + multi accesses -> file_access; + + index on ((.file_id, .file_name, .expires_at)); + } + + type file_access { + required ip: str; + required status: access_status { + default := access_status.ok; + } + + user_agent: str { + readonly := true; + }; + required at: datetime { + readonly := true; + default := datetime_of_statement(); + } + } }