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 = "comtnbbsmaster",
    indexes = {
        @Index(name = "COMTNBBSMASTER_IE1", columnList = "SITE_ID, SYS_TY_CODE"),
        @Index(name = "COMTNBBSMASTER_IE2", columnList = "CTGRYMASTER_ID")
    }
)
public class BbsMaster {

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

    @Column(name = "SITE_ID", length = 20)
    private String siteId;

    @Column(name = "SYS_TY_CODE", length = 15)
    private String sysTyCode;

    @Column(name = "CTGRYMASTER_ID", length = 20)
    private String ctgrymasterId;

    @Column(name = "BBS_ATTRB_CODE", length = 20)
    private String bbsAttrbCode;

    @Column(name = "BBS_NM", length = 50, nullable = false)
    private String bbsNm;

    @Column(name = "COMMENT_USE_AT", length = 20)
    private String commentUseAt;

    @Column(name = "REPLY_POSBL_AT", length = 1, nullable = false)
    private String replyPosblAt;

    @Column(name = "FILE_ATCH_POSBL_AT", length = 1, nullable = false)
    private String fileAtchPosblAt;

    @Column(name = "POSBL_ATCH_FILE_NUMBER")
    private Integer posblAtchFileNumber;

    @Column(name = "POSBL_ATCH_FILE_SIZE")
    private Integer posblAtchFileSize;

    @Column(name = "TAG", length = 100)
    private String tag;

    @Column(name = "INQIRE_AUTHOR", length = 30)
    private String inqireAuthor;

    @Column(name = "REGIST_AUTHOR", length = 30)
    private String registAuthor;

    @Column(name = "ANSWER_AUTHOR", length = 30)
    private String answerAuthor;

    @Column(name = "OTHBC_USE_AT", length = 1, nullable = false)
    private String othbcUseAt;

    @Column(name = "SOURC_ID", length = 20)
    private String sourcId;

    @Column(name = "TMPLAT_ID", length = 20)
    private String tmplatId;

    @Column(name = "SVC_AT", length = 1, nullable = false)
    private String svcAt;

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
















































}
