2026-07-07 13:08:28 +08:00

130 lines
3.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Microsoft.EntityFrameworkCore;
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using VOL.Entity.SystemModels;
namespace VOL.Entity.DomainModels.YiLu
{
/// <summary>
/// 应用版本表(设备升级控制)
/// </summary>
[Table("YL_AppVersion")]
[Entity(TableCnName = "AppVersion", TableName = "YL_AppVersion")]
public class YL_AppVersion : BaseEntity
{
/// <summary>
/// 主键ID
/// </summary>
[Key]
public long Id { get; set; }
/// <summary>
/// 应用名称(壹动站 / 壹体机等)
/// </summary>
[Required]
[MaxLength(50)]
public string ApplyName { get; set; }
/// <summary>
/// 设备类型
/// </summary>
public int DeviceType { get; set; }
/// <summary>
/// 硬件类型(如 LZ)
/// </summary>
[MaxLength(20)]
public string HardwareType { get; set; }
/// <summary>
/// 操作系统(android)
/// </summary>
[MaxLength(20)]
public string OperatingSystem { get; set; }
/// <summary>
/// 版本号(如 1.0.1)
/// </summary>
[Required]
[MaxLength(20)]
public string VersionNumber { get; set; }
/// <summary>
/// 版本Code(用于排序,安卓强烈建议使用)
/// </summary>
public int VersionCode { get; set; }
/// <summary>
/// 是否强制更新 0=否 1=是
/// </summary>
public int NeedForcedUpdating { get; set; }
/// <summary>
/// 更新包下载地址
/// </summary>
[Required]
[MaxLength(500)]
public string UpdateUrl { get; set; }
/// <summary>
/// 是否为最新版本 0=否 1=是
/// </summary>
public int IsLatest { get; set; }
/// <summary>
/// 发布状态 0=未发布 1=已发布
/// </summary>
public int PublishStatus { get; set; }
/// <summary>
/// 最小支持版本(低于该版本必须升级)
/// </summary>
[MaxLength(20)]
public string? MinSupportVersion { get; set; }
/// <summary>
/// 更新说明
/// </summary>
[MaxLength(500)]
public string? UpdateContent { get; set; }
/// <summary>
/// 下载包大小(KB)
/// </summary>
public long? FileSize { get; set; }
/// <summary>
/// 下载MD5(用于校验)
/// </summary>
[MaxLength(64)]
public string? FileMd5 { get; set; }
/// <summary>
/// 灰度发布比例(0-100)
/// </summary>
public int GrayPercent { get; set; }
/// <summary>
/// 状态 0=禁用 1=启用
/// </summary>
public int Status { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateTime { get; set; }
/// <summary>
/// 更新时间
/// </summary>
public DateTime? UpdateTime { get; set; }
/// <summary>
/// 备注
/// </summary>
[MaxLength(500)]
public string? Remark { get; set; }
}
}