This commit is contained in:
nemunaire 2018-07-10 00:33:00 +02:00
commit f25068075c
7 changed files with 113 additions and 22 deletions

View file

@ -65,7 +65,7 @@ func (i Item) GetCheck(id int64) (c Check, err error) {
}
func (i Item) NewCheck(user User, state string, comment string) (Check, error) {
if res, err := DBExec("INSERT INTO checks (id_item, id_user, passed, comment) VALUES (?, ?, ?)", i.Id, user.Id, state, comment); err != nil {
if res, err := DBExec("INSERT INTO checks (id_item, id_user, passed, comment) VALUES (?, ?, ?, ?)", i.Id, user.Id, state, comment); err != nil {
return Check{}, err
} else if cid, err := res.LastInsertId(); err != nil {
return Check{}, err

View file

@ -53,6 +53,28 @@ func ClearItemTags() (int64, error) {
}
}
func (i Item) GetTags() (tags []Tag, err error) {
if rows, errr := DBQuery("SELECT T.id_tag, T.label FROM item_tag IT INNER JOIN tags T ON T.id_tag = IT.id_tag WHERE id_item = ?", i.Id); errr != nil {
return nil, errr
} else {
defer rows.Close()
tags = make([]Tag, 0)
for rows.Next() {
var t Tag
if err = rows.Scan(&t.Id, &t.Label); err != nil {
return
}
tags = append(tags, t)
}
if err = rows.Err(); err != nil {
return
}
return
}
}
func (i Item) ClearItemTags() (int64, error) {
if res, err := DBExec("DELETE FROM item_tag WHERE id_item = ?", i.Id); err != nil {
return 0, err