View datapoint values
This commit is contained in:
parent
5f6a48e7e0
commit
d72694a8b4
14 changed files with 288 additions and 28 deletions
16
problem.go
16
problem.go
|
|
@ -66,7 +66,7 @@ func ProblemsRetrieve() (problems []Problem, err error) {
|
|||
return
|
||||
}
|
||||
|
||||
func ProblemStart(trigger Trigger) (err error) {
|
||||
func ProblemStart(trigger Trigger) (problemID int, err error) {
|
||||
row := service.Db.Conn.QueryRow(`
|
||||
SELECT COUNT(id)
|
||||
FROM problem
|
||||
|
|
@ -86,7 +86,8 @@ func ProblemStart(trigger Trigger) (err error) {
|
|||
|
||||
// Open up a new problem if no open exists.
|
||||
if openProblems == 0 {
|
||||
_, err = service.Db.Conn.Exec(`INSERT INTO problem(trigger_id) VALUES($1)`, trigger.ID)
|
||||
row = service.Db.Conn.QueryRow(`INSERT INTO problem(trigger_id) VALUES($1) RETURNING id`, trigger.ID)
|
||||
err = row.Scan(&problemID)
|
||||
if err != nil {
|
||||
err = we.Wrap(err).WithData(trigger)
|
||||
}
|
||||
|
|
@ -94,8 +95,15 @@ func ProblemStart(trigger Trigger) (err error) {
|
|||
return
|
||||
}
|
||||
|
||||
func ProblemClose(trigger Trigger) (err error) {
|
||||
_, err = service.Db.Conn.Exec(`UPDATE problem SET "end"=NOW() WHERE trigger_id=$1 AND "end" IS NULL`, trigger.ID)
|
||||
func ProblemClose(trigger Trigger) (problemID int, err error) {
|
||||
row := service.Db.Conn.QueryRow(`UPDATE problem SET "end"=NOW() WHERE trigger_id=$1 AND "end" IS NULL RETURNING id`, trigger.ID)
|
||||
err = row.Scan(&problemID)
|
||||
|
||||
if err == sql.ErrNoRows {
|
||||
err = nil
|
||||
return
|
||||
}
|
||||
|
||||
if err != nil {
|
||||
err = we.Wrap(err).WithData(trigger)
|
||||
return
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue