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 = "comtnbanner",
    indexes = {
        @Index(name = "COMTNBANNER_IE1", columnList = "SITE_ID, SYS_TY_CODE, BANNER_TY_CODE, BANNER_THEMA_CL_CODE")
    }
)
public class Banner {

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

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

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

    @Column(name = "BANNER_TY_CODE", length = 15)
    private String bannerTyCode;

    @Column(name = "BANNER_THEMA_CL_CODE", length = 15)
    private String bannerThemaClCode;

    @Column(name = "BANNER_TITLE", length = 50)
    private String bannerTitle;

    @Column(name = "BANNER_NM", length = 50, nullable = false)
    private String bannerNm;

    @Column(name = "BANNER_IMAGE", length = 255)
    private String bannerImage;

    @Column(name = "BANNER_IMAGE_FILE", length = 255)
    private String bannerImageFile;

    @Column(name = "BANNER_DC", length = 500)
    private String bannerDc;

    @Column(name = "LINK_URL", length = 255)
    private String linkUrl;

    @Column(name = "NTCE_BGNDE", length = 14)
    private String ntceBgnde;

    @Column(name = "NTCE_ENDDE", length = 14)
    private String ntceEndde;

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

    @Column(name = "POPUP_TRGET_AT", length = 1, nullable = false)
    private String popupTrgetAt;

    @Column(name = "REFLCT_AT", length = 1, nullable = false)
    private String reflctAt;

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

    @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 = "FRST_REGISTER_PNTTM")
    private LocalDateTime frstRegisterPnttm;










































}
