using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Fitness_core_BE.Models.Enums; namespace Fitness_core_BE.Models { public class Ticket { [Key] public Guid TicketId { get; set; } public string MainReason { get; set; } public Guid? FKTicketCategoryId { get; set; } [ForeignKey("FKTicketCategoryId")] public virtual TicketCategory TicketCategory { get; set; } public Guid? FKAssignerId { get; set; } [ForeignKey("FKAssignerId")] public virtual Admin Admin { get; set; } public Guid FKUserId { get; set; } [ForeignKey("FKUserId")] public virtual User User { get; set; } public TicketStatusEnum TicketStatus { get; set; } = TicketStatusEnum.Pending; public int? UserRating { get; set; } = null; public string? UserFeedback { get; set; } = null; public DateTime? FeedbackAt { get; set; } = null; public bool IsActive { get; set; } = true; public DateTime CreateDate { get; set; } = DateTime.UtcNow; public virtual ICollection Messages { get; set; } } }