package com.highdatas.mdm.entity;

import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableName;
import com.highdatas.mdm.pojo.SysAssembleCheckType;
import com.highdatas.mdm.pojo.SysAssembleRunStatus;
import com.highdatas.mdm.pojo.SysAssembleStatus;
import com.highdatas.mdm.pojo.SysAssembleUpdateType;

import java.io.Serializable;

/**
 * <p>
 * 
 * </p>
 *
 * @author kimi
 * @since 2020-02-20
 */
@TableName("sys_assemble")
public class SysAssemble extends Model<SysAssemble> {

    private static final long serialVersionUID = 1L;

    private String id;

    private String name;
    @TableField("menu_id")
    private String menuId;

    @TableField("pre_time")
    private Date preTime;

    @TableField("pre_msg")
    private String preMsg;

    @TableField("empty_data")
    private Boolean emptyData;

    @TableField("pre_cnt")
    private Integer preCnt;

    @TableField("pre_status")
    private SysAssembleRunStatus preStatus;

    @TableField("user_id")
    private String userId;

    @TableField("purge_sql")
    private String purgeSql;

    @TableField("flow_id")
    private String flowId;

    @TableField("job_id")
    private String jobId;

    @TableField("update_type")
    private SysAssembleUpdateType updateType;

    @TableField("check_type")
    private SysAssembleCheckType checkType;
    @TableField("check_fields")
    private String checkFields;

     @TableField("update_fields")
    private String updateFields;

    private String cron;

    private Boolean bigdata;

    private SysAssembleStatus status;

    @TableField("create_time")
    private Date createTime;

    @TableField("update_time")
    private Date updateTime;


    public Boolean getEmptyData() {
        return emptyData;
    }

    public SysAssemble setEmptyData(Boolean emptyData) {
        this.emptyData = emptyData;
        return this;
    }

    public String getPreMsg() {
        return preMsg;
    }

    public SysAssemble setPreMsg(String preMsg) {
        this.preMsg = preMsg;
        return this;
    }

    public String getFlowId() {
        return flowId;
    }

    public SysAssemble setFlowId(String flowId) {
        this.flowId = flowId;
        return this;
    }

    public Date getPreTime() {
        return preTime;
    }

    public SysAssemble setPreTime(Date preTime) {
        this.preTime = preTime;
        return this;
    }

    public Integer getPreCnt() {
        return preCnt;
    }

    public SysAssemble setPreCnt(Integer preCnt) {
        this.preCnt = preCnt;
        return this;
    }

    public SysAssembleRunStatus getPreStatus() {
        return preStatus;
    }

    public SysAssemble setPreStatus(SysAssembleRunStatus preStatus) {
        this.preStatus = preStatus;
        return this;
    }

    public String getCheckFields() {
        return checkFields;
    }

    public SysAssemble setCheckFields(String checkFields) {
        this.checkFields = checkFields;
        return this;
    }

    public SysAssembleCheckType getCheckType() {
        return checkType;
    }

    public SysAssemble setCheckType(SysAssembleCheckType checkType) {
        this.checkType = checkType;
        return this;
    }

    public String getUpdateFields() {
        return updateFields;
    }

    public SysAssemble setUpdateFields(String updateFields) {
        this.updateFields = updateFields;
        return this;
    }

    public String getPurgeSql() {
        return purgeSql;
    }

    public SysAssemble setPurgeSql(String purgeSql) {
        this.purgeSql = purgeSql;
        return this;
    }

    public String getName() {
        return name;
    }

    public SysAssemble setName(String name) {
        this.name = name;
        return this;
    }

    public SysAssembleUpdateType getUpdateType() {
        return updateType;
    }

    public SysAssemble setUpdateType(SysAssembleUpdateType updateType) {
        this.updateType = updateType;
        return this;
    }

    public String getId() {
        return id;
    }

    public SysAssemble setId(String id) {
        this.id = id;
        return this;
    }
    public String getMenuId() {
        return menuId;
    }

    public SysAssemble setMenuId(String menuId) {
        this.menuId = menuId;
        return this;
    }
    public String getUserId() {
        return userId;
    }

    public SysAssemble setUserId(String userId) {
        this.userId = userId;
        return this;
    }
    public String getJobId() {
        return jobId;
    }

    public SysAssemble setJobId(String jobId) {
        this.jobId = jobId;
        return this;
    }
    public String getCron() {
        return cron;
    }

    public SysAssemble setCron(String cron) {
        this.cron = cron;
        return this;
    }
    public Boolean getBigdata() {
        return bigdata;
    }

    public SysAssemble setBigdata(Boolean bigdata) {
        this.bigdata = bigdata;
        return this;
    }
    public SysAssembleStatus getStatus() {
        return status;
    }

    public SysAssemble setStatus(SysAssembleStatus status) {
        this.status = status;
        return this;
    }
    public Date getCreateTime() {
        return createTime;
    }

    public SysAssemble setCreateTime(Date createTime) {
        this.createTime = createTime;
        return this;
    }
    public Date getUpdateTime() {
        return updateTime;
    }

    public SysAssemble setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
        return this;
    }

    @Override
    protected Serializable pkVal() {
        return this.id;
    }

    @Override
    public String toString() {
        return "SysAssemble{" +
        "id=" + id +
        ", menuId=" + menuId +
        ", userId=" + userId +
        ", jobId=" + jobId +
        ", cron=" + cron +
        ", bigdata=" + bigdata +
        ", status=" + status +
        ", createTime=" + createTime +
        ", updateTime=" + updateTime +
        "}";
    }
}