@@ -1145,35 +1145,43 @@ type IssuesOptions struct {
1145
1145
func sortIssuesSession (sess * xorm.Session , sortType string , priorityRepoID int64 ) {
1146
1146
switch sortType {
1147
1147
case "oldest" :
1148
- sess .Asc ("issue.created_unix" )
1148
+ sess .Asc ("issue.created_unix" ). Asc ( "issue.id" )
1149
1149
case "recentupdate" :
1150
- sess .Desc ("issue.updated_unix" )
1150
+ sess .Desc ("issue.updated_unix" ). Desc ( "issue.created_unix" ). Desc ( "issue.id" )
1151
1151
case "leastupdate" :
1152
- sess .Asc ("issue.updated_unix" )
1152
+ sess .Asc ("issue.updated_unix" ). Asc ( "issue.created_unix" ). Asc ( "issue.id" )
1153
1153
case "mostcomment" :
1154
- sess .Desc ("issue.num_comments" )
1154
+ sess .Desc ("issue.num_comments" ). Desc ( "issue.created_unix" ). Desc ( "issue.id" )
1155
1155
case "leastcomment" :
1156
- sess .Asc ("issue.num_comments" )
1156
+ sess .Asc ("issue.num_comments" ). Desc ( "issue.created_unix" ). Desc ( "issue.id" )
1157
1157
case "priority" :
1158
- sess .Desc ("issue.priority" )
1158
+ sess .Desc ("issue.priority" ). Desc ( "issue.created_unix" ). Desc ( "issue.id" )
1159
1159
case "nearduedate" :
1160
1160
// 253370764800 is 01/01/9999 @ 12:00am (UTC)
1161
1161
sess .Join ("LEFT" , "milestone" , "issue.milestone_id = milestone.id" ).
1162
1162
OrderBy ("CASE " +
1163
1163
"WHEN issue.deadline_unix = 0 AND (milestone.deadline_unix = 0 OR milestone.deadline_unix IS NULL) THEN 253370764800 " +
1164
1164
"WHEN milestone.deadline_unix = 0 OR milestone.deadline_unix IS NULL THEN issue.deadline_unix " +
1165
1165
"WHEN milestone.deadline_unix < issue.deadline_unix OR issue.deadline_unix = 0 THEN milestone.deadline_unix " +
1166
- "ELSE issue.deadline_unix END ASC" )
1166
+ "ELSE issue.deadline_unix END ASC" ).
1167
+ Desc ("issue.created_unix" ).
1168
+ Desc ("issue.id" )
1167
1169
case "farduedate" :
1168
1170
sess .Join ("LEFT" , "milestone" , "issue.milestone_id = milestone.id" ).
1169
1171
OrderBy ("CASE " +
1170
1172
"WHEN milestone.deadline_unix IS NULL THEN issue.deadline_unix " +
1171
1173
"WHEN milestone.deadline_unix < issue.deadline_unix OR issue.deadline_unix = 0 THEN milestone.deadline_unix " +
1172
- "ELSE issue.deadline_unix END DESC" )
1174
+ "ELSE issue.deadline_unix END DESC" ).
1175
+ Desc ("issue.created_unix" ).
1176
+ Desc ("issue.id" )
1173
1177
case "priorityrepo" :
1174
- sess .OrderBy ("CASE WHEN issue.repo_id = " + strconv .FormatInt (priorityRepoID , 10 ) + " THEN 1 ELSE 2 END, issue.created_unix DESC" )
1178
+ sess .OrderBy ("CASE " +
1179
+ "WHEN issue.repo_id = " + strconv .FormatInt (priorityRepoID , 10 ) + " THEN 1 " +
1180
+ "ELSE 2 END ASC" ).
1181
+ Desc ("issue.created_unix" ).
1182
+ Desc ("issue.id" )
1175
1183
default :
1176
- sess .Desc ("issue.created_unix" )
1184
+ sess .Desc ("issue.created_unix" ). Desc ( "issue.id" )
1177
1185
}
1178
1186
}
1179
1187
0 commit comments