|
1 | | -package com.efa73.charleeweb.user.domain.entity; |
| 1 | +package com.efa73.charleeweb.account.domain.entity; |
2 | 2 |
|
3 | 3 | import com.efa73.charleeweb.common.Common; |
4 | 4 | import jakarta.persistence.Column; |
|
13 | 13 | import lombok.Getter; |
14 | 14 | import lombok.NoArgsConstructor; |
15 | 15 |
|
| 16 | +@Entity |
| 17 | +@Table(name = "account") |
16 | 18 | @Getter |
17 | | -@Table(name = "\"user\"") //TODO: 테스트 통과하기 위해 임시로 추가 |
18 | 19 | @NoArgsConstructor(access = AccessLevel.PROTECTED) |
19 | | -@Entity |
20 | | -public class User extends Common { |
| 20 | +public class Account extends Common { |
21 | 21 |
|
22 | 22 | @Id |
23 | 23 | @GeneratedValue(strategy = GenerationType.IDENTITY) |
24 | 24 | private Long id; |
25 | 25 |
|
26 | | - @Column(nullable = false) |
27 | | - private String name; |
28 | | - |
29 | | - @Column(nullable = false) |
| 26 | + @Column(nullable = false, unique = true) |
30 | 27 | private String email; |
31 | 28 |
|
32 | 29 | @Column(nullable = false) |
33 | 30 | private String password; |
34 | 31 |
|
35 | | - private String phone; |
36 | | - |
37 | 32 | @Column(nullable = false) |
38 | 33 | @Enumerated(EnumType.STRING) |
39 | 34 | private Role role; |
40 | 35 |
|
41 | | - public static User of(String name, String email, String password, String phone, Role role) { |
42 | | - return new User(name, email, password, phone, role); |
| 36 | + private Account(String email, String password, Role role) { |
| 37 | + this.email = email; |
| 38 | + this.password = password; |
| 39 | + this.role = role; |
43 | 40 | } |
44 | 41 |
|
45 | | - private User(String name, String email, String password, String phone, Role role) { |
46 | | - this.name = name; |
| 42 | + public static Account createEntity(String email, String password, Role role) { |
| 43 | + return new Account(email, password, role); |
| 44 | + } |
| 45 | + |
| 46 | + public void updateEntity(String email, String password) { |
47 | 47 | this.email = email; |
48 | 48 | this.password = password; |
49 | | - this.phone = phone; |
50 | | - this.role = role; |
51 | 49 | } |
52 | 50 | } |
0 commit comments