package org.qinan.safetyeval.infrastructure.dataobject;

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

import java.time.LocalDateTime;

/**
 * 文件资源数据对象（Infrastructure层 - 对应 filestorage 表）
 *
 * @author safety-eval
 */
@Data
@TableName("filestorage")
public class ResourceDO {

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

    /** OSS文件完整访问URL */
    private String url;

    /** 文件大小（字节） */
    private Long size;

    /** OSS存储文件名 */
    private String filename;

    /** 文件原始名称 */
    private String originalFilename;

    /** OSS存储根路径 */
    private String basePath;

    /** OSS存储相对路径 */
    private String path;

    /** 文件扩展名 */
    private String ext;

    /** 文件MIME类型 */
    private String contentType;

    /** OSS平台标识 */
    private String platform;

    /** Content-MD5值 */
    private String md5;

    /** 上传者姓名 */
    private String creatorName;

    /** 上传者UID */
    private String creatorUid;

    /** 上传时间 */
    private LocalDateTime createdTime;
}
