Skip to content

Commit 1bafbb6

Browse files
committed
Consider deadline_unix might be NULL
1 parent d86aa76 commit 1bafbb6

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

models/issues/milestone_list.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func (opts FindMilestoneOptions) ToConds() builder.Cond {
5959
func (opts FindMilestoneOptions) ToOrders() string {
6060
switch opts.SortType {
6161
case "furthestduedate":
62-
return "CASE WHEN deadline_unix = 0 THEN 0 ELSE 1 END, deadline_unix DESC, name ASC"
62+
return "CASE WHEN deadline_unix = 0 OR deadline_unix IS NULL THEN 0 ELSE 1 END, deadline_unix DESC, name ASC"
6363
case "leastcomplete":
6464
return "completeness ASC"
6565
case "mostcomplete":
@@ -73,7 +73,7 @@ func (opts FindMilestoneOptions) ToOrders() string {
7373
case "name":
7474
return "name DESC"
7575
default:
76-
return "CASE WHEN deadline_unix = 0 THEN 1 ELSE 0 END, deadline_unix ASC, name ASC"
76+
return "CASE WHEN deadline_unix = 0 OR deadline_unix IS NULL THEN 1 ELSE 0 END, deadline_unix ASC, name ASC"
7777
}
7878
}
7979

tests/integration/api_issue_milestone_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ func TestAPIIssuesMilestone(t *testing.T) {
6767
resp = MakeRequest(t, req, http.StatusOK)
6868
DecodeJSON(t, resp, &apiMilestones)
6969
assert.Len(t, apiMilestones, 4)
70-
assert.Nil(t, apiMilestones[0].Deadline)
70+
assert.Nil(t, apiMilestones[3].Deadline)
7171

7272
req = NewRequest(t, "GET", fmt.Sprintf("/api/v1/repos/%s/%s/milestones/%s", owner.Name, repo.Name, apiMilestones[2].Title)).
7373
AddTokenAuth(token)

0 commit comments

Comments
 (0)