diff --git a/user-service/src/main/java/com/justpickup/userservice/domain/user/entity/Customer.java b/user-service/src/main/java/com/justpickup/userservice/domain/user/entity/Customer.java new file mode 100644 index 0000000..f742219 --- /dev/null +++ b/user-service/src/main/java/com/justpickup/userservice/domain/user/entity/Customer.java @@ -0,0 +1,15 @@ +package com.justpickup.userservice.domain.user.entity; + +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import javax.persistence.Entity; +import javax.persistence.Table; + +@Entity +@Table(name = "customer") +@Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) +public class Customer extends User { + +} diff --git a/user-service/src/main/java/com/justpickup/userservice/domain/user/entity/StoreOwner.java b/user-service/src/main/java/com/justpickup/userservice/domain/user/entity/StoreOwner.java new file mode 100644 index 0000000..94510df --- /dev/null +++ b/user-service/src/main/java/com/justpickup/userservice/domain/user/entity/StoreOwner.java @@ -0,0 +1,15 @@ +package com.justpickup.userservice.domain.user.entity; + +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import javax.persistence.Entity; +import javax.persistence.Table; + +@Entity +@Table(name = "store_owner") +@Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) +public class StoreOwner extends User { + private String businessNumber; +} diff --git a/user-service/src/main/java/com/justpickup/userservice/domain/user/entity/User.java b/user-service/src/main/java/com/justpickup/userservice/domain/user/entity/User.java new file mode 100644 index 0000000..26b8a8b --- /dev/null +++ b/user-service/src/main/java/com/justpickup/userservice/domain/user/entity/User.java @@ -0,0 +1,26 @@ +package com.justpickup.userservice.domain.user.entity; + +import com.justpickup.userservice.global.entity.BaseEntity; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import javax.persistence.*; + +@Entity +@Table(name = "users") +@Inheritance(strategy = InheritanceType.JOINED) +@DiscriminatorColumn(name = "DTYPE") +@Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) +public class User extends BaseEntity { + + @Id @GeneratedValue + @Column(name = "user_id") + private Long id; + + private String password; + + private String name; + + private String phoneNumber; +} diff --git a/user-service/src/main/java/com/justpickup/userservice/global/entity/BaseEntity.java b/user-service/src/main/java/com/justpickup/userservice/global/entity/BaseEntity.java new file mode 100644 index 0000000..aac6ad2 --- /dev/null +++ b/user-service/src/main/java/com/justpickup/userservice/global/entity/BaseEntity.java @@ -0,0 +1,13 @@ +package com.justpickup.userservice.global.entity; + +import javax.persistence.MappedSuperclass; +import java.time.LocalDateTime; + +@MappedSuperclass +public class BaseEntity { + + private Long createdBy; + private LocalDateTime createdAt; + private Long lastModifiedBy; + private LocalDateTime lastModifiedAt; +} diff --git a/user-service/src/main/resources/application.yml b/user-service/src/main/resources/application.yml index d41cccf..2894816 100644 --- a/user-service/src/main/resources/application.yml +++ b/user-service/src/main/resources/application.yml @@ -10,15 +10,15 @@ spring: username: postgres password: admin - jpa: + jpa: + hibernate: + ddl-auto: create-drop + properties: hibernate: - ddl-auto: create-drop - properties: - hibernate: - format_sql: true - show_sql: true - open-in-view: false - default_batch_fetch_size: 1000 + format_sql: true + show_sql: true + open-in-view: false + default_batch_fetch_size: 1000 eureka: client: