From 76a3a7a5557bcdb4adcccc49b553b2d66d768537 Mon Sep 17 00:00:00 2001 From: hoon7566 Date: Wed, 26 Jan 2022 17:04:11 +0900 Subject: [PATCH] =?UTF-8?q?discount-service=20jpa=20entity=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../discountservice/domain/coupon/Coupon.java | 31 +++++++++++++++ .../discountservice/domain/event/Event.java | 29 ++++++++++++++ .../discountservice/domain/point/Point.java | 32 ++++++++++++++++ .../pointtransaction/PointTransaction.java | 28 ++++++++++++++ .../domain/usercoupon/UserCoupon.java | 38 +++++++++++++++++++ .../global/entity/BaseEntity.java | 15 ++++++++ .../discountservice/global/entity/Photo.java | 20 ++++++++++ .../discountservice/global/entity/Yn.java | 4 ++ .../src/main/resources/application.yml | 17 +++++---- 9 files changed, 206 insertions(+), 8 deletions(-) create mode 100644 discount-service/src/main/java/com/justpickup/discountservice/domain/coupon/Coupon.java create mode 100644 discount-service/src/main/java/com/justpickup/discountservice/domain/event/Event.java create mode 100644 discount-service/src/main/java/com/justpickup/discountservice/domain/point/Point.java create mode 100644 discount-service/src/main/java/com/justpickup/discountservice/domain/pointtransaction/PointTransaction.java create mode 100644 discount-service/src/main/java/com/justpickup/discountservice/domain/usercoupon/UserCoupon.java create mode 100644 discount-service/src/main/java/com/justpickup/discountservice/global/entity/BaseEntity.java create mode 100644 discount-service/src/main/java/com/justpickup/discountservice/global/entity/Photo.java create mode 100644 discount-service/src/main/java/com/justpickup/discountservice/global/entity/Yn.java diff --git a/discount-service/src/main/java/com/justpickup/discountservice/domain/coupon/Coupon.java b/discount-service/src/main/java/com/justpickup/discountservice/domain/coupon/Coupon.java new file mode 100644 index 0000000..006db13 --- /dev/null +++ b/discount-service/src/main/java/com/justpickup/discountservice/domain/coupon/Coupon.java @@ -0,0 +1,31 @@ +package com.justpickup.discountservice.domain.coupon; + +import com.justpickup.discountservice.domain.point.Point; +import com.justpickup.discountservice.global.entity.BaseEntity; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import javax.persistence.*; +import java.time.LocalDate; +import java.time.LocalDateTime; + +@Table(name = "coupon") +@Entity +@Getter +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class Coupon extends BaseEntity { + + @Id @GeneratedValue + @Column(name = "coupon_id") + private Long id; + + private String name; + + private LocalDate expiredDate; + + private String couponNumber; + + private Long quantity; + +} diff --git a/discount-service/src/main/java/com/justpickup/discountservice/domain/event/Event.java b/discount-service/src/main/java/com/justpickup/discountservice/domain/event/Event.java new file mode 100644 index 0000000..de4ac12 --- /dev/null +++ b/discount-service/src/main/java/com/justpickup/discountservice/domain/event/Event.java @@ -0,0 +1,29 @@ +package com.justpickup.discountservice.domain.event; + +import com.justpickup.discountservice.global.entity.BaseEntity; +import com.justpickup.discountservice.global.entity.Photo; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import javax.persistence.*; +import java.sql.Clob; + +@Table(name = "event") +@Entity +@Getter +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class Event extends BaseEntity { + + @Id + @GeneratedValue + @Column(name = "event_id") + private Long id; + + @Lob + @Column(name ="content" ) + private String content; + + @Embedded + private Photo photo; +} diff --git a/discount-service/src/main/java/com/justpickup/discountservice/domain/point/Point.java b/discount-service/src/main/java/com/justpickup/discountservice/domain/point/Point.java new file mode 100644 index 0000000..bda3859 --- /dev/null +++ b/discount-service/src/main/java/com/justpickup/discountservice/domain/point/Point.java @@ -0,0 +1,32 @@ +package com.justpickup.discountservice.domain.point; + +import com.justpickup.discountservice.domain.pointtransaction.PointTransaction; +import com.justpickup.discountservice.global.entity.BaseEntity; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import javax.persistence.*; +import java.util.List; + +@Table(name = "point") +@Entity +@Getter +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class Point extends BaseEntity { + + @Id + @GeneratedValue + @Column(name = "point_id") + private Long id; + + /*userDb.users.user_id*/ + private Long userId; + + private Long amount; + + @OneToMany(mappedBy = "point",fetch = FetchType.LAZY) + private List pointTransactions; + + +} diff --git a/discount-service/src/main/java/com/justpickup/discountservice/domain/pointtransaction/PointTransaction.java b/discount-service/src/main/java/com/justpickup/discountservice/domain/pointtransaction/PointTransaction.java new file mode 100644 index 0000000..d05c20a --- /dev/null +++ b/discount-service/src/main/java/com/justpickup/discountservice/domain/pointtransaction/PointTransaction.java @@ -0,0 +1,28 @@ +package com.justpickup.discountservice.domain.pointtransaction; + +import com.justpickup.discountservice.domain.point.Point; +import com.justpickup.discountservice.global.entity.BaseEntity; +import com.justpickup.discountservice.global.entity.Photo; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import javax.persistence.*; +import java.util.List; + +@Table(name = "point_transaction") +@Entity +@Getter +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class PointTransaction extends BaseEntity { + + @Id + @GeneratedValue + @Column(name = "point_transaction_id") + private Long id; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "point_id") + private Point point; + +} diff --git a/discount-service/src/main/java/com/justpickup/discountservice/domain/usercoupon/UserCoupon.java b/discount-service/src/main/java/com/justpickup/discountservice/domain/usercoupon/UserCoupon.java new file mode 100644 index 0000000..192b5d2 --- /dev/null +++ b/discount-service/src/main/java/com/justpickup/discountservice/domain/usercoupon/UserCoupon.java @@ -0,0 +1,38 @@ +package com.justpickup.discountservice.domain.usercoupon; + +import com.justpickup.discountservice.domain.coupon.Coupon; +import com.justpickup.discountservice.global.entity.BaseEntity; +import com.justpickup.discountservice.global.entity.Yn; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import javax.persistence.*; + +@Table(name = "user_coupon") +@Entity +@Getter +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class UserCoupon extends BaseEntity { + + @Id + @GeneratedValue + @Column(name = "user_coupon_id") + private Long id; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "coupon_id") + private Coupon coupon; + + /*userDb.users.user_id*/ + private Long userId; + + @Enumerated(EnumType.STRING) + private Yn useYn; + + + + + + +} diff --git a/discount-service/src/main/java/com/justpickup/discountservice/global/entity/BaseEntity.java b/discount-service/src/main/java/com/justpickup/discountservice/global/entity/BaseEntity.java new file mode 100644 index 0000000..5e5e497 --- /dev/null +++ b/discount-service/src/main/java/com/justpickup/discountservice/global/entity/BaseEntity.java @@ -0,0 +1,15 @@ +package com.justpickup.discountservice.global.entity; + + +import javax.persistence.MappedSuperclass; +import java.time.LocalDateTime; + +@MappedSuperclass +public abstract class BaseEntity { + + private LocalDateTime createdAt; + private Long createdBy; + private LocalDateTime lastModifiedAt; + private Long lastModifiedBy; + +} diff --git a/discount-service/src/main/java/com/justpickup/discountservice/global/entity/Photo.java b/discount-service/src/main/java/com/justpickup/discountservice/global/entity/Photo.java new file mode 100644 index 0000000..47abbaa --- /dev/null +++ b/discount-service/src/main/java/com/justpickup/discountservice/global/entity/Photo.java @@ -0,0 +1,20 @@ +package com.justpickup.discountservice.global.entity; + +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import javax.persistence.Embeddable; + +@Getter +@Embeddable +@AllArgsConstructor +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class Photo { + + private String photoPath; + + private String photoName; + +} diff --git a/discount-service/src/main/java/com/justpickup/discountservice/global/entity/Yn.java b/discount-service/src/main/java/com/justpickup/discountservice/global/entity/Yn.java new file mode 100644 index 0000000..fd18671 --- /dev/null +++ b/discount-service/src/main/java/com/justpickup/discountservice/global/entity/Yn.java @@ -0,0 +1,4 @@ +package com.justpickup.discountservice.global.entity; + +public enum Yn { +} diff --git a/discount-service/src/main/resources/application.yml b/discount-service/src/main/resources/application.yml index 5f8981b..41cae48 100644 --- a/discount-service/src/main/resources/application.yml +++ b/discount-service/src/main/resources/application.yml @@ -10,15 +10,16 @@ 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: