quartz数据库持久化

This commit is contained in:
jianzhichu
2026-01-26 18:29:19 +08:00
parent f13d73e023
commit 85986cdaa3
16 changed files with 514 additions and 131 deletions
+378
View File
@@ -0,0 +1,378 @@
using SqlSugar;
namespace dy.net.model.entity
{
#region QRTZ_JOB_DETAILS
[SugarTable("QRTZ_JOB_DETAILS")]
public class QrtzJobDetails
{
[SugarColumn(ColumnName = "SCHED_NAME", IsPrimaryKey = true, Length = 120, IsNullable = true)]
public string SchedName { get; set; }
[SugarColumn(ColumnName = "JOB_NAME", IsPrimaryKey = true, Length = 150, IsNullable = true)]
public string JobName { get; set; }
[SugarColumn(ColumnName = "JOB_GROUP", IsPrimaryKey = true, Length = 150, IsNullable = true)]
public string JobGroup { get; set; }
[SugarColumn(ColumnName = "DESCRIPTION", Length = 250, IsNullable = true)]
public string? Description { get; set; }
[SugarColumn(ColumnName = "JOB_CLASS_NAME", Length = 250, IsNullable = true)]
public string JobClassName { get; set; }
[SugarColumn(ColumnName = "IS_DURABLE", IsNullable = true)]
public bool IsDurable { get; set; }
[SugarColumn(ColumnName = "IS_NONCONCURRENT", IsNullable = true)]
public bool IsNonConcurrent { get; set; }
[SugarColumn(ColumnName = "IS_UPDATE_DATA", IsNullable = true)]
public bool IsUpdateData { get; set; }
[SugarColumn(ColumnName = "REQUESTS_RECOVERY", IsNullable = true)]
public bool RequestsRecovery { get; set; }
[SugarColumn(ColumnName = "JOB_DATA", IsNullable = true, ColumnDataType = "BLOB")]
public byte[]? JobData { get; set; }
// 导航属性:关联触发器(一对多)
[Navigate(NavigateType.OneToMany,
nameof(QrtzTriggers.SchedName),
nameof(QrtzTriggers.JobName),
nameof(QrtzTriggers.JobGroup))]
public List<QrtzTriggers> Triggers { get; set; } = new List<QrtzTriggers>();
}
#endregion
#region QRTZ_TRIGGERS
[SugarTable("QRTZ_TRIGGERS")]
public class QrtzTriggers
{
[SugarColumn(ColumnName = "SCHED_NAME", IsPrimaryKey = true, Length = 120, IsNullable = true)]
public string SchedName { get; set; }
[SugarColumn(ColumnName = "TRIGGER_NAME", IsPrimaryKey = true, Length = 150, IsNullable = true)]
public string TriggerName { get; set; }
[SugarColumn(ColumnName = "TRIGGER_GROUP", IsPrimaryKey = true, Length = 150, IsNullable = true)]
public string TriggerGroup { get; set; }
[SugarColumn(ColumnName = "JOB_NAME", Length = 150, IsNullable = true)]
public string JobName { get; set; }
[SugarColumn(ColumnName = "JOB_GROUP", Length = 150, IsNullable = true)]
public string JobGroup { get; set; }
[SugarColumn(ColumnName = "DESCRIPTION", Length = 250, IsNullable = true)]
public string? Description { get; set; }
[SugarColumn(ColumnName = "NEXT_FIRE_TIME", IsNullable = true)]
public long? NextFireTime { get; set; }
[SugarColumn(ColumnName = "PREV_FIRE_TIME", IsNullable = true)]
public long? PrevFireTime { get; set; }
[SugarColumn(ColumnName = "PRIORITY", IsNullable = true)]
public int? Priority { get; set; }
[SugarColumn(ColumnName = "TRIGGER_STATE", Length = 16, IsNullable = true)]
public string TriggerState { get; set; }
[SugarColumn(ColumnName = "TRIGGER_TYPE", Length = 8, IsNullable = true)]
public string TriggerType { get; set; }
[SugarColumn(ColumnName = "START_TIME", IsNullable = true)]
public long StartTime { get; set; }
[SugarColumn(ColumnName = "END_TIME", IsNullable = true)]
public long? EndTime { get; set; }
[SugarColumn(ColumnName = "CALENDAR_NAME", Length = 200, IsNullable = true)]
public string? CalendarName { get; set; }
[SugarColumn(ColumnName = "MISFIRE_INSTR", IsNullable = true)]
public int? MisfireInstr { get; set; }
[SugarColumn(ColumnName = "JOB_DATA", IsNullable = true, ColumnDataType = "BLOB")]
public byte[]? JobData { get; set; }
// 导航属性:关联任务详情(多对一)
[Navigate(NavigateType.ManyToOne,
nameof(SchedName),
nameof(JobName),
nameof(JobGroup))]
public QrtzJobDetails? JobDetails { get; set; }
// 导航属性:关联各类触发器(一对一)
[Navigate(NavigateType.OneToOne,
nameof(SchedName),
nameof(TriggerName),
nameof(TriggerGroup))]
public QrtzSimpleTriggers? SimpleTrigger { get; set; }
[Navigate(NavigateType.OneToOne,
nameof(SchedName),
nameof(TriggerName),
nameof(TriggerGroup))]
public QrtzSimpropTriggers? SimpropTrigger { get; set; }
[Navigate(NavigateType.OneToOne,
nameof(SchedName),
nameof(TriggerName),
nameof(TriggerGroup))]
public QrtzCronTriggers? CronTrigger { get; set; }
[Navigate(NavigateType.OneToOne,
nameof(SchedName),
nameof(TriggerName),
nameof(TriggerGroup))]
public QrtzBlobTriggers? BlobTrigger { get; set; }
}
#endregion
#region QRTZ_SIMPLE_TRIGGERS
[SugarTable("QRTZ_SIMPLE_TRIGGERS")]
public class QrtzSimpleTriggers
{
[SugarColumn(ColumnName = "SCHED_NAME", IsPrimaryKey = true, Length = 120, IsNullable = true)]
public string SchedName { get; set; }
[SugarColumn(ColumnName = "TRIGGER_NAME", IsPrimaryKey = true, Length = 150, IsNullable = true)]
public string TriggerName { get; set; }
[SugarColumn(ColumnName = "TRIGGER_GROUP", IsPrimaryKey = true, Length = 150, IsNullable = true)]
public string TriggerGroup { get; set; }
[SugarColumn(ColumnName = "REPEAT_COUNT", IsNullable = true)]
public long RepeatCount { get; set; }
[SugarColumn(ColumnName = "REPEAT_INTERVAL", IsNullable = true)]
public long RepeatInterval { get; set; }
[SugarColumn(ColumnName = "TIMES_TRIGGERED", IsNullable = true)]
public long TimesTriggered { get; set; }
// 导航属性:关联触发器(多对一)
[Navigate(NavigateType.ManyToOne,
nameof(SchedName),
nameof(TriggerName),
nameof(TriggerGroup))]
public QrtzTriggers? Trigger { get; set; }
}
#endregion
#region QRTZ_SIMPROP_TRIGGERS
[SugarTable("QRTZ_SIMPROP_TRIGGERS")]
public class QrtzSimpropTriggers
{
[SugarColumn(ColumnName = "SCHED_NAME", IsPrimaryKey = true, Length = 120, IsNullable = true)]
public string SchedName { get; set; }
[SugarColumn(ColumnName = "TRIGGER_NAME", IsPrimaryKey = true, Length = 150, IsNullable = true)]
public string TriggerName { get; set; }
[SugarColumn(ColumnName = "TRIGGER_GROUP", IsPrimaryKey = true, Length = 150, IsNullable = true)]
public string TriggerGroup { get; set; }
[SugarColumn(ColumnName = "STR_PROP_1", Length = 512, IsNullable = true)]
public string? StrProp1 { get; set; }
[SugarColumn(ColumnName = "STR_PROP_2", Length = 512, IsNullable = true)]
public string? StrProp2 { get; set; }
[SugarColumn(ColumnName = "STR_PROP_3", Length = 512, IsNullable = true)]
public string? StrProp3 { get; set; }
[SugarColumn(ColumnName = "INT_PROP_1", IsNullable = true)]
public int? IntProp1 { get; set; }
[SugarColumn(ColumnName = "INT_PROP_2", IsNullable = true)]
public int? IntProp2 { get; set; }
[SugarColumn(ColumnName = "LONG_PROP_1", IsNullable = true)]
public long? LongProp1 { get; set; }
[SugarColumn(ColumnName = "LONG_PROP_2", IsNullable = true)]
public long? LongProp2 { get; set; }
[SugarColumn(ColumnName = "DEC_PROP_1", IsNullable = true)]
public decimal? DecProp1 { get; set; }
[SugarColumn(ColumnName = "DEC_PROP_2", IsNullable = true)]
public decimal? DecProp2 { get; set; }
[SugarColumn(ColumnName = "BOOL_PROP_1", IsNullable = true)]
public bool? BoolProp1 { get; set; }
[SugarColumn(ColumnName = "BOOL_PROP_2", IsNullable = true)]
public bool? BoolProp2 { get; set; }
[SugarColumn(ColumnName = "TIME_ZONE_ID", Length = 80, IsNullable = true)]
public string? TimeZoneId { get; set; }
// 导航属性:关联触发器(多对一)
[Navigate(NavigateType.ManyToOne,
nameof(SchedName),
nameof(TriggerName),
nameof(TriggerGroup))]
public QrtzTriggers? Trigger { get; set; }
}
#endregion
#region QRTZ_CRON_TRIGGERSCron触发器表
[SugarTable("QRTZ_CRON_TRIGGERS")]
public class QrtzCronTriggers
{
[SugarColumn(ColumnName = "SCHED_NAME", IsPrimaryKey = true, Length = 120, IsNullable = true)]
public string SchedName { get; set; }
[SugarColumn(ColumnName = "TRIGGER_NAME", IsPrimaryKey = true, Length = 150, IsNullable = true)]
public string TriggerName { get; set; }
[SugarColumn(ColumnName = "TRIGGER_GROUP", IsPrimaryKey = true, Length = 150, IsNullable = true)]
public string TriggerGroup { get; set; }
[SugarColumn(ColumnName = "CRON_EXPRESSION", Length = 250, IsNullable = true)]
public string CronExpression { get; set; }
[SugarColumn(ColumnName = "TIME_ZONE_ID", Length = 80, IsNullable = true)]
public string? TimeZoneId { get; set; }
// 导航属性:关联触发器(多对一)
[Navigate(NavigateType.ManyToOne,
nameof(SchedName),
nameof(TriggerName),
nameof(TriggerGroup))]
public QrtzTriggers? Trigger { get; set; }
}
#endregion
#region QRTZ_BLOB_TRIGGERSBlob触发器表
[SugarTable("QRTZ_BLOB_TRIGGERS")]
public class QrtzBlobTriggers
{
[SugarColumn(ColumnName = "SCHED_NAME", IsPrimaryKey = true, Length = 120, IsNullable = true)]
public string SchedName { get; set; }
[SugarColumn(ColumnName = "TRIGGER_NAME", IsPrimaryKey = true, Length = 150, IsNullable = true)]
public string TriggerName { get; set; }
[SugarColumn(ColumnName = "TRIGGER_GROUP", IsPrimaryKey = true, Length = 150, IsNullable = true)]
public string TriggerGroup { get; set; }
[SugarColumn(ColumnName = "BLOB_DATA", IsNullable = true, ColumnDataType = "BLOB")]
public byte[]? BlobData { get; set; }
// 导航属性:关联触发器(多对一)
[Navigate(NavigateType.ManyToOne,
nameof(SchedName),
nameof(TriggerName),
nameof(TriggerGroup))]
public QrtzTriggers? Trigger { get; set; }
}
#endregion
#region QRTZ_CALENDARS
[SugarTable("QRTZ_CALENDARS")]
public class QrtzCalendars
{
[SugarColumn(ColumnName = "SCHED_NAME", IsPrimaryKey = true, Length = 120, IsNullable = true)]
public string SchedName { get; set; }
[SugarColumn(ColumnName = "CALENDAR_NAME", IsPrimaryKey = true, Length = 200, IsNullable = true)]
public string CalendarName { get; set; }
[SugarColumn(ColumnName = "CALENDAR", IsNullable = true, ColumnDataType = "BLOB")]
public byte[] Calendar { get; set; }
}
#endregion
#region QRTZ_PAUSED_TRIGGER_GRPS
[SugarTable("QRTZ_PAUSED_TRIGGER_GRPS")]
public class QrtzPausedTriggerGrps
{
[SugarColumn(ColumnName = "SCHED_NAME", IsPrimaryKey = true, Length = 120, IsNullable = true)]
public string SchedName { get; set; }
[SugarColumn(ColumnName = "TRIGGER_GROUP", IsPrimaryKey = true, Length = 150, IsNullable = true)]
public string TriggerGroup { get; set; }
}
#endregion
#region QRTZ_FIRED_TRIGGERS
[SugarTable("QRTZ_FIRED_TRIGGERS")]
public class QrtzFiredTriggers
{
[SugarColumn(ColumnName = "SCHED_NAME", IsPrimaryKey = true, Length = 120, IsNullable = true)]
public string SchedName { get; set; }
[SugarColumn(ColumnName = "ENTRY_ID", IsPrimaryKey = true, Length = 140, IsNullable = true)]
public string EntryId { get; set; }
[SugarColumn(ColumnName = "TRIGGER_NAME", Length = 150, IsNullable = true)]
public string TriggerName { get; set; }
[SugarColumn(ColumnName = "TRIGGER_GROUP", Length = 150, IsNullable = true)]
public string TriggerGroup { get; set; }
[SugarColumn(ColumnName = "INSTANCE_NAME", Length = 200, IsNullable = true)]
public string InstanceName { get; set; }
[SugarColumn(ColumnName = "FIRED_TIME", IsNullable = true)]
public long FiredTime { get; set; }
[SugarColumn(ColumnName = "SCHED_TIME", IsNullable = true)]
public long SchedTime { get; set; }
[SugarColumn(ColumnName = "PRIORITY", IsNullable = true)]
public int Priority { get; set; }
[SugarColumn(ColumnName = "STATE", Length = 16, IsNullable = true)]
public string State { get; set; }
[SugarColumn(ColumnName = "JOB_NAME", Length = 150, IsNullable = true)]
public string? JobName { get; set; }
[SugarColumn(ColumnName = "JOB_GROUP", Length = 150, IsNullable = true)]
public string? JobGroup { get; set; }
[SugarColumn(ColumnName = "IS_NONCONCURRENT", IsNullable = true)]
public bool? IsNonConcurrent { get; set; }
[SugarColumn(ColumnName = "REQUESTS_RECOVERY", IsNullable = true)]
public bool? RequestsRecovery { get; set; }
}
#endregion
#region QRTZ_SCHEDULER_STATE
[SugarTable("QRTZ_SCHEDULER_STATE")]
public class QrtzSchedulerState
{
[SugarColumn(ColumnName = "SCHED_NAME", IsPrimaryKey = true, Length = 120, IsNullable = true)]
public string SchedName { get; set; }
[SugarColumn(ColumnName = "INSTANCE_NAME", IsPrimaryKey = true, Length = 200, IsNullable = true)]
public string InstanceName { get; set; }
[SugarColumn(ColumnName = "LAST_CHECKIN_TIME", IsNullable = true)]
public long LastCheckinTime { get; set; }
[SugarColumn(ColumnName = "CHECKIN_INTERVAL", IsNullable = true)]
public long CheckinInterval { get; set; }
}
#endregion
#region QRTZ_LOCKS
[SugarTable("QRTZ_LOCKS")]
public class QrtzLocks
{
[SugarColumn(ColumnName = "SCHED_NAME", IsPrimaryKey = true, Length = 120, IsNullable = true)]
public string SchedName { get; set; }
[SugarColumn(ColumnName = "LOCK_NAME", IsPrimaryKey = true, Length = 40, IsNullable = true)]
public string LockName { get; set; }
}
#endregion
}
+2 -1
View File
@@ -64,7 +64,8 @@ namespace dy.net.model.response
/// <summary>
///
/// </summary>
public int status_code { get; set; }
[JsonProperty("status_code")]
public int StatusCode { get; set; }
/// <summary>
///
/// </summary>
@@ -21,6 +21,12 @@ namespace dy.net.model.response
[JsonProperty("has_more")]
public int HasMore { get; set; }
/// <summary>
///
/// </summary>
[JsonProperty("status_code")]
public int StatusCode { get; set; }
}
public class Aweme