using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Atomx.Common.Entities { /// /// 上传的文件 /// [Table("UploadFiles")] public class UploadFile { [DatabaseGenerated(DatabaseGeneratedOption.None)] [Key] public long Id { get; set; } /// /// 归属站点应用ID /// public long SiteId { get; set; } /// /// 文件类型 /// public int Type { get; set; } /// /// 文件名 /// [Column(TypeName = "varchar(64)")] public string Name { get; set; } = string.Empty; /// /// 存放路径 /// [Column(TypeName = "varchar(128)")] public string Path { get; set; } = string.Empty; /// /// 文件扩展 /// [Column(TypeName = "varchar(12)")] public string Extension { get; set; } = string.Empty; /// /// 文件扩展 /// [Column(TypeName = "varchar(32)")] public string ContentType { get; set; } = string.Empty; /// /// 文件hash /// [Column(TypeName = "varchar(128)")] public string SHA256Hash { get; set; } = string.Empty; /// /// 文件大小,单位:字节 /// public int Size { get; set; } /// /// 创建用户ID /// public long CreateUid { get; set; } /// /// 创建用户名 /// [Column(TypeName = "varchar(32)")] public string CreateBy { get; set; } = string.Empty; /// /// 数据创建时间 /// [Column(TypeName = "timestamptz")] public DateTime CreateTime { get; set; } = DateTime.UtcNow; /// /// 数据最后更新时间 /// [Column(TypeName = "timestamptz")] public DateTime? UpdateTime { get; set; } } }