using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace RacePlannerApi.Models; public class Announcement { [Key] public Guid Id { get; set; } = Guid.NewGuid(); [Required] [MaxLength(200)] public string Title { get; set; } = string.Empty; [Required] [MaxLength(5000)] public string Content { get; set; } = string.Empty; [Required] public Guid EventId { get; set; } [ForeignKey("EventId")] public Event Event { get; set; } = null!; [Required] public Guid AuthorId { get; set; } [ForeignKey("AuthorId")] public User Author { get; set; } = null!; public DateTime CreatedAt { get; set; } = DateTime.UtcNow; public DateTime? UpdatedAt { get; set; } public bool IsPublished { get; set; } = true; }