add selecting entries from the database

This commit is contained in:
2021-09-03 12:04:39 +02:00
parent 2688fb7cec
commit d95416a0d4
3 changed files with 33 additions and 11 deletions

View File

@@ -11,6 +11,25 @@ pub struct Link {
}
impl Link {
pub async fn find_by_uuid(
uuid: String,
pool: web::Data<Pool<Sqlite>>,
) -> Result<Link, sqlx::Error> {
let mut tx = pool.begin().await?;
let rec = sqlx::query!(
r#"
SELECT * FROM links WHERE uuid = $1
"#,
uuid
)
.fetch_one(&mut tx)
.await?;
Ok(Link {
uuid: rec.UUID,
destination: rec.DESTINATION,
})
}
pub async fn create(link: Link, pool: web::Data<Pool<Sqlite>>) -> Result<Link, sqlx::Error> {
let mut tx = pool.begin().await?;
sqlx::query("INSERT INTO links (uuid, destination) VALUES ($1, $2);")