Skip to content

Commit fe7aefc

Browse files
authored
feat: 소식지 좋아요 엔티티 추가 (#359)
* chore: flyway 스크립트 추가 * feat: 소식지 좋아요 엔티티 추가
1 parent b4a5d09 commit fe7aefc

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.example.solidconnection.news.domain;
2+
3+
import jakarta.persistence.Column;
4+
import jakarta.persistence.Entity;
5+
import jakarta.persistence.GeneratedValue;
6+
import jakarta.persistence.GenerationType;
7+
import jakarta.persistence.Id;
8+
import jakarta.persistence.Table;
9+
import jakarta.persistence.UniqueConstraint;
10+
import lombok.AccessLevel;
11+
import lombok.AllArgsConstructor;
12+
import lombok.Getter;
13+
import lombok.NoArgsConstructor;
14+
15+
@Entity
16+
@Getter
17+
@AllArgsConstructor
18+
@NoArgsConstructor(access = AccessLevel.PROTECTED)
19+
@Table(uniqueConstraints = {
20+
@UniqueConstraint(
21+
name = "uk_liked_news_site_user_id_news_id",
22+
columnNames = {"site_user_id", "news_id"}
23+
)
24+
})
25+
public class LikedNews {
26+
27+
@Id
28+
@GeneratedValue(strategy = GenerationType.IDENTITY)
29+
private Long id;
30+
31+
@Column(name = "news_id")
32+
private long newsId;
33+
34+
@Column(name = "site_user_id")
35+
private long siteUserId;
36+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
CREATE TABLE liked_news (
2+
id BIGINT NOT NULL AUTO_INCREMENT,
3+
news_id BIGINT NOT NULL,
4+
site_user_id BIGINT NOT NULL,
5+
PRIMARY KEY (id),
6+
CONSTRAINT uk_liked_news_site_user_id_news_id UNIQUE (site_user_id, news_id),
7+
CONSTRAINT fk_liked_news_news_id FOREIGN KEY (news_id) REFERENCES news(id),
8+
CONSTRAINT fk_liked_news_site_user_id FOREIGN KEY (site_user_id) REFERENCES site_user(id)
9+
);

0 commit comments

Comments
 (0)