using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ServicesDAO.models { [Table("backup_restore")] public class BackupRestore { [Key] [Column("BackupRestoreID")] public int BackupRestoreID { get; set; } [Column("backup_tracking_id")] public int? BackupTrackingId { get; set; } [Column("backup_schedule_id")] public int? BackupScheduleId { get; set; } [Column("contracted_services_id")] public int? ContractedServicesId { get; set; } [Column("requested_by_user_id")] public int? RequestedByUserId { get; set; } [Column("velero_backup_name")] public string VeleroBackupName { get; set; } [Column("restore_name_requested")] public string? RestoreNameRequested { get; set; } [Column("velero_restore_name")] public string? VeleroRestoreName { get; set; } [Column("restore_uid")] public string? RestoreUid { get; set; } [Column("k8s_context")] public string? K8sContext { get; set; } [Column("velero_namespace")] public string VeleroNamespace { get; set; } [Column("target_namespace")] public string? TargetNamespace { get; set; } [Column("namespace_mapping")] public string? NamespaceMapping { get; set; } [Column("restore_specs")] public string? RestoreSpecs { get; set; } [Column("supply")] public bool? Supply { get; set; } [Column("attempts")] public int Attempts { get; set; } [Column("status_id")] public int? StatusId { get; set; } [Column("phase")] public string? Phase { get; set; } [Column("request_datetime")] public DateTime RequestDatetime { get; set; } [Column("start_datetime")] public DateTime? StartDatetime { get; set; } [Column("completion_datetime")] public DateTime? CompletionDatetime { get; set; } [Column("total_items")] public int? TotalItems { get; set; } [Column("items_restored")] public int? ItemsRestored { get; set; } [Column("errors_count")] public int ErrorsCount { get; set; } [Column("warnings_count")] public int WarningsCount { get; set; } [Column("error_log")] public string? ErrorLog { get; set; } [Column("synced_at")] public DateTime? SyncedAt { get; set; } [Column("created_at")] public DateTime CreatedAt { get; set; } [Column("updated_at")] public DateTime? UpdatedAt { get; set; } } }