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; 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<>();