package org.dromara.drawing.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.drawing.domain.vo.DrawingFileVo;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * 图纸文件 Drawing_File
 *
 * @Author: Trae
 */
@Data
@AutoMapper(target = DrawingFileVo.class)
@TableName("Drawing_File")
public class DrawingFile implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 自增主键
     */
    @TableId(value = "FID", type = IdType.AUTO)
    private Integer id;

    /**
     * 图纸代码
     */
    @TableField("FNum")
    private String num;

    /**
     * 图纸名称
     */
    @TableField("FName")
    private String name;

    /**
     * 扩展名
     */
    @TableField("EName")
    private String ename;

    /**
     * 图纸类别
     */
    @TableField("FClass")
    private String fileClass;

    /**
     * 图纸内容（二进制）
     */
    @TableField("FValue")
    private byte[] fileValue;

    /**
     * 上传时间
     */
    @TableField("FDate")
    private Date fileDate;

    /**
     * 上传人
     */
    @TableField("FOper")
    private String fileOper;

    /**
     * 图纸类型
     */
    @TableField("FType")
    private Integer fileType;

    /**
     * 图纸种类ID
     */
    @TableField("FDrawingClassID")
    private Integer drawingClassId;

    /**
     * 审核人
     */
    @TableField("PostName")
    private String postName;

    /**
     * 审核时间
     */
    @TableField("PostDate")
    private Date postDate;

}
