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; }