From da885a12d8d60af1f9c4f30c6c60fad29200028f Mon Sep 17 00:00:00 2001 From: teddy Date: Thu, 20 Nov 2025 16:44:24 +0900 Subject: [PATCH] =?UTF-8?q?=ED=95=99=EC=8A=B5=EB=8D=B0=EC=9D=B4=ED=84=B0?= =?UTF-8?q?=20=ED=85=8C=EC=9D=B4=EB=B8=94=20=EC=97=94=ED=8B=B0=ED=8B=B0=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/MapSheetLearnDataEntity.java | 112 ++++++++++++++++++ .../entity/MapSheetLearnDataGeomEntity.java | 80 +++++++++++++ 2 files changed, 192 insertions(+) create mode 100644 src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnDataEntity.java create mode 100644 src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnDataGeomEntity.java diff --git a/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnDataEntity.java b/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnDataEntity.java new file mode 100644 index 00000000..01d01691 --- /dev/null +++ b/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnDataEntity.java @@ -0,0 +1,112 @@ +package com.kamco.cd.kamcoback.postgres.entity; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.SequenceGenerator; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Size; +import java.time.Instant; +import java.time.LocalTime; +import java.util.Map; +import lombok.Getter; +import lombok.Setter; +import org.hibernate.annotations.ColumnDefault; +import org.hibernate.annotations.JdbcTypeCode; +import org.hibernate.type.SqlTypes; + +@Getter +@Setter +@Entity +@Table(name = "tb_map_sheet_learn_data") +public class MapSheetLearnDataEntity { + + @Id + @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "tb_map_sheet_learn_data_id_gen") + @SequenceGenerator(name = "tb_map_sheet_learn_data_id_gen", sequenceName = "tb_map_sheet_learn_data_data_uid", allocationSize = 1) + @Column(name = "data_uid", nullable = false) + private Long id; + + @Size(max = 128) + @Column(name = "data_name", length = 128) + private String dataName; + + @Size(max = 255) + @Column(name = "data_path") + private String dataPath; + + @Size(max = 128) + @Column(name = "data_type", length = 128) + private String dataType; + + @Size(max = 128) + @Column(name = "data_crs_type", length = 128) + private String dataCrsType; + + @Size(max = 255) + @Column(name = "data_crs_type_name") + private String dataCrsTypeName; + + @ColumnDefault("now()") + @Column(name = "created_dttm") + private Instant createdDttm; + + @Column(name = "created_uid") + private Long createdUid; + + @ColumnDefault("now()") + @Column(name = "updated_dttm") + private Instant updatedDttm; + + @Column(name = "updated_uid") + private Long updatedUid; + + @Column(name = "compare_yyyy") + private Integer compareYyyy; + + @Column(name = "data_yyyy") + private Integer dataYyyy; + + @Column(name = "data_json") + @JdbcTypeCode(SqlTypes.JSON) + private Map dataJson; + + @Size(max = 20) + @Column(name = "data_state", length = 20) + private String dataState; + + @ColumnDefault("now()") + @Column(name = "data_state_dttm") + private Instant dataStateDttm; + + @Size(max = 255) + @Column(name = "data_title") + private String dataTitle; + + @Size(max = 255) + @Column(name = "anal_map_sheet") + private String analMapSheet; + + @Column(name = "anal_strt_dttm") + private Instant analStrtDttm; + + @Column(name = "anal_end_dttm") + private LocalTime analEndDttm; + + @Column(name = "anal_sec") + private Long analSec; + + @Size(max = 20) + @Column(name = "gukuin_used", length = 20) + private String gukuinUsed; + + @Column(name = "gukuin_used_dttm") + private Instant gukuinUsedDttm; + + @Size(max = 20) + @Column(name = "anal_state", length = 20) + private String analState; + +} diff --git a/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnDataGeomEntity.java b/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnDataGeomEntity.java new file mode 100644 index 00000000..4351f4e4 --- /dev/null +++ b/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnDataGeomEntity.java @@ -0,0 +1,80 @@ +package com.kamco.cd.kamcoback.postgres.entity; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.SequenceGenerator; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Size; +import java.time.Instant; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +@Entity +@Table(name = "tb_map_sheet_learn_data_geom") +public class MapSheetLearnDataGeomEntity { + + @Id + @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "tb_map_sheet_learn_data_geom_id_gen") + @SequenceGenerator(name = "tb_map_sheet_learn_data_geom_id_gen", sequenceName = "tb_map_sheet_learn_data_geom_geom_uid", allocationSize = 1) + @Column(name = "geo_uid", nullable = false) + private Long id; + + @Column(name = "cd_prob") + private Double cdProb; + + @Size(max = 100) + @Column(name = "class_before_name", length = 100) + private String classBeforeName; + + @Column(name = "class_before_prob") + private Double classBeforeProb; + + @Size(max = 100) + @Column(name = "class_after_name", length = 100) + private String classAfterName; + + @Column(name = "class_after_prob") + private Double classAfterProb; + + @Column(name = "map_sheet_num") + private Long mapSheetNum; + + @Column(name = "before_yyyy") + private Integer beforeYyyy; + + @Column(name = "after_yyyy") + private Integer afterYyyy; + + @Column(name = "area") + private Double area; + + @Size(max = 100) + @Column(name = "geo_type", length = 100) + private String geoType; + + @Column(name = "data_uid") + private Long dataUid; + + @Column(name = "created_dttm") + private Instant createdDttm; + + @Column(name = "created_uid") + private Long createdUid; + + @Column(name = "updated_dttm") + private Instant updatedDttm; + @Column(name = "updated_uid") + private Long updatedUid; + +/* + TODO [Reverse Engineering] create field to map the 'geom' column + Available actions: Define target Java type | Uncomment as is | Remove column mapping + @Column(name = "geom", columnDefinition = "geometry") + private Object geom; +*/ +}