summaryrefslogtreecommitdiffstats
path: root/models/issue.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2019-07-19 05:51:33 +0800
committerzeripath <art27@cantab.net>2019-07-18 22:51:33 +0100
commite0d6d2f97816f972d408308c740bacc450584e00 (patch)
treee68026c89e9a2c3bded17f45e24a459bf6b266f0 /models/issue.go
parentf9d6e35a8ad0a3bbf1a9f9732f192a3588f95c3b (diff)
downloadgitea-e0d6d2f97816f972d408308c740bacc450584e00.tar.gz
gitea-e0d6d2f97816f972d408308c740bacc450584e00.zip
Fix repository's pull request count error (#7518)
* fix pr count error * fix tests
Diffstat (limited to 'models/issue.go')
-rw-r--r--models/issue.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/models/issue.go b/models/issue.go
index bde5758b02..7561083e0f 100644
--- a/models/issue.go
+++ b/models/issue.go
@@ -1849,3 +1849,22 @@ func (issue *Issue) BlockedByDependencies() ([]*Issue, error) {
func (issue *Issue) BlockingDependencies() ([]*Issue, error) {
return issue.getBlockingDependencies(x)
}
+
+func (issue *Issue) updateClosedNum(e Engine) (err error) {
+ if issue.IsPull {
+ _, err = e.Exec("UPDATE `repository` SET num_closed_pulls=(SELECT count(*) FROM issue WHERE repo_id=? AND is_pull=? AND is_closed=?) WHERE id=?",
+ issue.RepoID,
+ true,
+ true,
+ issue.RepoID,
+ )
+ } else {
+ _, err = e.Exec("UPDATE `repository` SET num_closed_issues=(SELECT count(*) FROM issue WHERE repo_id=? AND is_pull=? AND is_closed=?) WHERE id=?",
+ issue.RepoID,
+ false,
+ true,
+ issue.RepoID,
+ )
+ }
+ return
+}