package com.its.op.entity.its.vms;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import javax.persistence.*;
import java.io.Serializable;

/**
 * VMS 제어기 상태 현재 Entity Class
 */
@Getter
@NoArgsConstructor//(access = AccessLevel.PROTECTED)
@Builder
@AllArgsConstructor
@ApiModel("VMS 제어기 상태 현재")
@Entity
@Table(name = "TB_VMS_CTLR_STTS")
public class TbVmsCtlrStts implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("VMS 제어기 번호")  // N NUMBER(10)
    @Id
    @Column(name = "VMS_CTLR_NMBR", nullable = false, columnDefinition = "NUMBER", length = 10)
    private Long vmsCtlrNmbr;

    @ApiModelProperty("갱신 일시")  // Y VARCHAR2(14)
    @Column(name = "UPDT_DT", length = 14)
    private String updtDt;

    @ApiModelProperty("통신 상태 코드('CMS')")  // Y VARCHAR2(7)
    @Column(name = "CMNC_STTS_CD", length = 7)
    private String cmncSttsCd;

    @ApiModelProperty("전원 상태 코드('PWS')-사용안함")  // Y VARCHAR2(7)
    @Column(name = "PWER_STTS_CD", length = 7)
    private String pwerSttsCd;

    @ApiModelProperty("모듈(LED) 상태 코드('MOS')")  // Y VARCHAR2(7)
    @Column(name = "MODL_STTS_CD", length = 7)
    private String modlSttsCd;

    @ApiModelProperty("함체 문 상태 코드('CDS')-앞문/뒷문상태가 모두닫힌경우 닫힘")  // Y VARCHAR2(7)
    @Column(name = "CBOX_DOOR_STTS_CD", length = 7)
    private String cboxDoorSttsCd;

    @ApiModelProperty("팬 상태 코드('PAS')")  // Y VARCHAR2(7)
    @Column(name = "FAN_STTS_CD", length = 7)
    private String fanSttsCd;

    @ApiModelProperty("히터 상태 코드('HTS')")  // Y VARCHAR2(7)
    @Column(name = "HETR_STTS_CD", length = 7)
    private String hetrSttsCd;

    @ApiModelProperty("함체 온도")  // Y NUMBER(5)
    @Column(name = "CBOX_TMPR", columnDefinition = "NUMBER", length = 5)
    private Integer cboxTmpr;

    @ApiModelProperty("휘도값")  // Y NUMBER(3)
    @Column(name = "BRGH_VAL", columnDefinition = "NUMBER", length = 3)
    private Integer brghVal;

    @ApiModelProperty("통신 상태 코드('CMS')")  // Y VARCHAR2(7)
    @Column(name = "COMM_STTS_CD", length = 7)
    private String commSttsCd;

    @ApiModelProperty("모듈상태-사용안함")  // Y VARCHAR2(200)
    @Column(name = "MODL_STTS", length = 200)
    private String modlStts;

    @ApiModelProperty("모듈전원상태-사용안함")  // Y VARCHAR2(200)
    @Column(name = "PWER_STTS", length = 200)
    private String pwerStts;

}
