Set up sqlx query* macros
This commit is contained in:
parent
a96af0d6ea
commit
4028c3eea2
4 changed files with 31 additions and 3 deletions
20
.sqlx/query-fd70371b89698aa43665bd7bb12c462a111e5bd7c6aedc0fb74f551dcee71df0.json
generated
Normal file
20
.sqlx/query-fd70371b89698aa43665bd7bb12c462a111e5bd7c6aedc0fb74f551dcee71df0.json
generated
Normal file
|
|
@ -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"
|
||||
}
|
||||
|
|
@ -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
|
||||
|
|
|
|||
5
meta/update_sqlx_data
Executable file
5
meta/update_sqlx_data
Executable file
|
|
@ -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
|
||||
|
|
@ -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<SqlitePool>) -> Result<Response, Response> {
|
||||
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())
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue