Skip to content

Commit efa477a

Browse files
authored
fix/#128 -> staging merge commit
fix: : presignedURL 업로드 시 media 엔티티 size 추가 저장 (#129)
1 parent 2be6328 commit efa477a

File tree

6 files changed

+17
-0
lines changed

6 files changed

+17
-0
lines changed

src/main/kotlin/com/yapp2app/media/api/converter/MediaCommandConverter.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class MediaCommandConverter {
2323
mediaType = item.mediaType!!,
2424
width = item.width,
2525
height = item.height,
26+
size = item.size,
2627
)
2728
},
2829
)

src/main/kotlin/com/yapp2app/media/api/dto/UploadTicketRequest.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.yapp2app.media.api.dto
22

33
import com.yapp2app.media.domain.MediaType
4+
import io.swagger.v3.oas.annotations.media.Schema
45
import jakarta.validation.Valid
56
import jakarta.validation.constraints.NotBlank
67
import jakarta.validation.constraints.NotEmpty
@@ -20,17 +21,25 @@ data class UploadTicketRequest(
2021
val items: List<UploadTicketItem>,
2122
) {
2223
data class UploadTicketItem(
24+
@field:Schema(description = "파일명", example = "abc.png")
2325
@field:NotBlank(message = "파일명은 필수 입력값입니다.")
2426
val filename: String?,
2527

28+
@field:Schema(description = "ContentType", example = "image/png")
2629
@field:NotBlank(message = "Content type은 필수 입력값입니다.")
2730
val contentType: String?,
2831

32+
@field:Schema(description = "미디어타입", example = "PHOTO_BOOTH")
2933
@field:NotNull(message = "미디어 타입은 필수 입력값입니다.")
3034
val mediaType: MediaType?,
3135

36+
@field:Schema(description = "너비", example = "1920")
3237
val width: Int? = null,
3338

39+
@field:Schema(description = "높이", example = "1080")
3440
val height: Int? = null,
41+
42+
@field:Schema(description = "byte 단위", example = "2048576")
43+
val size: Long? = null,
3544
)
3645
}

src/main/kotlin/com/yapp2app/media/application/command/MediaCommand.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ data class GenerateUploadTicketCommand(val ownerId: Long, val items: List<Upload
1717
val mediaType: MediaType,
1818
val width: Int? = null,
1919
val height: Int? = null,
20+
val size: Long? = null,
2021
)
2122
}
2223

src/main/kotlin/com/yapp2app/media/application/usecase/GenerateUploadTicketUseCase.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class GenerateUploadTicketUseCase(
4040
contentType = item.contentType,
4141
width = item.width,
4242
height = item.height,
43+
size = item.size,
4344
)
4445
val savedMedia = mediaRepository.save(media)
4546

src/main/kotlin/com/yapp2app/media/domain/entity/Media.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ class Media(
4646

4747
@Column(name = "height", nullable = true)
4848
val height: Int? = null,
49+
50+
@Column(name = "size", nullable = true)
51+
val size: Long? = null,
4952
) : BaseTimeEntity() {
5053

5154
fun markAsUploaded() {
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ALTER TABLE TB_MEDIA ADD COLUMN size BIGINT NULL;
2+
COMMENT ON COLUMN TB_MEDIA.size IS '파일 크기 (바이트 단위)';

0 commit comments

Comments
 (0)