1010import jakarta .persistence .GenerationType ;
1111import jakarta .persistence .Id ;
1212import jakarta .persistence .Table ;
13- import lombok .AccessLevel ;
1413import lombok .AllArgsConstructor ;
1514import lombok .Getter ;
1615import lombok .NoArgsConstructor ;
@@ -31,7 +30,7 @@ public class User extends BaseTimeEntity {
3130
3231 private String password ; // 자체 회원가입한 유저만 저장 -> 소셜 로그인의 경우 토큰으로 처리
3332
34- @ Column (nullable = false )
33+ @ Column (unique = true , nullable = false , length = 20 )
3534 private String nickname ;
3635
3736 @ Column (nullable = false )
@@ -52,24 +51,31 @@ public class User extends BaseTimeEntity {
5251 @ Column (nullable = false )
5352 private boolean credentialsNonExpired = true ;
5453
54+ @ Column (length = 10 )
55+ private String emoji ;
56+
5557 public static User signup (String email , String password , String nickname , String role , AuthProvider provider ) {
5658 User user = new User ();
5759 user .email = email ;
5860 user .password = password ;
5961 user .nickname = nickname ;
6062 user .role = role ;
6163 user .provider = provider ;
64+ user .emoji = "👤" ;
6265 return user ;
6366 }
6467 public void changeIdForTest (Long id ){
6568 this .id = id ;
6669 }
70+ public void changePassword (String password ){
71+ this .password = password ;
72+ }
6773
6874 public void changeNickname (String name ){
6975 this .nickname = name ;
7076 }
71- public void changePassword (String password ){
72- this .password = password ;
73- }
7477
78+ public void changeEmoji (String emoji ) {
79+ this .emoji = emoji .trim ();
80+ }
7581}
0 commit comments