You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"SELECT id, track_id, laps, status::text as status, start_datetime, creator_id, description, created_at, updated_at FROM race WHERE status::text IN ({}) ORDER BY start_datetime ASC LIMIT ${} OFFSET ${}",
807
+
"SELECT id, track_id, laps, status::text as status, start_datetime, creator_id, description, created_at, updated_at FROM race WHERE status::text IN ({}) ORDER BY COALESCE(start_datetime, created_at) {} LIMIT ${} OFFSET ${}",
802
808
status_list,
809
+
order_direction,
803
810
statuses.len() + 1,
804
811
statuses.len() + 2
805
812
);
@@ -814,9 +821,9 @@ pub async fn list_races(
814
821
.fetch_all(pool)
815
822
.await?
816
823
}else{
817
-
// No status filter, return all races
824
+
// No status filter, return all races (ascending by default)
818
825
sqlx::query_as::<_,RaceDb>(
819
-
"SELECT id, track_id, laps, status::text as status, start_datetime, creator_id, description, created_at, updated_at FROM race ORDER BY start_datetime ASC LIMIT $1 OFFSET $2"
826
+
"SELECT id, track_id, laps, status::text as status, start_datetime, creator_id, description, created_at, updated_at FROM race ORDER BY COALESCE(start_datetime, created_at) ASC LIMIT $1 OFFSET $2"
0 commit comments