Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -107,10 +107,10 @@ List<DirectoryElementEntity> findAllStashedElements(@Param("uuids") List<UUID> u
"WITH RECURSIVE ElementHierarchy (element_id, parent_element_id) AS ( " +
" SELECT id AS element_id, parent_id AS parent_element_id FROM element WHERE id = :elementId " +
" UNION ALL " +
" SELECT e.id, e.parent_id FROM element e " +
" INNER JOIN ElementHierarchy ON ElementHierarchy.parent_element_id = e.id WHERE e.parent_id IS NOT NULL) " +
" (SELECT e_child.id, e_child.parent_id FROM element e_child " +
" INNER JOIN ElementHierarchy e_parent ON e_parent.element_id = e_child.parent_id)) " +
"SELECT * FROM element e " +
"WHERE e.id IN (SELECT id FROM ElementHierarchy) " +
"WHERE e.id IN (SELECT element_id FROM ElementHierarchy) " +
"AND e.stashed = true " +
"AND (e.is_private = false OR e.owner = :userId OR (e.is_private IS NULL AND NOT EXISTS (SELECT 1 FROM element WHERE id = e.parent_id AND is_private = true))) " +
"AND e.id != :elementId " +
Expand Down