using System.ComponentModel.DataAnnotations; namespace Nuuru.Server.Models.Booru { public class SourceHistory { public int Id { get; set; } public int PostId { get; set; } public Post Post { get; set; } = null!; public Guid UserId { get; set; } public ApplicationUser User { get; set; } = null!; public string? UserIp { get; set; } [MaxLength(2000)] public string? Source { get; set; } public DateTime DateSet { get; set; } // Suppression fields (soft delete for moderators) public DateTime? SuppressedAt { get; set; } public Guid? SuppressedById { get; set; } public ApplicationUser? SuppressedBy { get; set; } public string? SuppressionReason { get; set; } } }