Commit 829f3b8
committed
fix(folders): scope the reorder route's cycle-detection graph correctly
The workspaceFolders query backing the ancestor-walk cycle check fetched
every folder in the workspace regardless of resourceType or deletedAt.
Folder ids are globally unique and the folder_parent_resource_type_match
trigger prevents cross-resourceType parent links in valid data, but the
unscoped query still let unrelated trees and soft-deleted nodes pollute the
in-memory parentId map the walk traverses, risking a false "circular
reference" rejection. Scoped to the batch's resourceType and active rows
only, matching the same filters collectFolderSubtreeIds already applies for
its own tree walk elsewhere in this file.1 parent 80c40d7 commit 829f3b8
2 files changed
Lines changed: 37 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
80 | 110 | | |
81 | 111 | | |
82 | 112 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | | - | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
93 | 99 | | |
94 | 100 | | |
95 | 101 | | |
| |||
0 commit comments