using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Atomx.Common.Entities { /// /// 图片 /// [Table("Pictures")] public class Picture { /// /// 数据ID /// [DatabaseGenerated(DatabaseGeneratedOption.None)] [Key] public long Id { get; set; } /// /// 图片类别 /// public int Type { get; set; } = 0; /// /// 上传文件名 /// [Column(TypeName = "varchar(50)")] public string Name { get; set; } = string.Empty; /// /// 文件大小 /// public int FileSize { get; set; } = 0; /// /// 文件存放位置 /// [Column(TypeName = "varchar(250)")] public string Path { get; set; } = string.Empty; /// /// 文件访问域名 /// [Column(TypeName = "varchar(250)")] public string Domain { get; set; } = string.Empty; /// /// 文件hash /// [Column(TypeName = "varchar(128)")] public string SHA256Hash { get; set; } = string.Empty; /// /// 数据创建时间 /// [Column(TypeName = "timestamptz")] public DateTime CreateTime { get; set; } = DateTime.UtcNow; } }