package com.chushang.oss.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.chushang.common.mybatis.base.BaseEntity;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@TableName("tb_oss_source_info")
@NoArgsConstructor
public class FileSourceInfo extends BaseEntity{

    @TableId(value = "fid", type = IdType.INPUT)
    private String fid;
    /**
     * 文件原始名称
     */
    @TableField("name")
    private String name;
    /**
     * 文件类型
     */
    @TableField("mime_type")
    private String mimeType;
    /**
     * 文件 所属类型
     * 查看字典 sys_file_type
     */
    @TableField("file_type")
    private String fileType;
    /**
     * 文件大小
     */
    @TableField("size")
    private Long size;
    /**
     * 文件md5
     */
    @TableField("md5")
    private String md5;
    /**
     * 文件存储路径
     */
    @TableField("path")
    private String path;
    /**
     * 存储桶名称
     */
    @TableField(value = "bucket_name")
    private String bucketName;
    /**
     * 真实路径 -- 携带http(s)
     */
    @TableField("real_path")
    private String realPath;
    /**
     * 上传IP
     */
    @TableField("upload_ip")
    private String uploadIp;
    /**
     * 文件存储域
     */
    @TableField("storage_region")
    private String storageRegion;
    /**
     * 创建人
     */
    @TableField(
            value = "create_by",
            updateStrategy = FieldStrategy.NEVER
    )
    protected String createBy;

}
