MCPcopy Create free account
hub / github.com/gogs/gogs / updateIssueUsersByMentions

Function updateIssueUsersByMentions

internal/database/issue.go:1442–1464  ·  view source on GitHub ↗

updateIssueUsersByMentions updates issue-user pairs by mentioning.

(e Engine, issueID int64, uids []int64)

Source from the content-addressed store, hash-verified

1440
1441// updateIssueUsersByMentions updates issue-user pairs by mentioning.
1442func 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}

Callers 1

updateIssueMentionsFunction · 0.85

Calls 4

InsertMethod · 0.80
GetMethod · 0.65
UpdateMethod · 0.65
IDMethod · 0.65

Tested by

no test coverage detected