using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace BetterGenshinImpact.Model.Database; [Table("task_group")] public class TaskGroup { [Key] [Column("id")] public int Id { get; set; } [Column("order_index")] public int OrderIndex { get; set; } [Column("task_name")] [Required] [MaxLength(255)] public string TaskName { get; set; } = string.Empty; [Column("task_params")] public string? TaskParams { get; set; } [Column("schedule_expression")] [MaxLength(255)] public string? ScheduleExpression { get; set; } [Column("schedule_type")] [MaxLength(50)] public string? ScheduleType { get; set; } [Column("next_run_time")] public DateTime? NextRunTime { get; set; } [Column("last_run_time")] public DateTime? LastRunTime { get; set; } [Column("hotkey")] [MaxLength(50)] public string? Hotkey { get; set; } [Column("hotkey_")] [MaxLength(50)] public string? Hotkey2 { get; set; } [Column("category")] [MaxLength(50)] public string? Category { get; set; } }