mirror of
https://codeberg.org/shroff/phylum.git
synced 2026-05-12 07:08:44 -05:00
[server] Add disk usage endpoint
This commit is contained in:
@@ -44,6 +44,21 @@ SET
|
||||
WHERE id = @id::uuid
|
||||
RETURNING *;
|
||||
|
||||
-- name: DiskUsage :one
|
||||
WITH RECURSIVE nodes(id, parent, size, dir) AS (
|
||||
SELECT r.id, r.parent, r.size, r.dir
|
||||
FROM resources r WHERE r.id = @id::uuid
|
||||
UNION ALL
|
||||
SELECT r.id, r.parent, r.size, r.dir
|
||||
FROM resources r JOIN nodes n on r.parent = n.id
|
||||
WHERE deleted IS NULL
|
||||
)
|
||||
SELECT
|
||||
SUM(size) AS size,
|
||||
COUNT(*) AS entities,
|
||||
COUNT(CASE dir WHEN true THEN 1 ELSE NULL END) AS dirs,
|
||||
COUNT(CASE dir WHEN false THEN 1 ELSE NULL END) AS files
|
||||
FROM nodes;
|
||||
|
||||
|
||||
-- name: DeleteRecursive :many
|
||||
|
||||
Reference in New Issue
Block a user