db_purge: fix bugs with assignment deletion

- don't delete if --nodelete arg to db_purge
- reduce DB queries
This commit is contained in:
David Anderson 2017-08-09 12:09:44 -07:00
parent 9542c94bba
commit d36e580ee7
1 changed files with 3 additions and 11 deletions

View File

@ -566,23 +566,15 @@ bool do_pass() {
}
if (config.enable_assignment) {
DB_ASSIGNMENT asg;
sprintf(buf, "where workunitid=%lu", wu.id);
retval = asg.lookup(buf);
if (!retval) {
asg.delete_from_db();
}
sprintf(buf2, "workunitid=%lu", wu.id);
asg.delete_from_db_multi(buf2);
}
}
log_messages.printf(MSG_DEBUG,
"Purged workunit [%lu] from database\n", wu.id
);
if (config.enable_assignment) {
DB_ASSIGNMENT asg;
sprintf(buf2, "workunitid=%lu", wu.id);
asg.delete_from_db_multi(buf2);
}
purged_workunits++;
do_pass_purged_workunits++;
wu_stored_in_file++;