package com.its.api.its.model.dto.database;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

/**
 * DB 서버 상태 DTO Class
 */
@Data
@Builder
@ApiModel("TbDbSvrSttsDto(DB 서버 상태)")
public class TbDbSvrSttsDto implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("DB 서버 ID")  // N VARCHAR(30)
    @JsonProperty("db_svr_id")
    private String dbSvrId;

    @ApiModelProperty("DB 서버 명")  // Y VARCHAR(50)
    @JsonProperty("db_svr_nm")
    private String dbSvrNm;

    @ApiModelProperty("테이블스페이스 명")  // Y VARCHAR(50)
    @JsonProperty("tbls_nm")
    private String tblsNm;

    @ApiModelProperty("테이블스페이스 잔여 용량")  // Y VARCHAR(30)
    @JsonProperty("tbls_rmnd_cpct")
    private String tblsRmndCpct;

    @ApiModelProperty("사용 세션")  // Y VARCHAR(30)
    @JsonProperty("use_sesn")
    private String useSesn;

    //@ApiModelProperty("DB 서버 IP")  // Y VARCHAR(20)
    //@JsonProperty("db_svr_ip")
    @JsonIgnore
    private String dbSvrIp;

    //@ApiModelProperty("DB 서버 PORT")  // Y VARCHAR(5)
    //@JsonProperty("db_svr_port")
    @JsonIgnore
    private String dbSvrPort;

    //@ApiModelProperty("DB 서버 SID")  // Y VARCHAR(30)
    //@JsonProperty("db_svr_sid")
    @JsonIgnore
    private String dbSvrSid;

    @ApiModelProperty("갱신 일시")  // Y VARCHAR(14)
    @JsonProperty("updt_dt")
    private String updtDt;

    // Code Description Field

}
