mirror of
https://codeberg.org/shroff/phylum.git
synced 2026-04-30 09:10:18 -05:00
Fix resource deletion
This commit is contained in:
@@ -56,4 +56,17 @@ WITH RECURSIVE nodes(id, parent) AS (
|
||||
UPDATE resources
|
||||
SET deleted = NOW()
|
||||
WHERE id in (SELECT id FROM nodes)
|
||||
RETURNING *;
|
||||
|
||||
-- name: HardDeleteRecursive :many
|
||||
WITH RECURSIVE nodes(id, parent) AS (
|
||||
SELECT r.id, r.parent
|
||||
FROM resources r WHERE r.id = @id::uuid
|
||||
UNION ALL
|
||||
SELECT r.id, r.parent
|
||||
FROM resources r JOIN nodes n on r.parent = n.id
|
||||
WHERE deleted IS NULL
|
||||
)
|
||||
DELETE FROM resources
|
||||
WHERE id in (SELECT id FROM nodes)
|
||||
RETURNING *;
|
||||
Reference in New Issue
Block a user