From 52f00c84f447a81e15f3f07df156d661421865d9 Mon Sep 17 00:00:00 2001 From: kwdahun Date: Tue, 2 Sep 2025 21:47:25 +0900 Subject: [PATCH] [fix] Modify unique constraints from PortRequests entity --- .../domain/portRequests/entity/PortRequests.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/DGU_AI_LAB/admin_be/domain/portRequests/entity/PortRequests.java b/src/main/java/DGU_AI_LAB/admin_be/domain/portRequests/entity/PortRequests.java index dcb653f3..620df27f 100644 --- a/src/main/java/DGU_AI_LAB/admin_be/domain/portRequests/entity/PortRequests.java +++ b/src/main/java/DGU_AI_LAB/admin_be/domain/portRequests/entity/PortRequests.java @@ -1,6 +1,7 @@ package DGU_AI_LAB.admin_be.domain.portRequests.entity; import DGU_AI_LAB.admin_be.domain.requests.entity.Request; +import DGU_AI_LAB.admin_be.domain.resourceGroups.entity.ResourceGroup; import DGU_AI_LAB.admin_be.global.common.BaseTimeEntity; import jakarta.persistence.*; import jakarta.validation.constraints.Max; @@ -8,7 +9,9 @@ import lombok.*; @Entity -@Table(name = "port_requests") +@Table(name = "port_requests", uniqueConstraints = { + @UniqueConstraint(columnNames = {"port_number", "rsgroup_id"}) +}) @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @AllArgsConstructor @@ -20,7 +23,7 @@ public class PortRequests extends BaseTimeEntity { @Column(name = "port_request_id") private Long portRequestId; - @Column(name = "port_number", nullable = false, unique = true) + @Column(name = "port_number", nullable = false) @Min(1) @Max(65535) private Integer portNumber; @@ -36,4 +39,8 @@ public class PortRequests extends BaseTimeEntity { @JoinColumn(name = "request_id", nullable = false) private Request request; + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "rsgroup_id", nullable = false) + private ResourceGroup resourceGroup; + } \ No newline at end of file