Merge pull request #6 from Development-team-1/discount-service-jpa-design
discount-service jpa entity 추가
This commit is contained in:
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package com.justpickup.discountservice.global.entity;
|
||||
|
||||
public enum Yn {
|
||||
}
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user