[server][core] GetAncestors

This commit is contained in:
Abhishek Shroff
2025-03-25 21:24:36 +05:30
parent 9a67989eb7
commit 2ec6eb26d5
6 changed files with 81 additions and 123 deletions
-12
View File
@@ -31,18 +31,6 @@ SELECT r.*
ON r.id = n.id
WHERE cardinality(n.search) = n.depth;
-- name: GetAncestors :many
WITH RECURSIVE nodes(id, name, parent, permissions, self) AS (
SELECT r.id, r.name, r.parent, r.permissions, TRUE
FROM resources r
WHERE r.id = @resource_id::UUID
UNION ALL
SELECT r.id, r.name, r.parent, r.permissions, FALSE
FROM resources r
JOIN nodes n ON r.id = n.parent
)
SELECT id, name, parent, permissions FROM nodes WHERE self = FALSE;
-- name: UpdateResourceContents :exec
UPDATE resources
SET