Browse Source

refactor: data-cns entity type 구성

pull/6/head
지대한 8 months ago
parent
commit
dc7186eb2e
  1. 29
      data/cns/src/main/java/kr/co/palnet/kac/data/cns/model/CnsFaqBas.java
  2. 54
      data/cns/src/main/java/kr/co/palnet/kac/data/cns/model/CnsQnaBas.java

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

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

Loading…
Cancel
Save