From dc7186eb2ea9b9749c5c0e65b86fcbde87770ae9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?dhji=28=EC=A7=80=EB=8C=80=ED=95=9C=29?= Date: Tue, 6 Feb 2024 15:02:09 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20data-cns=20entity=20type=20?= =?UTF-8?q?=EA=B5=AC=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../palnet/kac/data/cns/model/CnsFaqBas.java | 29 +++++----- .../palnet/kac/data/cns/model/CnsQnaBas.java | 54 +++++++++---------- 2 files changed, 42 insertions(+), 41 deletions(-) diff --git a/data/cns/src/main/java/kr/co/palnet/kac/data/cns/model/CnsFaqBas.java b/data/cns/src/main/java/kr/co/palnet/kac/data/cns/model/CnsFaqBas.java index 585e2ca..3932b52 100644 --- a/data/cns/src/main/java/kr/co/palnet/kac/data/cns/model/CnsFaqBas.java +++ b/data/cns/src/main/java/kr/co/palnet/kac/data/cns/model/CnsFaqBas.java @@ -21,49 +21,50 @@ public class CnsFaqBas { // FAQ일련번호 @Id @GeneratedValue(strategy = GenerationType.IDENTITY) - @Column(name = "FAQ_SNO") - private int faqSno; + @Column(name = "FAQ_SNO", columnDefinition = "int unsigned") + private Long faqSno; // 카테고리 - @Column(name = "CATEGORY") + @Column(name = "CATEGORY", length = 20) private String category; // 제목 - @Column(name = "TITLE") + @Column(name = "TITLE", nullable = false) private String title; // 내용 - @Column(name = "CONTENT") + @Lob + @Column(name = "CONTENT", columnDefinition = "text") private String content; // 조회수 - @Column(name = "VIEW_CNT") - private int viewCnt = 0; + @Column(name = "VIEW_CNT", columnDefinition = "int default 0", nullable = false) + private Integer viewCnt; // 표출여부 - @Column(name = "EXPSR_YN") - private String expsrYn = "N"; + @Column(name = "EXPSR_YN", columnDefinition = "char(1) default 'N'", nullable = false) + private String expsrYn; // 삭제여부 - @Column(name = "DEL_YN") + @Column(name = "DEL_YN", columnDefinition = "char(1) default 'N'", nullable = false) private String delYn = "N"; // 등록사용자ID - @Column(name = "CREATE_USER_ID", updatable = false) + @Column(name = "CREATE_USER_ID", length = 30, updatable = false, nullable = false) private String createUserId; // 등록일시 @CreationTimestamp - @Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP", updatable = false) + @Column(name = "CREATE_DT", columnDefinition = "datetime", updatable = false, nullable = false) private Instant createDt; // 수정사용자ID - @Column(name = "UPDATE_USER_ID") + @Column(name = "UPDATE_USER_ID", length = 30, nullable = false) private String updateUserId; // 수정일시 @UpdateTimestamp - @Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP") + @Column(name = "UPDATE_DT", columnDefinition = "datetime", nullable = false) private Instant updateDt; } diff --git a/data/cns/src/main/java/kr/co/palnet/kac/data/cns/model/CnsQnaBas.java b/data/cns/src/main/java/kr/co/palnet/kac/data/cns/model/CnsQnaBas.java index 1913946..32ec783 100644 --- a/data/cns/src/main/java/kr/co/palnet/kac/data/cns/model/CnsQnaBas.java +++ b/data/cns/src/main/java/kr/co/palnet/kac/data/cns/model/CnsQnaBas.java @@ -22,77 +22,77 @@ public class CnsQnaBas { // QNA일련번호 @Id @GeneratedValue(strategy = GenerationType.IDENTITY) - @Column(name = "QNA_SNO") - private int qnaSno; + @Column(name = "QNA_SNO", columnDefinition = "int unsigned") + private Long qnaSno; // 상위QNA일련번호 - @Column(name = "TARGET_SNO") - private int targetSno; + @Column(name = "TARGET_SNO", columnDefinition = "int unsigned") + private Long targetSno; // 카테고리 - @Column(name = "CATEGORY") + @Column(name = "CATEGORY", length = 20) private String category; // 제목 - @Column(name = "TITLE") + @Column(name = "TITLE", nullable = false) private String title; // 내용 - @Column(name = "CONTENT") + @Lob + @Column(name = "CONTENT", columnDefinition = "text") private String content; // 연락처 - @Column(name = "CONTACT") + @Column(name = "CONTACT", length = 20) private String contact; // 답변내용 - @Column(name = "ANSER_CONTENT") + @Lob + @Column(name = "ANSER_CONTENT", columnDefinition = "text") private String anserContent; // 답변자 - @Column(name = "ANSER_USER_NM") + @Column(name = "ANSER_USER_NM", length = 50) private String anserUserNm; // 답변처리일시 - @Column(name = "ANSER_PROC_DT", columnDefinition = "TIMESTAMP") + @Column(name = "ANSER_PROC_DT", columnDefinition = "datetime") private Instant anserProcDt; // 답변상태 - @Column(name = "ANSER_STATUS") - private String anserStatus; + @Column(name = "ANSER_STATUS", length = 10) + private String anserStatus; // 질문, 답변중, 답변완료, 보류 // 파일그룹번호 - @Column(name = "FILE_GROUP_NO") - private Integer fileGroupNo; + @Column(name = "FILE_GROUP_NO", columnDefinition = "int unsigned") + private Long fileGroupNo; // 표출여부 - @Column(name = "EXPSR_YN") - private String expsrYn = "N"; + @Column(name = "EXPSR_YN", columnDefinition = "char(1) default 'N'", nullable = false) + private String expsrYn; // 삭제여부 - @Column(name = "DEL_YN") - private String delYn = "N"; + @Column(name = "DEL_YN", columnDefinition = "char(1) default 'N'", nullable = false) + private String delYn; // 조회수 - @Column(name = "VIEW_CNT") - private int viewCnt = 0; + @Column(name = "VIEW_CNT", columnDefinition = "int default 0", nullable = false) + private Integer viewCnt = 0; // 등록사용자ID - @Column(name = "CREATE_USER_ID", updatable = false) + @Column(name = "CREATE_USER_ID", length = 30, updatable = false, nullable = false) private String createUserId; // 등록일시 - @CreationTimestamp - @Column(name = "CREATE_DT", columnDefinition = "TIMESTAMP", updatable = false) + @Column(name = "CREATE_DT", columnDefinition = "datetime", updatable = false, nullable = false) private Instant createDt; // 수정사용자ID - @Column(name = "UPDATE_USER_ID") + @Column(name = "UPDATE_USER_ID", length = 30, nullable = false) private String updateUserId; // 수정일시 - @UpdateTimestamp - @Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP") + @Column(name = "UPDATE_DT", columnDefinition = "datetime", nullable = false) private Instant updateDt; }