using System.ComponentModel.DataAnnotations.Schema; namespace Nuuru.Server.Models { public class ModerationAction { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public Guid Id { get; set; } = Guid.NewGuid(); public string Action { get; set; } // e.g., "DeletePost", "DeleteComment", "BanUser", "EditTags" public string TargetType { get; set; } // e.g., "Post", "Comment", "User" public string TargetId { get; set; } // ID of the affected entity public string? Reason { get; set; } public string? Details { get; set; } // JSON or additional context public DateTime Timestamp { get; set; } = DateTime.UtcNow; public ApplicationUser Moderator { get; set; } } }