From 8f8857ee8ebd06da35f29428789ea3ce527f1467 Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Fri, 1 Aug 2025 12:49:36 +0800 Subject: [PATCH] BLOG-94 refactor: change image ID from Option to i32 in Image struct and related mappers --- backend/feature/image/src/adapter/delivery/image_request_dto.rs | 2 +- backend/feature/image/src/adapter/gateway/image_db_mapper.rs | 2 +- backend/feature/image/src/domain/entity/image.rs | 2 +- backend/feature/image/src/framework/db/image_db_service_impl.rs | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/feature/image/src/adapter/delivery/image_request_dto.rs b/backend/feature/image/src/adapter/delivery/image_request_dto.rs index 8c86c17..56ef488 100644 --- a/backend/feature/image/src/adapter/delivery/image_request_dto.rs +++ b/backend/feature/image/src/adapter/delivery/image_request_dto.rs @@ -8,7 +8,7 @@ pub struct ImageRequestDto { impl ImageRequestDto { pub fn into_entity(self) -> Image { Image { - id: None, + id: -1, mime_type: self.mime_type, data: self.data, } diff --git a/backend/feature/image/src/adapter/gateway/image_db_mapper.rs b/backend/feature/image/src/adapter/gateway/image_db_mapper.rs index fb92823..1f2ea76 100644 --- a/backend/feature/image/src/adapter/gateway/image_db_mapper.rs +++ b/backend/feature/image/src/adapter/gateway/image_db_mapper.rs @@ -1,7 +1,7 @@ use crate::domain::entity::image::Image; pub struct ImageDbMapper { - pub id: Option, + pub id: i32, pub mime_type: String, } diff --git a/backend/feature/image/src/domain/entity/image.rs b/backend/feature/image/src/domain/entity/image.rs index 5f2dde4..516905f 100644 --- a/backend/feature/image/src/domain/entity/image.rs +++ b/backend/feature/image/src/domain/entity/image.rs @@ -1,5 +1,5 @@ pub struct Image { - pub id: Option, + pub id: i32, pub mime_type: String, pub data: Vec, } diff --git a/backend/feature/image/src/framework/db/image_db_service_impl.rs b/backend/feature/image/src/framework/db/image_db_service_impl.rs index bf3df3d..e61cc4c 100644 --- a/backend/feature/image/src/framework/db/image_db_service_impl.rs +++ b/backend/feature/image/src/framework/db/image_db_service_impl.rs @@ -54,7 +54,7 @@ impl ImageDbService for ImageDbServiceImpl { match image_record { Ok(record) => match record { Some(record) => Ok(ImageDbMapper { - id: Some(record.id), + id: record.id, mime_type: record.mime_type, }), None => Err(ImageError::NotFound),