// Admin.NET 项目的版æƒã€å•†æ ‡ã€ä¸“利和其他相关æƒåˆ©å‡å—ç›¸åº”æ³•å¾‹æ³•è§„çš„ä¿æŠ¤ã€‚ä½¿ç”¨æœ¬é¡¹ç›®åº”éµå®ˆç›¸å…³æ³•律法规和许å¯è¯çš„è¦æ±‚。 // // 本项目主è¦éµå¾ª MIT 许å¯è¯å’Œ Apache 许å¯è¯ï¼ˆç‰ˆæœ¬ 2.0)进行分å‘和使用。许å¯è¯ä½äºŽæºä»£ç æ ‘æ ¹ç›®å½•ä¸çš„ LICENSE-MIT å’Œ LICENSE-APACHE 文件。 // // ä¸å¾—利用本项目从事å±å®³å›½å®¶å®‰å…¨ã€æ‰°ä¹±ç¤¾ä¼šç§©åºã€ä¾µçŠ¯ä»–äººåˆæ³•æƒç›Šç‰æ³•å¾‹æ³•è§„ç¦æ¢çš„æ´»åЍï¼ä»»ä½•基于本项目二次开å‘è€Œäº§ç”Ÿçš„ä¸€åˆ‡æ³•å¾‹çº çº·å’Œè´£ä»»ï¼Œæˆ‘ä»¬ä¸æ‰¿æ‹…ä»»ä½•è´£ä»»ï¼ namespace Admin.NET.Core; /// <summary> /// 系统作业触å‘器表 /// </summary> [SugarTable(null, "系统作业触å‘器表")] [SysTable] public partial class SysJobTrigger : EntityBaseId { /// <summary> /// 触å‘器Id /// </summary> [SugarColumn(ColumnDescription = "触å‘器Id", Length = 64)] [Required, MaxLength(64)] public virtual string TriggerId { get; set; } /// <summary> /// 作业Id /// </summary> [SugarColumn(ColumnDescription = "作业Id", Length = 64)] [Required, MaxLength(64)] public virtual string JobId { get; set; } /// <summary> /// 触å‘器类型FullName /// </summary> [SugarColumn(ColumnDescription = "触å‘器类型", Length = 128)] [MaxLength(128)] public string? TriggerType { get; set; } /// <summary> /// 程åºé›†Name /// </summary> [SugarColumn(ColumnDescription = "程åºé›†", Length = 128)] [MaxLength(128)] public string? AssemblyName { get; set; } = "Furion.Pure"; /// <summary> /// 傿•° /// </summary> [SugarColumn(ColumnDescription = "傿•°", Length = 128)] [MaxLength(128)] public string? Args { get; set; } /// <summary> /// æè¿°ä¿¡æ¯ /// </summary> [SugarColumn(ColumnDescription = "æè¿°ä¿¡æ¯", Length = 128)] [MaxLength(128)] public string? Description { get; set; } /// <summary> /// çŠ¶æ€ /// </summary> [SugarColumn(ColumnDescription = "状æ€")] public TriggerStatus Status { get; set; } = TriggerStatus.Ready; /// <summary> /// èµ·å§‹æ—¶é—´ /// </summary> [SugarColumn(ColumnDescription = "èµ·å§‹æ—¶é—´")] public DateTime? StartTime { get; set; } /// <summary> /// ç»“æŸæ—¶é—´ /// </summary> [SugarColumn(ColumnDescription = "ç»“æŸæ—¶é—´")] public DateTime? EndTime { get; set; } /// <summary> /// 最近è¿è¡Œæ—¶é—´ /// </summary> [SugarColumn(ColumnDescription = "最近è¿è¡Œæ—¶é—´")] public DateTime? LastRunTime { get; set; } /// <summary> /// 下一次è¿è¡Œæ—¶é—´ /// </summary> [SugarColumn(ColumnDescription = "下一次è¿è¡Œæ—¶é—´")] public DateTime? NextRunTime { get; set; } /// <summary> /// è§¦å‘æ¬¡æ•° /// </summary> [SugarColumn(ColumnDescription = "è§¦å‘æ¬¡æ•°")] public long NumberOfRuns { get; set; } /// <summary> /// æœ€å¤§è§¦å‘æ¬¡æ•°ï¼ˆ0:ä¸é™åˆ¶ï¼Œn:N次) /// </summary> [SugarColumn(ColumnDescription = "æœ€å¤§è§¦å‘æ¬¡æ•°")] public long MaxNumberOfRuns { get; set; } /// <summary> /// 出错次数 /// </summary> [SugarColumn(ColumnDescription = "出错次数")] public long NumberOfErrors { get; set; } /// <summary> /// 最大出错次数(0:ä¸é™åˆ¶ï¼Œn:N次) /// </summary> [SugarColumn(ColumnDescription = "最大出错次数")] public long MaxNumberOfErrors { get; set; } /// <summary> /// é‡è¯•次数 /// </summary> [SugarColumn(ColumnDescription = "é‡è¯•次数")] public int NumRetries { get; set; } /// <summary> /// é‡è¯•间隔时间(ms) /// </summary> [SugarColumn(ColumnDescription = "é‡è¯•间隔时间(ms)")] public int RetryTimeout { get; set; } = 1000; /// <summary> /// 是å¦ç«‹å³å¯åЍ /// </summary> [SugarColumn(ColumnDescription = "是å¦ç«‹å³å¯åЍ")] public bool StartNow { get; set; } = true; /// <summary> /// 是å¦å¯åŠ¨æ—¶æ‰§è¡Œä¸€æ¬¡ /// </summary> [SugarColumn(ColumnDescription = "是å¦å¯åŠ¨æ—¶æ‰§è¡Œä¸€æ¬¡")] public bool RunOnStart { get; set; } = false; /// <summary> /// 是å¦åœ¨å¯åŠ¨æ—¶é‡ç½®æœ€å¤§è§¦å‘次数ç‰äºŽä¸€æ¬¡çš„作业 /// </summary> [SugarColumn(ColumnDescription = "是å¦é‡ç½®è§¦å‘次数")] public bool ResetOnlyOnce { get; set; } = true; /// <summary> /// æ›´æ–°æ—¶é—´ /// </summary> [SugarColumn(ColumnDescription = "æ›´æ–°æ—¶é—´")] public DateTime? UpdatedTime { get; set; } }