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 typname = $2, geaendert_am = $3 WHERE id = $1 RETURNING id, typname, erstellt_am, geaendert_am; "#; let typ = sqlx::query_as::<_, model::Typ>(QUERY) .bind(typ.id) .bind(&typ.typname) .bind(typ.geaendert_am) .fetch_one(db) .await?; Ok(typ) } }