fix: Unassign flow folders before removing folder

This commit is contained in:
Faruk AYDIN
2025-02-14 12:13:25 +01:00
parent 6639dde6c7
commit 3d1657b63c
3 changed files with 51 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
import Base from './base.js';
import User from './user.js';
import Flow from './flow.js';
class Folder extends Base {
static tableName = 'folders';
@@ -24,7 +25,20 @@ class Folder extends Base {
to: 'users.id',
},
},
flows: {
relation: Base.HasManyRelation,
modelClass: Flow,
join: {
from: 'folders.id',
to: 'flows.folder_id',
},
},
});
async delete() {
await this.$relatedQuery('flows').patch({ folderId: null });
await this.$query().delete();
}
}
export default Folder;