diff --git a/.sqlx/query-fd70371b89698aa43665bd7bb12c462a111e5bd7c6aedc0fb74f551dcee71df0.json b/.sqlx/query-fd70371b89698aa43665bd7bb12c462a111e5bd7c6aedc0fb74f551dcee71df0.json new file mode 100644 index 0000000..65b9128 --- /dev/null +++ b/.sqlx/query-fd70371b89698aa43665bd7bb12c462a111e5bd7c6aedc0fb74f551dcee71df0.json @@ -0,0 +1,20 @@ +{ + "db_name": "SQLite", + "query": "SELECT column1 AS number FROM (VALUES (1))", + "describe": { + "columns": [ + { + "name": "number", + "ordinal": 0, + "type_info": "Int" + } + ], + "parameters": { + "Right": 0 + }, + "nullable": [ + false + ] + }, + "hash": "fd70371b89698aa43665bd7bb12c462a111e5bd7c6aedc0fb74f551dcee71df0" +} diff --git a/Cargo.toml b/Cargo.toml index 0e633bb..0af8a1b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,3 +15,6 @@ tokio = { version = "1.29.1", features = ["full"] } [build-dependencies] walkdir = "2.3.3" + +[profile.dev.package.sqlx-macros] +opt-level = 3 diff --git a/meta/update_sqlx_data b/meta/update_sqlx_data new file mode 100755 index 0000000..b98632c --- /dev/null +++ b/meta/update_sqlx_data @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +export DATABASE_URL=sqlite:target/dev.db +cargo sqlx database drop -y +cargo sqlx database setup +cargo sqlx prepare diff --git a/src/main.rs b/src/main.rs index 9098647..f216e11 100644 --- a/src/main.rs +++ b/src/main.rs @@ -4,7 +4,7 @@ mod r#static; use askama::Template; use askama_axum::{IntoResponse, Response}; use axum::{http::StatusCode, routing::get, Extension, Router}; -use sqlx::{Row, SqlitePool}; +use sqlx::SqlitePool; #[derive(Template)] #[template(path = "index.html")] @@ -13,12 +13,12 @@ struct IndexTemplate { } async fn index(Extension(pool): Extension) -> Result { - let result = sqlx::query("SELECT * FROM (VALUES (1))") + let result = sqlx::query!("SELECT column1 AS number FROM (VALUES (1))") .fetch_one(&pool) .await .map_err(|e| (StatusCode::INTERNAL_SERVER_ERROR, format!("{e}")).into_response())?; - let number: i32 = result.get(0); + let number = result.number; Ok(IndexTemplate { number }.into_response()) }