diff --git a/src/main/java/com/ucms_backend/dto/AttachmentResponse.java b/src/main/java/com/ucms_backend/dto/AttachmentResponse.java index 1569b96..0af884a 100644 --- a/src/main/java/com/ucms_backend/dto/AttachmentResponse.java +++ b/src/main/java/com/ucms_backend/dto/AttachmentResponse.java @@ -19,6 +19,7 @@ public class AttachmentResponse { private long sizeBytes; private String signedUrl; private LocalDateTime uploadedAt; + private String uploaderRole; public static AttachmentResponse from(TicketAttachment attachment, String signedUrl) { return AttachmentResponse.builder() @@ -28,6 +29,7 @@ public static AttachmentResponse from(TicketAttachment attachment, String signed .sizeBytes(attachment.getSizeBytes()) .signedUrl(signedUrl) .uploadedAt(attachment.getUploadedAt()) + .uploaderRole(attachment.getUploaderRole()) .build(); } } diff --git a/src/main/java/com/ucms_backend/model/entity/TicketAttachment.java b/src/main/java/com/ucms_backend/model/entity/TicketAttachment.java index a36a46f..878af2c 100644 --- a/src/main/java/com/ucms_backend/model/entity/TicketAttachment.java +++ b/src/main/java/com/ucms_backend/model/entity/TicketAttachment.java @@ -44,6 +44,9 @@ public class TicketAttachment { @Column(name = "uploaded_at", nullable = false) private LocalDateTime uploadedAt; + @Column(name = "uploader_role", length = 20) + private String uploaderRole; + @PrePersist void onPrePersist() { if (uploadedAt == null) { diff --git a/src/main/java/com/ucms_backend/service/AttachmentService.java b/src/main/java/com/ucms_backend/service/AttachmentService.java index 0391b55..a685b4b 100644 --- a/src/main/java/com/ucms_backend/service/AttachmentService.java +++ b/src/main/java/com/ucms_backend/service/AttachmentService.java @@ -90,6 +90,7 @@ public AttachmentResponse uploadAttachment(Long ticketId, MultipartFile file) { .originalFilename(originalFilename) .mimeType(detectedMimeType) .sizeBytes(file.getSize()) + .uploaderRole(role) .build(); TicketAttachment saved = ticketAttachmentRepository.save(attachment); diff --git a/src/main/resources/db/migration/V14__add_uploader_role_to_attachment.sql b/src/main/resources/db/migration/V14__add_uploader_role_to_attachment.sql new file mode 100644 index 0000000..e4156ba --- /dev/null +++ b/src/main/resources/db/migration/V14__add_uploader_role_to_attachment.sql @@ -0,0 +1,2 @@ + ALTER TABLE ticket_attachment + ADD COLUMN IF NOT EXISTS uploader_role VARCHAR(20);