Skip to content

Commit 78dde95

Browse files
committed
CLAP-28 ✨ Feat: Label entity 구현
<footer> - 관련: #2
1 parent 284fc12 commit 78dde95

File tree

3 files changed

+51
-4
lines changed

3 files changed

+51
-4
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package clap.server.adapter.outbound.persistense.entity.task;
2+
3+
import clap.server.adapter.outbound.persistense.entity.common.BaseTimeEntity;
4+
import clap.server.adapter.outbound.persistense.entity.member.MemberEntity;
5+
import clap.server.adapter.outbound.persistense.entity.task.constant.LabelStatus;
6+
import jakarta.persistence.*;
7+
import lombok.AccessLevel;
8+
import lombok.Getter;
9+
import lombok.NoArgsConstructor;
10+
import lombok.experimental.SuperBuilder;
11+
12+
@Entity
13+
@Table(name = "label")
14+
@Getter
15+
@SuperBuilder
16+
@NoArgsConstructor(access = AccessLevel.PROTECTED)
17+
public class LabelEntity extends BaseTimeEntity {
18+
@Id
19+
@GeneratedValue(strategy = GenerationType.IDENTITY)
20+
@Column(nullable = false)
21+
private Long labelId;
22+
23+
@ManyToOne(fetch = FetchType.LAZY)
24+
@JoinColumn(name = "admin_id", nullable = false)
25+
private MemberEntity admin;
26+
27+
@Column(nullable = false)
28+
private String name;
29+
30+
@Column(nullable = false)
31+
@Enumerated(EnumType.STRING)
32+
private LabelStatus labelStatus;
33+
}

src/main/java/clap/server/adapter/outbound/persistense/entity/task/TaskEntity.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public class TaskEntity extends BaseTimeEntity {
2626
@Column(nullable = false)
2727
private String title;
2828

29-
@Column(nullable = false)
29+
@Column
3030
private String description;
3131

3232
@ManyToOne(fetch = FetchType.EAGER)
@@ -53,10 +53,14 @@ public class TaskEntity extends BaseTimeEntity {
5353
@JoinColumn(name = "processor_id")
5454
private MemberEntity processor;
5555

56-
@Column(nullable = false)
56+
@ManyToOne(fetch = FetchType.LAZY)
57+
@JoinColumn(name = "label_id")
58+
private LabelEntity label;
59+
60+
@Column
5761
private LocalDateTime dueDate;
5862

59-
@Column(nullable = false)
63+
@Column
6064
private LocalDateTime completedAt;
6165

6266
}
Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
11
package clap.server.adapter.outbound.persistense.entity.task.constant;
22

3-
public class LabelStatus {
3+
import lombok.Getter;
4+
import lombok.RequiredArgsConstructor;
5+
6+
@Getter
7+
@RequiredArgsConstructor
8+
public enum LabelStatus {
9+
ACTIVE("활성"),
10+
INACTIVE("비활성");
11+
12+
private final String description;
413
}
14+

0 commit comments

Comments
 (0)