implemented removal of required task

This commit is contained in:
2025-09-08 09:10:00 +02:00
parent cce488f615
commit 241129a369
3 changed files with 39 additions and 14 deletions

View File

@@ -316,9 +316,19 @@ CREATE TABLE IF NOT EXISTS {0} (
task.clean(MEMBERS);
}
if (task.isDirty(REQUIRED_TASKS_IDS)) {
var query = replaceInto(TABLE_TASK_DEPENDENCIES,TASK_ID,REQUIRED_TASK_ID);
for (var reqId : task.requiredTasksIds()) query.values(task.id(),reqId);
query.execute(db).close();
var dropQuery = Query.delete().from(TABLE_TASK_DEPENDENCIES).where(TASK_ID,equal(task.id()));
if (!task.requiredTasksIds().isEmpty()){
dropQuery.where(REQUIRED_TASK_ID,notIn(task.requiredTasksIds().toArray()));
db.setAutoCommit(false);
}
dropQuery.execute(db);
if (!task.requiredTasksIds().isEmpty()) {
var addQuery = replaceInto(TABLE_TASK_DEPENDENCIES, TASK_ID, REQUIRED_TASK_ID);
for (var reqId : task.requiredTasksIds()) addQuery.values(task.id(), reqId);
addQuery.execute(db).close();
db.setAutoCommit(true);
}
task.clean(REQUIRED_TASKS_IDS);
}
if (task.isDirty()) {