From 0ffeca0732c4c5435efa9ce8562200eac07b51cb Mon Sep 17 00:00:00 2001 From: Tait Hoyem Date: Sun, 16 Jul 2023 15:03:26 -0600 Subject: [PATCH] use compile-time query_as macro instead of calling query_as function --- src/views.rs | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/views.rs b/src/views.rs index 3b6f6a7..e3f3e14 100644 --- a/src/views.rs +++ b/src/views.rs @@ -364,8 +364,9 @@ impl Player { id: i32, lang: i32, ) -> Result, sqlx::Error> { - let query = r#" - SELECT leagues.*,team_name(teams.id, $2) AS name + sqlx::query_as!( + League, + r#"SELECT leagues.*,team_name(teams.id, $2) AS name FROM players JOIN game_players ON game_players.player=players.id JOIN games ON games.id=game_players.game @@ -374,13 +375,11 @@ impl Player { JOIN leagues ON leagues.id=divisions.league WHERE players.id=$1 ORDER BY games.end_at DESC - LIMIT 1; - "#; - sqlx::query_as::<_, League>(query) - .bind(id) - .bind(lang) - .fetch_optional(pool) - .await + LIMIT 1;"#, + id, lang + ) + .fetch_optional(pool) + .await } pub async fn latest_stats( pool: &PgPool,