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; }
}
}