package com.cloudroam.model; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.cloudroam.model.BaseModel; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import java.util.Date; /** * @author generator@TaoJie * @since 2023-09-05 */ @Data @TableName("sys_file") public class SysFileDO { private String id; /** * 桶名称 */ private String bucket; /** * 目录,对应MINIO的objectName */ private String catalog; /** * 文件夹,对应bucket后面的文件夹路径 */ private String folder; /** * 文件路径,不带bucket */ private String path; /** * fullpath,对应完整的文件路径 */ private String fullpath; /** * LOCAL 本地,REMOTE 远程 */ private String type; /** * 文件名称 */ private String name; /** * 扩展名 */ private String extension; /** * 文件大小 */ private Long size; /** * md5值,防止上传重复文件 */ private String md5; /** * 创建人 */ @JsonIgnore private String createUserId; /** * 创建人姓名 */ @JsonIgnore private String createUserName; /** * 创建人 */ @JsonIgnore private String updateUserId; /** * 创建人姓名 */ @JsonIgnore private String updateUserName; /** * 删除标志 */ @JsonIgnore private Integer isDeleted; /** * 删除人 */ @JsonIgnore private String deleteUserId; /** * 删除人姓名 */ @JsonIgnore private String deleteUserName; @JsonIgnore private Date createTime; @JsonIgnore private Date updateTime; @JsonIgnore private Date deleteTime; }