using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace HelpDesk.Models.Entities; [Table("knowledge_base_articles")] public class KnowledgeBaseArticle { [Key] public Guid Id { get; set; } [Required] [MaxLength(200)] public string Title { get; set; } = string.Empty; [Required] public string Content { get; set; } = string.Empty; public Guid CategoryId { get; set; } public Guid AuthorId { get; set; } public bool IsPublished { get; set; } public int ViewCount { get; set; } public DateTime CreatedAt { get; set; } = DateTime.UtcNow; public DateTime UpdatedAt { get; set; } = DateTime.UtcNow; // Navigation public KnowledgeBaseCategory Category { get; set; } = null!; public User Author { get; set; } = null!; }