using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("renote_muting")] [Index("MuterId", "MuteeId", IsUnique = true)] [Index("MuterId")] [Index("MuteeId")] [Index("CreatedAt")] public class RenoteMuting { [Key] [Column("id")] [StringLength(32)] public string Id { get; set; } = null!; /// /// The created date of the Muting. /// [Column("createdAt")] public DateTime CreatedAt { get; set; } /// /// The mutee user ID. /// [Column("muteeId")] [StringLength(32)] public string MuteeId { get; set; } = null!; /// /// The muter user ID. /// [Column("muterId")] [StringLength(32)] public string MuterId { get; set; } = null!; [ForeignKey("MuteeId")] [InverseProperty(nameof(User.RenoteMutingMutees))] public virtual User Mutee { get; set; } = null!; [ForeignKey("MuterId")] [InverseProperty(nameof(User.RenoteMutingMuters))] public virtual User Muter { get; set; } = null!; }