Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 13 additions & 21 deletions src/main/java/hello/booktown/domain/User.java
Original file line number Diff line number Diff line change
@@ -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"})
Expand All @@ -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<BookApply> bookApplies;
private String providerId;

@OneToMany(mappedBy = "user", cascade = CascadeType.REMOVE, orphanRemoval = true)
private List<BookLike> bookLikes;
private String username;

@OneToMany(mappedBy = "user", cascade = CascadeType.REMOVE, orphanRemoval = true)
private List<Quiz> quizzes;
private String profileImage;

@OneToMany(mappedBy = "user", cascade = CascadeType.REMOVE, orphanRemoval = true)
private List<QuizSubmissionGroup> quizSubmissionGroups;
private Long score;

private String introduction;

@OneToMany(mappedBy = "user", cascade = CascadeType.REMOVE, orphanRemoval = true)
private List<hello.booktown.domain.quiz.QuizSubmit> quizSubmits;
@OneToMany(mappedBy = "user")
private java.util.List<BookApply> bookApplies;

public void updateIntroduction(String introduction) {
this.introduction = introduction;
Expand All @@ -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;
}
Expand Down