@@ -1193,37 +1193,45 @@ type IssuesOptions struct {
1193
1193
func sortIssuesSession (sess * xorm.Session , sortType string , priorityRepoID int64 ) {
1194
1194
switch sortType {
1195
1195
case "oldest" :
1196
- sess .Asc ("issue.created_unix" )
1196
+ sess .Asc ("issue.created_unix" ). Asc ( "issue.id" )
1197
1197
case "recentupdate" :
1198
- sess .Desc ("issue.updated_unix" )
1198
+ sess .Desc ("issue.updated_unix" ). Desc ( "issue.created_unix" ). Desc ( "issue.id" )
1199
1199
case "leastupdate" :
1200
- sess .Asc ("issue.updated_unix" )
1200
+ sess .Asc ("issue.updated_unix" ). Asc ( "issue.created_unix" ). Asc ( "issue.id" )
1201
1201
case "mostcomment" :
1202
- sess .Desc ("issue.num_comments" )
1202
+ sess .Desc ("issue.num_comments" ). Desc ( "issue.created_unix" ). Desc ( "issue.id" )
1203
1203
case "leastcomment" :
1204
- sess .Asc ("issue.num_comments" )
1204
+ sess .Asc ("issue.num_comments" ). Desc ( "issue.created_unix" ). Desc ( "issue.id" )
1205
1205
case "priority" :
1206
- sess .Desc ("issue.priority" )
1206
+ sess .Desc ("issue.priority" ). Desc ( "issue.created_unix" ). Desc ( "issue.id" )
1207
1207
case "nearduedate" :
1208
1208
// 253370764800 is 01/01/9999 @ 12:00am (UTC)
1209
1209
sess .Join ("LEFT" , "milestone" , "issue.milestone_id = milestone.id" ).
1210
1210
OrderBy ("CASE " +
1211
1211
"WHEN issue.deadline_unix = 0 AND (milestone.deadline_unix = 0 OR milestone.deadline_unix IS NULL) THEN 253370764800 " +
1212
1212
"WHEN milestone.deadline_unix = 0 OR milestone.deadline_unix IS NULL THEN issue.deadline_unix " +
1213
1213
"WHEN milestone.deadline_unix < issue.deadline_unix OR issue.deadline_unix = 0 THEN milestone.deadline_unix " +
1214
- "ELSE issue.deadline_unix END ASC" )
1214
+ "ELSE issue.deadline_unix END ASC" ).
1215
+ Desc ("issue.created_unix" ).
1216
+ Desc ("issue.id" )
1215
1217
case "farduedate" :
1216
1218
sess .Join ("LEFT" , "milestone" , "issue.milestone_id = milestone.id" ).
1217
1219
OrderBy ("CASE " +
1218
1220
"WHEN milestone.deadline_unix IS NULL THEN issue.deadline_unix " +
1219
1221
"WHEN milestone.deadline_unix < issue.deadline_unix OR issue.deadline_unix = 0 THEN milestone.deadline_unix " +
1220
- "ELSE issue.deadline_unix END DESC" )
1222
+ "ELSE issue.deadline_unix END DESC" ).
1223
+ Desc ("issue.created_unix" ).
1224
+ Desc ("issue.id" )
1221
1225
case "priorityrepo" :
1222
- sess .OrderBy ("CASE WHEN issue.repo_id = " + strconv .FormatInt (priorityRepoID , 10 ) + " THEN 1 ELSE 2 END, issue.created_unix DESC" )
1226
+ sess .OrderBy ("CASE " +
1227
+ "WHEN issue.repo_id = " + strconv .FormatInt (priorityRepoID , 10 ) + " THEN 1 " +
1228
+ "ELSE 2 END ASC" ).
1229
+ Desc ("issue.created_unix" ).
1230
+ Desc ("issue.id" )
1223
1231
case "project-column-sorting" :
1224
- sess .Asc ("project_issue.sorting" )
1232
+ sess .Asc ("project_issue.sorting" ). Desc ( "issue.created_unix" ). Desc ( "issue.id" )
1225
1233
default :
1226
- sess .Desc ("issue.created_unix" )
1234
+ sess .Desc ("issue.created_unix" ). Desc ( "issue.id" )
1227
1235
}
1228
1236
}
1229
1237
0 commit comments