using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace FileShare_EFCore.Models { /// /// 文件缩略图映射记录,存储视频缩略图的文件路径与内容类型。 /// [Comment("文件缩略图映射记录")] [Table("managed-thumbnail-map")] public class ManagedThumbnailMap { /// 主键 ID。 [Key] [Column("id")] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } /// 所属根目录 ID。 [Column("library-root-id")] public int LibraryRootId { get; set; } /// 缩略图相对于缩略图存储根目录的路径。 [Column("relative-path")] [MaxLength(1024)] public string RelativePath { get; set; } = string.Empty; /// 缩略图的 MIME 类型。 [Column("content-type")] [MaxLength(100)] public string ContentType { get; set; } = "image/jpeg"; /// 创建时间 UTC。 [Column("created-at")] public DateTime CreatedAt { get; set; } = DateTime.UtcNow; /// 更新时间 UTC。 [Column("updated-at")] public DateTime UpdatedAt { get; set; } = DateTime.UtcNow; /// 所属根目录。 public ManagedLibraryRoot? LibraryRoot { get; set; } /// 引用了此缩略图的文件记录。 public List Files { get; set; } = new(); } }