implemented removal of required task
This commit is contained in:
@@ -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()) {
|
||||
|
||||
Reference in New Issue
Block a user