using FreeSql.DataAnnotations; using System; namespace FATrace.Model { /// /// Excel 文件导入日志,用于追踪每次导入结果与行数统计 /// [Table(Name = "FileImportLog")] public class FileImportLog { /// /// 主键 /// [Column(IsPrimary = true, IsIdentity = true)] public long Id { get; set; } /// /// 文件名(包含时间戳),例如:20251218161818.xlsx /// [Column(StringLength = 260)] public string? FileName { get; set; } /// /// 源文件完整路径 /// [Column(StringLength = 500)] public string? SourcePath { get; set; } /// /// 归档后完整路径 /// [Column(StringLength = 500)] public string? ArchivePath { get; set; } /// /// 导入开始时间 /// public DateTime StartTime { get; set; } /// /// 导入结束时间 /// public DateTime EndTime { get; set; } /// /// 导入状态:Success / Failed / Partial 等 /// [Column(StringLength = 20)] public string? Status { get; set; } /// /// 错误或摘要信息 /// [Column(StringLength = 1000)] public string? Message { get; set; } /// /// 每个 Sheet 的行数统计摘要,例如:FactoryInbound=100;FactoryOutbound=50 /// [Column(StringLength = 1000)] public string? SheetRowStats { get; set; } } }