File tree Expand file tree Collapse file tree 2 files changed +45
-0
lines changed
java/com/example/solidconnection/news/domain Expand file tree Collapse file tree 2 files changed +45
-0
lines changed Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ );
You can’t perform that action at this time.
0 commit comments