Merge pull request #3 from Development-team-1/user-service-jpa-design

Create user-service basic jpa entities.
This commit is contained in:
백창훈
2022-01-26 14:29:03 +09:00
committed by GitHub
5 changed files with 77 additions and 8 deletions

View File

@@ -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 {
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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: