using System.ComponentModel.DataAnnotations.Schema; namespace Nuuru.Server.Models.Booru { public class TagImplication { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public Guid Id { get; set; } = Guid.NewGuid(); // Antecedent tag (the trigger) - e.g., "tabby_cat" public Guid AntecedentTagId { get; set; } public Tag AntecedentTag { get; set; } = null!; // Consequent tag (the implied tag) - e.g., "cat" public Guid ConsequentTagId { get; set; } public Tag ConsequentTag { get; set; } = null!; // Metadata public DateTime CreatedAt { get; set; } = DateTime.UtcNow; public Guid? CreatedByUserId { get; set; } public ApplicationUser? CreatedBy { get; set; } public bool IsActive { get; set; } = true; } }