From 332195ce58294e4b50e7e2cafae29cf1e11d1024 Mon Sep 17 00:00:00 2001 From: Hyojin Ahn Date: Fri, 28 Nov 2025 13:32:04 -0500 Subject: [PATCH] =?UTF-8?q?[Customer]=20-=20=EB=B3=80=EA=B2=BD=20=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=20=EC=9E=85=EB=A0=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/goi/erp/entity/EntityChangeLog.java | 60 +++++++++++++++++++ .../repository/EntityChangeLogRepository.java | 10 ++++ 2 files changed, 70 insertions(+) create mode 100644 src/main/java/com/goi/erp/entity/EntityChangeLog.java create mode 100644 src/main/java/com/goi/erp/repository/EntityChangeLogRepository.java diff --git a/src/main/java/com/goi/erp/entity/EntityChangeLog.java b/src/main/java/com/goi/erp/entity/EntityChangeLog.java new file mode 100644 index 0000000..18633d7 --- /dev/null +++ b/src/main/java/com/goi/erp/entity/EntityChangeLog.java @@ -0,0 +1,60 @@ +package com.goi.erp.entity; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.Table; + +import java.time.LocalDate; +import java.time.LocalDateTime; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Entity +@Table(name = "entity_change_log") +@Data +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class EntityChangeLog { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ecl_id") + private Integer eclId; + + @Column(name = "ecl_entity_type") + private String eclEntityType; + + @Column(name = "ecl_entity_id") + private Integer eclEntityId; + + @Column(name = "ecl_field_name") + private String eclFieldName; + + @Column(name = "ecl_column_name") + private String eclColumnName; + + @Column(name = "ecl_old_value") + private String eclOldValue; + + @Column(name = "ecl_new_value") + private String eclNewValue; + + @Column(name = "ecl_effective_date") + private LocalDate eclEffectiveDate; + + @Column(name = "ecl_changed_by") + private String eclChangedBy; + + @Column(name = "ecl_changed_at") + private LocalDateTime eclChangedAt; + + @Column(name = "ecl_created_by") + private String eclCreatedBy; +} + diff --git a/src/main/java/com/goi/erp/repository/EntityChangeLogRepository.java b/src/main/java/com/goi/erp/repository/EntityChangeLogRepository.java new file mode 100644 index 0000000..e578e9e --- /dev/null +++ b/src/main/java/com/goi/erp/repository/EntityChangeLogRepository.java @@ -0,0 +1,10 @@ +package com.goi.erp.repository; + +import com.goi.erp.entity.EntityChangeLog; + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface EntityChangeLogRepository extends JpaRepository { +}