Skip to content

Commit

Permalink
๐Ÿ”€ merge pull request #14 from feature/entity
Browse files Browse the repository at this point in the history
[Feature] Entity ์ถ”๊ฐ€ ๋ฐ ๋ฐ์ดํ„ฐ๋ช… ์ˆ˜์ •
  • Loading branch information
kiwijomn authored Jan 23, 2024
2 parents dfcf744 + 98f0638 commit ec9cba2
Show file tree
Hide file tree
Showing 9 changed files with 97 additions and 13 deletions.
21 changes: 21 additions & 0 deletions src/main/java/gdsc/sc/bsafe/domain/HelperGroup.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package gdsc.sc.bsafe.domain;

import jakarta.persistence.*;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Entity
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@Table(name= "helper_group")
public class HelperGroup {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "helper_group_id")
private Long recordId;

@Column(nullable = false)
private String name;

}
2 changes: 1 addition & 1 deletion src/main/java/gdsc/sc/bsafe/domain/enums/Authority.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
public enum Authority {

USER ("ROLE_USER"),
VOLUNTEER ("ROLE_VOLUNTEER"),
HELPER ("ROLE_HELPER"),
ADMIN("ROLE_ADMIN")
;

Expand Down
15 changes: 15 additions & 0 deletions src/main/java/gdsc/sc/bsafe/domain/enums/HelperType.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package gdsc.sc.bsafe.domain.enums;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

@Getter
@RequiredArgsConstructor
public enum HelperType {

SINGLE("๊ฐœ์ธ ๋ด‰์‚ฌ์ž"),
GROUP("๊ธฐ๊ด€ ๋ด‰์‚ฌ์ž");

private String description;
HelperType(String description){this.description=description;}
}
4 changes: 2 additions & 2 deletions src/main/java/gdsc/sc/bsafe/domain/enums/RequestStatus.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package gdsc.sc.bsafe.domain.enums;

public enum RequestStatus {
REQUESTED("์š”์ฒญ"),
REQUEST("์š”์ฒญ"),
PROCEEDING("์ง„ํ–‰"),
COMPLETED("์™„๋ฃŒ");
COMPLETE("์™„๋ฃŒ");

private String description;
RequestStatus(String description){this.description=description;}
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/gdsc/sc/bsafe/domain/mapping/HelpRecord.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
public class HelpRecord extends BaseTimeEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "help_id")
private Long helpId;
@Column(name = "help_record_id")
private Long helpRecordId;

@ManyToOne
@JoinColumn(name = "record_id", nullable = false)
Expand Down
33 changes: 33 additions & 0 deletions src/main/java/gdsc/sc/bsafe/domain/mapping/HelperUser.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package gdsc.sc.bsafe.domain.mapping;

import gdsc.sc.bsafe.domain.HelperGroup;
import gdsc.sc.bsafe.domain.User;
import gdsc.sc.bsafe.domain.common.BaseTimeEntity;
import gdsc.sc.bsafe.domain.enums.HelperType;
import jakarta.persistence.*;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Entity
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@Table(name = "helper_user")
public class HelperUser extends BaseTimeEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "helper_user_id")
private Long helperId;

@OneToOne
@JoinColumn(name = "user_id", nullable = false)
private User user;

@Column(nullable = false)
private HelperType type;

@ManyToOne
@JoinColumn(name = "group_id", nullable = false)
private HelperGroup helperGroup;

}
2 changes: 2 additions & 0 deletions src/main/java/gdsc/sc/bsafe/repository/RecordRepository.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,7 @@ public interface RecordRepository<T extends Record> extends JpaRepository<T, Lon

@Override
Optional<T> findById(Long recordId);


}

16 changes: 11 additions & 5 deletions src/main/java/gdsc/sc/bsafe/web/dto/response/AIRecordResponse.java
Original file line number Diff line number Diff line change
@@ -1,23 +1,20 @@
package gdsc.sc.bsafe.web.dto.response;

import gdsc.sc.bsafe.domain.enums.RecordType;
import jakarta.persistence.Column;
import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter
@AllArgsConstructor
@NoArgsConstructor
public class AIRecordResponse {
private Long recordId;
private Long record_id;

@Enumerated(value = EnumType.STRING)
private RecordType type = RecordType.AI;

private Long userId;
private Long user_id;

private String image;

Expand All @@ -29,4 +26,13 @@ public class AIRecordResponse {

private Integer grade;

public AIRecordResponse(Long recordId, Long userId, String image, String title, String detail, String category, Integer grade) {
this.record_id = recordId;
this.user_id = userId;
this.image = image;
this.title = title;
this.detail = detail;
this.category = category;
this.grade = grade;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,13 @@

@Getter
@NoArgsConstructor
@AllArgsConstructor
public class BasicRecordResponse {
private Long recordId;
private Long record_id;

@Enumerated(value = EnumType.STRING)
private RecordType type = RecordType.BASIC;

private Long userId;
private Long user_id;

private String image;

Expand All @@ -26,4 +25,12 @@ public class BasicRecordResponse {

private String category;

public BasicRecordResponse(Long recordId, Long userId, String image, String title, String detail, String category) {
this.record_id = recordId;
this.user_id = userId;
this.image = image;
this.title = title;
this.detail = detail;
this.category = category;
}
}

0 comments on commit ec9cba2

Please sign in to comment.