Implement hard reset button

This commit is contained in:
simon987
2019-03-16 10:25:13 -04:00
parent 9b8184e414
commit 687ecdbbce
8 changed files with 84 additions and 9 deletions

View File

@@ -32,3 +32,21 @@ func (database *Database) ResetTimedOutTasks() {
"rowsAffected": rowsAffected,
}).Info("Reset timed out tasks")
}
func (database Database) HardReset(pid int64) int64 {
db := database.getDB()
_, err := db.Exec(`UPDATE task SET assignee=NULL WHERE project=$1`, pid)
handleErr(err)
res, err := db.Exec(`DELETE FROM task WHERE project=$1`, pid)
rowsAffected, _ := res.RowsAffected()
logrus.WithFields(logrus.Fields{
"rowsAffected": rowsAffected,
"project": pid,
}).Info("Hard reset")
return rowsAffected
}