From 1ffd9fe06623877fdbf9442c684dc9d8eb5bed30 Mon Sep 17 00:00:00 2001 From: Gyuhyeok99 <126947828+Gyuhyeok99@users.noreply.github.com> Date: Mon, 30 Jun 2025 21:15:12 +0900 Subject: [PATCH 1/2] =?UTF-8?q?chore:=20flyway=20=EC=8A=A4=ED=81=AC?= =?UTF-8?q?=EB=A6=BD=ED=8A=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../db/migration/V21__create_liked_news_table.sql | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/main/resources/db/migration/V21__create_liked_news_table.sql diff --git a/src/main/resources/db/migration/V21__create_liked_news_table.sql b/src/main/resources/db/migration/V21__create_liked_news_table.sql new file mode 100644 index 000000000..e80f65fc1 --- /dev/null +++ b/src/main/resources/db/migration/V21__create_liked_news_table.sql @@ -0,0 +1,9 @@ +CREATE TABLE liked_news ( + id BIGINT NOT NULL AUTO_INCREMENT, + news_id BIGINT NOT NULL, + site_user_id BIGINT NOT NULL, + PRIMARY KEY (id), + CONSTRAINT uk_liked_news_site_user_id_news_id UNIQUE (site_user_id, news_id), + CONSTRAINT fk_liked_news_news_id FOREIGN KEY (news_id) REFERENCES news(id), + CONSTRAINT fk_liked_news_site_user_id FOREIGN KEY (site_user_id) REFERENCES site_user(id) +); From 69e7fa28078fd32caa56518b091ed291e534f989 Mon Sep 17 00:00:00 2001 From: Gyuhyeok99 <126947828+Gyuhyeok99@users.noreply.github.com> Date: Mon, 30 Jun 2025 21:15:25 +0900 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20=EC=86=8C=EC=8B=9D=EC=A7=80=20?= =?UTF-8?q?=EC=A2=8B=EC=95=84=EC=9A=94=20=EC=97=94=ED=8B=B0=ED=8B=B0=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../news/domain/LikedNews.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/main/java/com/example/solidconnection/news/domain/LikedNews.java diff --git a/src/main/java/com/example/solidconnection/news/domain/LikedNews.java b/src/main/java/com/example/solidconnection/news/domain/LikedNews.java new file mode 100644 index 000000000..a50e31659 --- /dev/null +++ b/src/main/java/com/example/solidconnection/news/domain/LikedNews.java @@ -0,0 +1,36 @@ +package com.example.solidconnection.news.domain; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.Table; +import jakarta.persistence.UniqueConstraint; +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@Entity +@Getter +@AllArgsConstructor +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@Table(uniqueConstraints = { + @UniqueConstraint( + name = "uk_liked_news_site_user_id_news_id", + columnNames = {"site_user_id", "news_id"} + ) +}) +public class LikedNews { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(name = "news_id") + private long newsId; + + @Column(name = "site_user_id") + private long siteUserId; +}