-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #7 from GDSC-C-E/feature/entity
[Feature] Entity 추가
- Loading branch information
Showing
6 changed files
with
160 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
package gdsc.sc.bsafe.domain; | ||
|
||
import jakarta.persistence.Column; | ||
import jakarta.persistence.DiscriminatorValue; | ||
import jakarta.persistence.Entity; | ||
import lombok.AccessLevel; | ||
import lombok.Builder; | ||
import lombok.Getter; | ||
import lombok.NoArgsConstructor; | ||
|
||
@Entity | ||
@Getter | ||
@NoArgsConstructor(access = AccessLevel.PROTECTED) | ||
@DiscriminatorValue("AI") | ||
public class AIRecord extends Record { | ||
|
||
@Column(nullable = false) | ||
private Integer grade; | ||
|
||
@Builder | ||
public AIRecord(User user, String image, String title, String detail, Integer grade){ | ||
super(user, image, title, detail); | ||
this.grade = grade; | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
package gdsc.sc.bsafe.domain; | ||
|
||
import jakarta.persistence.DiscriminatorValue; | ||
import jakarta.persistence.Entity; | ||
import lombok.AccessLevel; | ||
import lombok.Builder; | ||
import lombok.Getter; | ||
import lombok.NoArgsConstructor; | ||
|
||
@Entity | ||
@Getter | ||
@NoArgsConstructor(access = AccessLevel.PROTECTED) | ||
@DiscriminatorValue("BASIC") | ||
public class BasicRecord extends Record { | ||
|
||
@Builder | ||
public BasicRecord(User user, String image, String title, String detail){ | ||
super(user, image, title, detail); | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
package gdsc.sc.bsafe.domain; | ||
|
||
import jakarta.persistence.*; | ||
import lombok.AccessLevel; | ||
import lombok.Getter; | ||
import lombok.NoArgsConstructor; | ||
|
||
@Entity | ||
@Getter | ||
@NoArgsConstructor(access = AccessLevel.PROTECTED) | ||
@DiscriminatorColumn | ||
@Table(name = "record") | ||
public class Record { | ||
|
||
@Id | ||
@GeneratedValue(strategy = GenerationType.IDENTITY) | ||
@Column(name = "record_id") | ||
private Long recordId; | ||
|
||
@ManyToOne | ||
@JoinColumn(name = "user_id", nullable = false) | ||
private User user; | ||
|
||
@Column(nullable = false) | ||
private String image; | ||
|
||
@Column(nullable = false) | ||
private String title; | ||
|
||
@Column(nullable = false) | ||
private String detail; | ||
|
||
/* | ||
ENUM 타입으로 변경하기 | ||
private String category; | ||
*/ | ||
|
||
public Record(User user, String image, String title, String detail){ | ||
this.user = user; | ||
this.image = image; | ||
this.title = title; | ||
this.detail = detail; | ||
} | ||
|
||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
10 changes: 10 additions & 0 deletions
10
src/main/java/gdsc/sc/bsafe/domain/enums/RequestStatus.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
package gdsc.sc.bsafe.domain.enums; | ||
|
||
public enum RequestStatus { | ||
REQUESTED("요청"), | ||
PROCEEDING("진행"), | ||
COMPLETED("완료"); | ||
|
||
private String description; | ||
RequestStatus(String description){this.description=description;} | ||
} |
47 changes: 47 additions & 0 deletions
47
src/main/java/gdsc/sc/bsafe/domain/mapping/HelpRecord.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
package gdsc.sc.bsafe.domain.mapping; | ||
|
||
import gdsc.sc.bsafe.domain.Record; | ||
import gdsc.sc.bsafe.domain.User; | ||
import gdsc.sc.bsafe.domain.common.BaseTimeEntity; | ||
import gdsc.sc.bsafe.domain.enums.RequestStatus; | ||
import jakarta.persistence.*; | ||
import lombok.AccessLevel; | ||
import lombok.Getter; | ||
import lombok.NoArgsConstructor; | ||
|
||
import java.util.Date; | ||
|
||
@Entity | ||
@Getter | ||
@NoArgsConstructor(access = AccessLevel.PROTECTED) | ||
@Table(name = "help_record") | ||
public class HelpRecord extends BaseTimeEntity { | ||
@Id | ||
@GeneratedValue(strategy = GenerationType.IDENTITY) | ||
@Column(name = "report_id") | ||
private Long reportId; | ||
|
||
@ManyToOne | ||
@JoinColumn(name = "record_id", nullable = false) | ||
private Record record; | ||
|
||
@ManyToOne | ||
@JoinColumn(name = "helper_id", nullable = false) | ||
private User helper; | ||
|
||
@Column(nullable = false) | ||
private RequestStatus status; | ||
|
||
@Column(nullable = false) | ||
private Date date; | ||
|
||
@Column(nullable = false) | ||
private String placeId; | ||
|
||
@Column(nullable = false) | ||
private String district; | ||
|
||
@Column(nullable = false) | ||
private String address; | ||
|
||
} |