using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("renote_muting")] [Index("MuterId", "MuteeId", Name = "IDX_0d801c609cec4e9eb4b6b4490c", IsUnique = true)] [Index("MuterId", Name = "IDX_7aa72a5fe76019bfe8e5e0e8b7")] [Index("MuteeId", Name = "IDX_7eac97594bcac5ffcf2068089b")] [Index("CreatedAt", Name = "IDX_d1259a2c2b7bb413ff449e8711")] 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("RenoteMutingMutees")] public virtual User Mutee { get; set; } = null!; [ForeignKey("MuterId")] [InverseProperty("RenoteMutingMuters")] public virtual User Muter { get; set; } = null!; }