working delete now

This commit is contained in:
filipriec
2025-02-17 23:01:13 +01:00
parent 479700fb92
commit 4cea540cae
6 changed files with 202 additions and 1 deletions

View File

@@ -0,0 +1,25 @@
// src/adresar/handlers/delete_adresar.rs
use tonic::{Request, Response, Status};
use sqlx::PgPool;
use crate::proto::multieko2::{DeleteAdresarRequest, DeleteAdresarResponse};
pub async fn delete_adresar(
db_pool: &PgPool,
request: DeleteAdresarRequest,
) -> Result<DeleteAdresarResponse, Status> {
let rows_affected = sqlx::query!(
r#"
DELETE FROM adresar
WHERE id = $1
"#,
request.id
)
.execute(db_pool)
.await
.map_err(|e| Status::internal(e.to_string()))?
.rows_affected();
Ok(DeleteAdresarResponse {
success: rows_affected > 0,
})
}