using LMS.Common.Enums; using System.ComponentModel.DataAnnotations; using static LMS.Common.Enums.SoftwareControlEnum; namespace LMS.Repository.DB { public class MachineAuthorization { /// /// ID /// [Required] public required string ID { get; set; } /// /// 机器码或者是授权码 /// public string? MachineID { get; set; } /// /// 授权时间 /// [Required] public required SoftwareControlValidityEnum ExpiryTime { get; set; } /// /// 授权使用状态 /// [Required] public required MachineAuthorizationUseTypeEnum UseType { get; set; } /// /// 授权软件类型 /// [Required] public required MachineAuthorizationEnum Type { get; set; } /// /// 授权日期 /// [Required] public DateTime AuthorizedDate { get; set; } /// /// 过期日期 /// [Required] public DateTime ExpiryDate { get; set; } /// /// 授权码 /// [Required] public required string AuthorizationCode { get; set; } /// /// 创建用户ID /// public long CreatedUserID { get; set; } /// /// 创建时间 /// public DateTime CreatedDate { get; set; } /// /// 更新用户ID /// public long UpdatedUserID { get; set; } /// /// 更新时间 /// public DateTime UpdatedDate { get; set; } } }