Skip to content

Commit 7580093

Browse files
committed
feat: CheerTag 테이블 추가
1 parent 906f005 commit 7580093

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package eatda.domain.cheer;
2+
3+
import jakarta.persistence.Column;
4+
import jakarta.persistence.Entity;
5+
import jakarta.persistence.EnumType;
6+
import jakarta.persistence.Enumerated;
7+
import jakarta.persistence.FetchType;
8+
import jakarta.persistence.GeneratedValue;
9+
import jakarta.persistence.GenerationType;
10+
import jakarta.persistence.Id;
11+
import jakarta.persistence.JoinColumn;
12+
import jakarta.persistence.ManyToOne;
13+
import jakarta.persistence.Table;
14+
import lombok.AccessLevel;
15+
import lombok.Getter;
16+
import lombok.NoArgsConstructor;
17+
18+
@Table(name = "cheer_tag")
19+
@Entity
20+
@Getter
21+
@NoArgsConstructor(access = AccessLevel.PROTECTED)
22+
public class CheerTag {
23+
24+
@Id
25+
@GeneratedValue(strategy = GenerationType.IDENTITY)
26+
private Long id;
27+
28+
@ManyToOne(fetch = FetchType.LAZY)
29+
@JoinColumn(name = "cheer_id", nullable = false)
30+
private Cheer cheer;
31+
32+
@Enumerated(EnumType.STRING)
33+
@Column(nullable = false, length = 63)
34+
private CheerTagName name;
35+
36+
public CheerTag(Cheer cheer, CheerTagName name) {
37+
this.cheer = cheer;
38+
this.name = name;
39+
}
40+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CREATE TABLE `cheer_tag`
2+
(
3+
`id` BIGINT NOT NULL AUTO_INCREMENT,
4+
`cheer_id` BIGINT NOT NULL,
5+
`name` VARCHAR(63) NOT NULL,
6+
PRIMARY KEY (`id`),
7+
FOREIGN KEY (`cheer_id`) REFERENCES `cheer` (`id`) ON DELETE CASCADE
8+
);

0 commit comments

Comments
 (0)