package com.foxedu.basecms.domain;

import java.time.LocalDateTime;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Index;
import jakarta.persistence.Table;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * 게시판
 */
@Getter
@Setter
@NoArgsConstructor
@Entity
@Table(
    name = "comtnbbs",
    indexes = {
        @Index(name = "COMTNBBS_IE1", columnList = "BBS_ID"),
        @Index(name = "COMTNBBS_IE2", columnList = "CTGRY_ID"),
        @Index(name = "COMTNBBS_IE3", columnList = "FRST_REGISTER_PNTTM")
    }
)
public class Bbs {

    @Id
    @Column(name = "NTT_NO", nullable = false)
    private Long nttNo;

    @Column(name = "BBS_ID", length = 20, nullable = false)
    private String bbsId;

    @Column(name = "CTGRY_ID", length = 20)
    private String ctgryId;

    @Column(name = "UPPER_NTT_NO")
    private Integer upperNttNo;

    @Column(name = "ATCH_FILE_ID", length = 20)
    private String atchFileId;

    @Column(name = "NTT_SJ", length = 255)
    private String nttSj;

    @Column(name = "NTT_CN", columnDefinition = "mediumtext")
    private String nttCn;

    @Column(name = "NTCR_NM", length = 20)
    private String ntcrNm;

    @Column(name = "INQIRE_CO")
    private Long inqireCo;

    @Column(name = "SORT_ORDR")
    private Integer sortOrdr;

    @Column(name = "SORT_LEVEL")
    private Integer sortLevel;

    @Column(name = "RECOMEND_CO")
    private Long recomendCo;

    @Column(name = "CREAT_IP", length = 128)
    private String creatIp;

    @Column(name = "NOTICE_AT", length = 1, nullable = false)
    private String noticeAt;

    @Column(name = "OTHBC_AT", length = 1, nullable = false)
    private String othbcAt;

    @Column(name = "PROCESS_STTUS_CODE", length = 15)
    private String processSttusCode;

    @Column(name = "ESTN_ATCH_FILE_ID", length = 20)
    private String estnAtchFileId;

    @Column(name = "ESTN_DATA", columnDefinition = "mediumtext")
    private String estnData;

    @Column(name = "TMP_01", length = 100)
    private String tmp01;

    @Column(name = "TMP_02", length = 100)
    private String tmp02;

    @Column(name = "TMP_03", length = 100)
    private String tmp03;

    @Column(name = "TMP_04", length = 200)
    private String tmp04;

    @Column(name = "TMP_05", length = 200)
    private String tmp05;

    @Column(name = "USE_AT", length = 1, nullable = false)
    private String useAt;

    @Column(name = "FRST_REGISTER_PNTTM", nullable = false)
    private LocalDateTime frstRegisterPnttm;

    @Column(name = "FRST_REGISTER_ID", length = 100)
    private String frstRegisterId;

    @Column(name = "LAST_UPDUSR_PNTTM")
    private LocalDateTime lastUpdtPnttm;

    @Column(name = "LAST_UPDUSR_ID", length = 100)
    private String lastUpdtId;

    @Column(name = "LAST_ANSWRR_PNTTM")
    private LocalDateTime lastAnswrrPnttm;

    @Column(name = "LAST_ANSWRR_ID", length = 100)
    private String lastAnswrrId;

    @Column(name = "LAST_ANSWRR_NM", length = 20)
    private String lastAnswrrNm;






























































}
