Iceshrimp.NET/Iceshrimp.Backend/Core/Database/Tables/RenoteMuting.cs
2024-01-07 19:43:41 +01:00

45 lines
No EOL
1.1 KiB
C#

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!;
/// <summary>
/// The created date of the Muting.
/// </summary>
[Column("createdAt")]
public DateTime CreatedAt { get; set; }
/// <summary>
/// The mutee user ID.
/// </summary>
[Column("muteeId")]
[StringLength(32)]
public string MuteeId { get; set; } = null!;
/// <summary>
/// The muter user ID.
/// </summary>
[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!;
}