diff --git a/src/main/java/hello/booktown/domain/User.java b/src/main/java/hello/booktown/domain/User.java index a31edc7..a77471f 100644 --- a/src/main/java/hello/booktown/domain/User.java +++ b/src/main/java/hello/booktown/domain/User.java @@ -1,11 +1,10 @@ package hello.booktown.domain; +import hello.booktown.domain.enums.Difficulty; import hello.booktown.domain.enums.UserRole; import jakarta.persistence.*; import lombok.*; -import java.util.List; - @Entity @Table(uniqueConstraints = { @UniqueConstraint(columnNames = {"provider", "providerId"}) @@ -31,32 +30,21 @@ public User(String email, String provider, String providerId, String username, S private Long id; private String email; - private String provider; - private String providerId; - private String username; - private String profileImage; - private Long score; - private String introduction; - @Enumerated(EnumType.STRING) - @Column(nullable = false) - private UserRole role; + private String provider; - @OneToMany(mappedBy = "user", cascade = CascadeType.REMOVE, orphanRemoval = true) - private List bookApplies; + private String providerId; - @OneToMany(mappedBy = "user", cascade = CascadeType.REMOVE, orphanRemoval = true) - private List bookLikes; + private String username; - @OneToMany(mappedBy = "user", cascade = CascadeType.REMOVE, orphanRemoval = true) - private List quizzes; + private String profileImage; - @OneToMany(mappedBy = "user", cascade = CascadeType.REMOVE, orphanRemoval = true) - private List quizSubmissionGroups; + private Long score; + private String introduction; - @OneToMany(mappedBy = "user", cascade = CascadeType.REMOVE, orphanRemoval = true) - private List quizSubmits; + @OneToMany(mappedBy = "user") + private java.util.List bookApplies; public void updateIntroduction(String introduction) { this.introduction = introduction; @@ -70,6 +58,10 @@ public void updateScore(Long score) { this.score = score; } + @Enumerated(EnumType.STRING) + @Column(nullable = false) + private UserRole role; + public void setProfileImage(String imageUrl) { this.profileImage = imageUrl; }