From bd99fcc720b0e828a96db183bb48fff2e62cf4b7 Mon Sep 17 00:00:00 2001 From: haerong22 Date: Wed, 29 Mar 2023 00:50:07 +0900 Subject: [PATCH] #31 loan: create domain - entry, balance --- .../java/com/example/loan/domain/Balance.java | 32 +++++++++++++++++++ .../java/com/example/loan/domain/Entry.java | 32 +++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 loan/src/main/java/com/example/loan/domain/Balance.java create mode 100644 loan/src/main/java/com/example/loan/domain/Entry.java diff --git a/loan/src/main/java/com/example/loan/domain/Balance.java b/loan/src/main/java/com/example/loan/domain/Balance.java new file mode 100644 index 00000000..11c532e5 --- /dev/null +++ b/loan/src/main/java/com/example/loan/domain/Balance.java @@ -0,0 +1,32 @@ +package com.example.loan.domain; + +import lombok.*; +import org.hibernate.annotations.DynamicInsert; +import org.hibernate.annotations.DynamicUpdate; +import org.hibernate.annotations.Where; + +import javax.persistence.*; +import java.math.BigDecimal; + +@Entity +@Getter +@Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor +@DynamicInsert +@DynamicUpdate +@Where(clause = "is_deleted=false") +public class Balance extends BaseEntity { + + @Id @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(nullable = false, updatable = false) + private Long balanceId; + + @Column(columnDefinition = "bigint NOT NULL COMMENT '신청 ID'") + private Long applicationId; + + @Column(columnDefinition = "decimal(15, 2) NOT NULL COMMENT '잔여 대출 금액'") + private BigDecimal balance; + +} diff --git a/loan/src/main/java/com/example/loan/domain/Entry.java b/loan/src/main/java/com/example/loan/domain/Entry.java new file mode 100644 index 00000000..42a39e5b --- /dev/null +++ b/loan/src/main/java/com/example/loan/domain/Entry.java @@ -0,0 +1,32 @@ +package com.example.loan.domain; + +import lombok.*; +import org.hibernate.annotations.DynamicInsert; +import org.hibernate.annotations.DynamicUpdate; +import org.hibernate.annotations.Where; + +import javax.persistence.*; +import java.math.BigDecimal; + +@Entity +@Getter +@Setter +@Builder +@NoArgsConstructor +@AllArgsConstructor +@DynamicInsert +@DynamicUpdate +@Where(clause = "is_deleted=false") +public class Entry extends BaseEntity { + + @Id @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(nullable = false, updatable = false) + private Long entryId; + + @Column(columnDefinition = "bigint NOT NULL COMMENT '신청 ID'") + private Long applicationId; + + @Column(columnDefinition = "decimal(15, 2) NOT NULL COMMENT '집행 금액'") + private BigDecimal entryAmount; + +}