From a474beb9c37796f40334ebaa9e080d573ae161b4 Mon Sep 17 00:00:00 2001 From: EunjinWoo Date: Tue, 27 May 2025 15:56:44 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20(#18)=20tag=20=EC=9D=B4=EB=A6=84=20?= =?UTF-8?q?nullable=3Dfale,=20unique=20=EC=84=A4=EC=A0=95=EC=9D=84=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/kusitms/website/domain/project/entity/Tag.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/kusitms/website/domain/project/entity/Tag.java b/src/main/java/com/kusitms/website/domain/project/entity/Tag.java index 4f3d394..dcd9c1a 100644 --- a/src/main/java/com/kusitms/website/domain/project/entity/Tag.java +++ b/src/main/java/com/kusitms/website/domain/project/entity/Tag.java @@ -15,7 +15,8 @@ public class Tag { @GeneratedValue(strategy = GenerationType.IDENTITY) private Long tagId; - private String name; // The actual tag name, e.g., "#지도", "#글쓰기" + @Column(nullable = false, unique = true) + private String name; @ManyToMany(mappedBy = "tags") private Set corporateProjects = new HashSet<>(); From 26e140e7d1339ae14e985b1536a6662712cf4b87 Mon Sep 17 00:00:00 2001 From: EunjinWoo Date: Tue, 27 May 2025 16:04:58 +0900 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20(#18)=20=EB=B0=8B=EC=97=85=20?= =?UTF-8?q?=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8=EC=97=90=20=EC=9B=B9=20?= =?UTF-8?q?=EC=8D=B8=EB=84=A4=EC=9D=BC=20=ED=95=84=EB=93=9C=EB=A5=BC=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/project/dto/response/MeetupDetailResponse.java | 5 +++++ .../website/domain/project/entity/MeetupProject.java | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/kusitms/website/domain/project/dto/response/MeetupDetailResponse.java b/src/main/java/com/kusitms/website/domain/project/dto/response/MeetupDetailResponse.java index 637fefd..c779050 100644 --- a/src/main/java/com/kusitms/website/domain/project/dto/response/MeetupDetailResponse.java +++ b/src/main/java/com/kusitms/website/domain/project/dto/response/MeetupDetailResponse.java @@ -46,6 +46,10 @@ public class MeetupDetailResponse { @Schema(description = "아이템 포스터 이미지 URL") private String posterUrl; + @JsonProperty("web_thumbnail_url") + @Schema(description = "웹 썸네일 이미지 URL") + private String webThumbnailUrl; + @JsonProperty("instagram_url") @Schema(description = "인스타그램 URL") private String instagramUrl; @@ -82,6 +86,7 @@ public MeetupDetailResponse(MeetupProject meetup, boolean isDetail) { this.cardinal = meetup.getCardinal(); this.name = meetup.getName(); this.posterUrl = s3Url + meetup.getPosterUrl(); + this.webThumbnailUrl = meetup.getWebThumbnailUrl(); this.logoUrl = s3Url + meetup.getLogoUrl(); this.oneLineIntro = meetup.getOneLineIntro(); this.instagramUrl = meetup.getInstagramUrl(); diff --git a/src/main/java/com/kusitms/website/domain/project/entity/MeetupProject.java b/src/main/java/com/kusitms/website/domain/project/entity/MeetupProject.java index 382b14a..ac702fe 100644 --- a/src/main/java/com/kusitms/website/domain/project/entity/MeetupProject.java +++ b/src/main/java/com/kusitms/website/domain/project/entity/MeetupProject.java @@ -41,6 +41,9 @@ public class MeetupProject { @Column(name = "poster_url", nullable = false) private String posterUrl; + @Column(name = "web_thumbnail_url") + private String webThumbnailUrl; + @Column(name = "instagram_url") private String instagramUrl; @@ -72,7 +75,7 @@ public class MeetupProject { @Builder public MeetupProject(int cardinal, String name, String intro, ProjectType type, String oneLineIntro, - String logoUrl, String posterUrl, String instagramUrl, String githubUrl, String appUrl, + String logoUrl, String posterUrl, String webThumbnailUrl, String instagramUrl, String githubUrl, String appUrl, LocalDate startDate, LocalDate endDate, String teamName) { this.cardinal = cardinal; this.name = name; @@ -81,6 +84,7 @@ public MeetupProject(int cardinal, String name, String intro, ProjectType type, this.oneLineIntro = oneLineIntro; this.logoUrl = logoUrl; this.posterUrl = posterUrl; + this.webThumbnailUrl = webThumbnailUrl; this.instagramUrl = instagramUrl; this.githubUrl = githubUrl; this.appUrl = appUrl;