Merge pull request #2487 from automatisch/aut-1524

fix(folder): cover soft deleted flows on delete
This commit is contained in:
Ömer Faruk Aydın
2025-05-19 11:28:46 +02:00
committed by GitHub
2 changed files with 18 additions and 1 deletions

View File

@@ -38,7 +38,10 @@ class Folder extends Base {
});
async delete() {
await this.$relatedQuery('flows').patch({ folderId: null });
await this.$relatedQuery('flows')
.withSoftDeleted()
.patch({ folderId: null });
await this.$query().delete();
}
}

View File

@@ -54,6 +54,20 @@ describe('Folder model', () => {
expect(refetchedFlow.folderId).toBe(null);
});
it('should set folderId to null for all related soft-deleted flows before deleting the folder', async () => {
const user = await createUser();
const folder = await createFolder({ userId: user.id });
const flow = await createFlow({ folderId: folder.id, userId: user.id });
await flow.$query().delete();
await folder.delete();
const refetchedFlow = await flow.$query().withSoftDeleted();
expect(refetchedFlow.folderId).toBe(null);
});
it('should delete the folder', async () => {
const user = await createUser();
const folder = await createFolder({ userId: user.id });