[server][core] Fix query for root resource

This commit is contained in:
Abhishek Shroff
2025-05-13 04:10:55 +05:30
parent e69aeb90d7
commit 006e7b8ede

View File

@@ -68,7 +68,7 @@ func (f filesystem) ResourceByPath(path string) (Resource, error) {
pg.Select(goqu.L("COALESCE(p.permissions, '{}'::JSONB)")),
).
From(r).
Join(goqu.T("resources").As("p"), goqu.On(p.Col("id").Eq(r.Col("parent")))).
LeftJoin(goqu.T("resources").As("p"), goqu.On(p.Col("id").Eq(r.Col("parent")))).
WithRecursive("nodes(id, parent, search, depth)", rec).
Join(nodes, goqu.On(r.Col("id").Eq(nodes.Col("id")))).
Where(goqu.L("cardinality(n.search) = n.depth"))