use anyhow::Error; use super::Repository; use crate::database::Queryer; use crate::domain::typ::{entity, model}; impl Repository { pub async fn typ_update<'c, C: Queryer<'c>>( &self, db: C, typ: &entity::TypUpdate, ) -> Result { const QUERY: &str = r#" UPDATE typen SET geaendert_am = $2, typname = $3 WHERE id = $1 RETURNING id, erstellt_am, geaendert_am, typname; "#; let typ = sqlx::query_as::<_, model::Typ>(QUERY) .bind(typ.id.to_string()) .bind(typ.geaendert_am) .bind(&typ.typname) .fetch_one(db) .await?; Ok(typ) } }