From 51b2c3ffbed5d8a47908471085da0c214a57909e Mon Sep 17 00:00:00 2001 From: shoopea Date: Sat, 17 Oct 2020 11:12:01 +0200 Subject: [PATCH] update --- def.go | 4 +++- sql.go | 27 ++++++++++++++++++++++++++- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/def.go b/def.go index 3c609ca..7f5e2bd 100644 --- a/def.go +++ b/def.go @@ -108,7 +108,8 @@ type ChirpConfig struct { type ChirpClient struct { HeartBeat time.Time `json:"heart_beat"` - Login string `json:"nickname"` + Login string `json:"login"` + Nickname string `json:"nickname"` Build string `json:"build"` Active bool `json:"active"` TGUserID64 int64 `json:"tg_user_id"` @@ -118,6 +119,7 @@ type ChirpClient struct { CWRole string `json:"role"` CWState string `json:"state"` CWClass string `json:"class"` + CWClass2 string `json:"class2"` CWBusyUntil time.Time `json:"busy_until"` CWLastUpdate time.Time `json:"last_update"` CWIdle bool `json:"game_idle"` diff --git a/sql.go b/sql.go index cd64794..161592a 100644 --- a/sql.go +++ b/sql.go @@ -972,14 +972,38 @@ func cleanupJobData() { jobStmt.Close() return } + defer jobStmt.Close() jobs, err := jobStmt.Query() logOnError(err, "cleanupJobData : query jobStmt") if err != nil { - jobStmt.Close() return } + doneStmt, err := db.Prepare(`SELECT oj.is_done FROM obj_job oj WHERE oj.obj_id = ?;`) + logOnError(err, "cleanupJobData : prepare doneStmt") + if err != nil { + doneStmt.Close() + return + } + defer doneStmt.Close() + + delJobStmt, err := db.Prepare(`DELETE FROM obj_job WHERE obj_id = ?;`) + logOnError(err, "cleanupJobData : prepare delJobStmt") + if err != nil { + delJobStmt.Close() + return + } + defer delJobStmt.Close() + + delObjStmt, err := db.Prepare(`DELETE FROM obj WHERE id = ?;`) + logOnError(err, "cleanupJobData : prepare delObjStmt") + if err != nil { + delObjStmt.Close() + return + } + defer delObjStmt.Close() + for jobs.Next() { err = jobs.Scan(&jobID) logOnError(err, "cleanupJobData : scan jobStmt") @@ -987,6 +1011,7 @@ func cleanupJobData() { return } log.Printf("cleanupJobData : JobID : %d\n", jobID) + count += 1 }