discount-service jpa entity 추가

This commit is contained in:
hoon7566
2022-01-26 17:04:11 +09:00
parent 6401445f4e
commit 76a3a7a555
9 changed files with 206 additions and 8 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,4 @@
package com.justpickup.discountservice.global.entity;
public enum Yn {
}

View File

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