refactor(db): delete_object via rows_affected; test update/delete-missing and field clearing

This commit is contained in:
2026-06-02 09:36:44 +02:00
parent 9e1c88b294
commit a690c60ec6
2 changed files with 66 additions and 13 deletions
+5 -5
View File
@@ -234,15 +234,15 @@ pub async fn delete_object(
actor: AuditActor,
id: ObjectId,
) -> Result<bool, sqlx::Error> {
if object_by_id(&mut *conn, id).await?.is_none() {
return Ok(false);
}
sqlx::query("DELETE FROM object WHERE id = $1")
let result = sqlx::query("DELETE FROM object WHERE id = $1")
.bind(id.to_uuid())
.execute(&mut *conn)
.await?;
if result.rows_affected() == 0 {
return Ok(false);
}
audit::record(
&mut *conn,
&NewAuditEvent {