LFlow/LFlow.VersionManagement/Model/VersionModel.cs

105 lines
1.8 KiB
C#

using LFlow.Base.Interfaces;
using LFlow.VersionManagement.Enums;
using SqlSugar;
namespace LFlow.VersionManagement.Model;
/// <summary>
/// 版本信息
/// </summary>
[SugarTable("T_P_VERSION")]
[Serializable]
public class VersionModel : IDataModel
{
/// <summary>
/// ID
/// </summary>
[SugarColumn(IsPrimaryKey = true)]
public string ID
{
get;
set;
}
/// <summary>
/// 版本号 eg:1.0.0.1
/// </summary>
public string? CurrentVersion
{
get; set;
}
/// <summary>
/// 更新说明
/// </summary>
public string? Description
{
get; set;
}
public DateTime LastPublishTime
{
get; set;
}
/// <summary>
/// 下载地址
/// </summary>
public string? DownloadUrl
{
get; set;
}
/// <summary>
/// 文件名
/// </summary>
public string? FileName
{
get; set;
}
/// <summary>
/// 文件大小
/// </summary>
public double? FileSize
{
get; set;
}
/// <summary>
/// MD5 校验码
/// </summary>
public string? Md5
{
get; set;
}
/// <summary>
/// 文件最后修改时间
/// </summary>
public DateTime LastModifyTime
{
get; set;
}
/// <summary>
/// 是否强制更新
/// </summary>
public bool IsRequired
{
get; set;
}
/// <summary>
/// 更新通道
/// </summary>
public VersionChannel VersionChannel
{
get; set;
}
/// <summary>
/// 更新目标类型
/// </summary>
public UpgradeTargetType UpgradeTargetType
{
get; set;
}
/// <summary>
/// 更新类型
/// </summary>
public VersionType VersionType
{
get; set;
}
}