package com.sonic.shark.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 业务文件上传持久化保存记录表
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "t_file_upload_log", autoResultMap = true)
public class FileUploadLog {

    @TableId(type = IdType.AUTO)
    /**
    * 主键id
    */
    private Long id;

    /**
    * bucketname名称
    */
    private String bucketName;

    /**
    * 文件相对路径
    */
    private String filePath;

    /**
    * 文件全路径（包含host可直接访问）
    */
    private String fullPath;

    /**
     * 是否鉴黄通过（0 否、1 是、空代表未鉴黄）
     */
    private Boolean nsfwStatus;

    /**
     * 鉴黄的结果内容
     */
    private String nsfwContent;

    /**
     * IP地址
     */
    private String ipAddr;

    /**
     * 端点来源
     */
    private String endpoint;

    /**
     * 业务确认状态(0 false未确认、1 true 已经确认)
     */
    private Boolean bizConfirmStatus;

    /**
    * 是否删除（0 否 、1 是）
    */
    private Boolean isDelete;

    /**
    * 创建人id
    */
    private Long creatorId;

    /**
    * 创建时间
    */
    private LocalDateTime createTime;

    /**
    * 编辑人
    */
    private Long editorId;

    /**
    * 编辑时间
    */
    private LocalDateTime editTime;
}