@@ -1181,7 +1181,8 @@ func (opts *IssuesOptions) setupSession(sess *xorm.Session) {
1181
1181
sess .Join ("INNER" , []string {"review" , "r" }, "issue.id = r.issue_id" ).
1182
1182
And ("r.reviewer_id = ?" , opts .ReviewRequestedID ).
1183
1183
And ("r.type = ?" , ReviewTypeRequest ).
1184
- And ("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id)" )
1184
+ And ("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))" ,
1185
+ ReviewTypeApprove , ReviewTypeReject , ReviewTypeRequest )
1185
1186
}
1186
1187
1187
1188
if len (opts .MilestoneIDs ) > 0 {
@@ -1484,7 +1485,8 @@ func getIssueStatsChunk(opts *IssueStatsOptions, issueIDs []int64) (*IssueStats,
1484
1485
sess .Join ("INNER" , []string {"review" , "r" }, "issue.id = r.issue_id" ).
1485
1486
And ("r.reviewer_id = ?" , opts .ReviewRequestedID ).
1486
1487
And ("r.type = ?" , ReviewTypeRequest ).
1487
- And ("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id)" )
1488
+ And ("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))" ,
1489
+ ReviewTypeApprove , ReviewTypeReject , ReviewTypeRequest )
1488
1490
}
1489
1491
1490
1492
switch opts .IsPull {
@@ -1597,7 +1599,8 @@ func GetUserIssueStats(opts UserIssueStatsOptions) (*IssueStats, error) {
1597
1599
Join ("INNER" , []string {"review" , "r" }, "issue.id = r.issue_id" ).
1598
1600
And ("r.reviewer_id = ?" , opts .UserID ).
1599
1601
And ("r.type = ?" , ReviewTypeRequest ).
1600
- And ("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id)" ).
1602
+ And ("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))" ,
1603
+ ReviewTypeApprove , ReviewTypeReject , ReviewTypeRequest ).
1601
1604
Count (new (Issue ))
1602
1605
if err != nil {
1603
1606
return nil , err
@@ -1606,7 +1609,8 @@ func GetUserIssueStats(opts UserIssueStatsOptions) (*IssueStats, error) {
1606
1609
Join ("INNER" , []string {"review" , "r" }, "issue.id = r.issue_id" ).
1607
1610
And ("r.reviewer_id = ?" , opts .UserID ).
1608
1611
And ("r.type = ?" , ReviewTypeRequest ).
1609
- And ("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id)" ).
1612
+ And ("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))" ,
1613
+ ReviewTypeApprove , ReviewTypeReject , ReviewTypeRequest ).
1610
1614
Count (new (Issue ))
1611
1615
if err != nil {
1612
1616
return nil , err
@@ -1648,7 +1652,8 @@ func GetUserIssueStats(opts UserIssueStatsOptions) (*IssueStats, error) {
1648
1652
Join ("INNER" , []string {"review" , "r" }, "issue.id = r.issue_id" ).
1649
1653
And ("r.reviewer_id = ?" , opts .UserID ).
1650
1654
And ("r.type = ?" , ReviewTypeRequest ).
1651
- And ("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id)" ).
1655
+ And ("r.id in (select max(id) from review where issue_id = r.issue_id and reviewer_id = r.reviewer_id and type in (?, ?, ?))" ,
1656
+ ReviewTypeApprove , ReviewTypeReject , ReviewTypeRequest ).
1652
1657
Count (new (Issue ))
1653
1658
if err != nil {
1654
1659
return nil , err
0 commit comments