add typ
This commit is contained in:
24
src/domain/typ/repository/typ_loeschen.rs
Normal file
24
src/domain/typ/repository/typ_loeschen.rs
Normal file
@@ -0,0 +1,24 @@
|
||||
use anyhow::Error;
|
||||
|
||||
use super::Repository;
|
||||
use crate::database::Queryer;
|
||||
use crate::domain::typ::{entity, model};
|
||||
|
||||
impl Repository {
|
||||
pub async fn typ_loeschen<'c, C: Queryer<'c>>(
|
||||
&self,
|
||||
db: C,
|
||||
typ: &entity::Typ,
|
||||
) -> Result<model::Typ, Error> {
|
||||
const QUERY: &str = r#"
|
||||
DELETE FROM typen WHERE id=$1 RETURNING id, erstellt_am, geaendert_am, typname;
|
||||
"#;
|
||||
|
||||
let typ = sqlx::query_as::<_, model::Typ>(QUERY)
|
||||
.bind(typ.id)
|
||||
.fetch_one(db)
|
||||
.await?;
|
||||
|
||||
Ok(typ)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user