updateIssueUsersByMentions updates issue-user pairs by mentioning.
(e Engine, issueID int64, uids []int64)
| 1440 | |
| 1441 | // updateIssueUsersByMentions updates issue-user pairs by mentioning. |
| 1442 | func updateIssueUsersByMentions(e Engine, issueID int64, uids []int64) error { |
| 1443 | for _, uid := range uids { |
| 1444 | iu := &IssueUser{ |
| 1445 | UserID: uid, |
| 1446 | IssueID: issueID, |
| 1447 | } |
| 1448 | has, err := e.Get(iu) |
| 1449 | if err != nil { |
| 1450 | return err |
| 1451 | } |
| 1452 | |
| 1453 | iu.IsMentioned = true |
| 1454 | if has { |
| 1455 | _, err = e.ID(iu.ID).AllCols().Update(iu) |
| 1456 | } else { |
| 1457 | _, err = e.Insert(iu) |
| 1458 | } |
| 1459 | if err != nil { |
| 1460 | return err |
| 1461 | } |
| 1462 | } |
| 1463 | return nil |
| 1464 | } |
no test coverage detected