package cn.com.countrygarden.bi.main.model.ck;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import javax.persistence.*;
import java.util.Date;

@JsonInclude(JsonInclude.Include.NON_NULL)
@Table(name = "ck_cleaner_externaldisplay")
@Data
public class CkCleanerExternaldisplay {

    private static final long serialVersionUID = 1L;
    /**
     *
     */
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Integer id;
    /**
     * 字段编号
     */
    @Column(name="field_code")
    private String fieldCode;
    /**
     * 基础数据关联id
     */
    @Column(name="basic_id")
    private Integer basicId;

    /**
     * 配置数据
     */
    @Column(name="data_config")
    private String dataConfig;
    /**
     * 字段名称
     */
    @Column(name="field_name")
    private String fieldName;
    /**
     * 父字段id
     */
    @Column(name="parent_id")
    private Integer parentId;
    /**
     * 树路径（例：001,0011）
     */
    @Column(name="path")
    private String path;
    /**
     * 类型（0目录1字段）
     */
    @Column(name="type")
    private Integer type;
    /**
     * 长度
     */
    @Column(name="field_length")
    private Double fieldLength;
    /**
     * 显示宽度
     */
    @Column(name="show_width")
    private Double showWidth;
    /**
     * 是否查询条件
     */
    @Column(name="query_flag")
    private Integer queryFlag;
    /**
     * 是否必填
     */
    @Column(name="required_flag")
    private Integer requiredFlag;
    /**
     * 是否继承上月
     */
    @Column(name="inherit_flag")
    private Integer inheritFlag;
    /**
     * 状态(0:禁用，1：删除，2：启用)
     */
    @Column(name="status")
    private Integer status;
    /**
     * 创建人
     */
    @Column(name="create_by")
    private String createBy;
    /**
     * 创建时间
     */
    @Column(name="create_time")
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;
    /**
     * 修改人
     */
    @Column(name="update_by")
    private String updateBy;
    /**
     * 修改时间
     */
    @Column(name = "update_time")
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;
    /**
     * 数值类型(例:0字符1数值2小数)
     */
    @Column(name="value_type")
    private Integer valueType;
    /**
     * 排序号
     */
    @Column(name="soft")
    private Integer soft;
    /**
     * 备注
     */
    @Column(name="remark")
    private  String remark;

}
