SysJobTrigger.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. namespace Admin.NET.Core;
  2. /// <summary>
  3. /// 系统作业触发器表
  4. /// </summary>
  5. [SugarTable(null, "系统作业触发器表")]
  6. public class SysJobTrigger : EntityBaseId
  7. {
  8. /// <summary>
  9. /// 触发器Id
  10. /// </summary>
  11. [SugarColumn(ColumnDescription = "触发器Id", Length = 64)]
  12. [Required, MaxLength(64)]
  13. public virtual string TriggerId { get; set; }
  14. /// <summary>
  15. /// 作业Id
  16. /// </summary>
  17. [SugarColumn(ColumnDescription = "作业Id", Length = 64)]
  18. [Required, MaxLength(64)]
  19. public virtual string JobId { get; set; }
  20. /// <summary>
  21. /// 触发器类型FullName
  22. /// </summary>
  23. [SugarColumn(ColumnDescription = "触发器类型", Length = 128)]
  24. [MaxLength(128)]
  25. public string? TriggerType { get; set; }
  26. /// <summary>
  27. /// 程序集Name
  28. /// </summary>
  29. [SugarColumn(ColumnDescription = "程序集", Length = 128)]
  30. [MaxLength(128)]
  31. public string? AssemblyName { get; set; } = "Furion.Pure";
  32. /// <summary>
  33. /// 参数
  34. /// </summary>
  35. [SugarColumn(ColumnDescription = "参数", Length = 128)]
  36. [MaxLength(128)]
  37. public string? Args { get; set; }
  38. /// <summary>
  39. /// 描述信息
  40. /// </summary>
  41. [SugarColumn(ColumnDescription = "描述信息", Length = 128)]
  42. [MaxLength(128)]
  43. public string? Description { get; set; }
  44. /// <summary>
  45. /// 状态
  46. /// </summary>
  47. [SugarColumn(ColumnDescription = "状态")]
  48. public TriggerStatus Status { get; set; } = TriggerStatus.Ready;
  49. /// <summary>
  50. /// 起始时间
  51. /// </summary>
  52. [SugarColumn(ColumnDescription = "起始时间")]
  53. public DateTime? StartTime { get; set; }
  54. /// <summary>
  55. /// 结束时间
  56. /// </summary>
  57. [SugarColumn(ColumnDescription = "结束时间")]
  58. public DateTime? EndTime { get; set; }
  59. /// <summary>
  60. /// 最近运行时间
  61. /// </summary>
  62. [SugarColumn(ColumnDescription = "最近运行时间")]
  63. public DateTime? LastRunTime { get; set; }
  64. /// <summary>
  65. /// 下一次运行时间
  66. /// </summary>
  67. [SugarColumn(ColumnDescription = "下一次运行时间")]
  68. public DateTime? NextRunTime { get; set; }
  69. /// <summary>
  70. /// 触发次数
  71. /// </summary>
  72. [SugarColumn(ColumnDescription = "触发次数")]
  73. public long NumberOfRuns { get; set; }
  74. /// <summary>
  75. /// 最大触发次数(0:不限制,n:N次)
  76. /// </summary>
  77. [SugarColumn(ColumnDescription = "最大触发次数")]
  78. public long MaxNumberOfRuns { get; set; }
  79. /// <summary>
  80. /// 出错次数
  81. /// </summary>
  82. [SugarColumn(ColumnDescription = "出错次数")]
  83. public long NumberOfErrors { get; set; }
  84. /// <summary>
  85. /// 最大出错次数(0:不限制,n:N次)
  86. /// </summary>
  87. [SugarColumn(ColumnDescription = "最大出错次数")]
  88. public long MaxNumberOfErrors { get; set; }
  89. /// <summary>
  90. /// 重试次数
  91. /// </summary>
  92. [SugarColumn(ColumnDescription = "重试次数")]
  93. public int NumRetries { get; set; }
  94. /// <summary>
  95. /// 重试间隔时间(ms)
  96. /// </summary>
  97. [SugarColumn(ColumnDescription = "重试间隔时间(ms)")]
  98. public int RetryTimeout { get; set; } = 1000;
  99. /// <summary>
  100. /// 是否立即启动
  101. /// </summary>
  102. [SugarColumn(ColumnDescription = "是否立即启动")]
  103. public bool StartNow { get; set; } = true;
  104. /// <summary>
  105. /// 是否启动时执行一次
  106. /// </summary>
  107. [SugarColumn(ColumnDescription = "是否启动时执行一次")]
  108. public bool RunOnStart { get; set; } = false;
  109. /// <summary>
  110. /// 是否在启动时重置最大触发次数等于一次的作业
  111. /// </summary>
  112. [SugarColumn(ColumnDescription = "是否只运行一次")]
  113. public bool ResetOnlyOnce { get; set; } = true;
  114. /// <summary>
  115. /// 更新时间
  116. /// </summary>
  117. [SugarColumn(ColumnDescription = "更新时间")]
  118. public DateTime? UpdatedTime { get; set; }
  119. }