using FictionArchive.Service.Shared.Models; using Microsoft.EntityFrameworkCore; namespace FictionArchive.Service.UserService.Models.Database; [Index(nameof(OAuthProviderId), IsUnique = true)] public class User : BaseEntity { public required string Username { get; set; } public required string Email { get; set; } public required string OAuthProviderId { get; set; } public bool Disabled { get; set; } public int AvailableInvites { get; set; } = 0; // Navigation properties public Guid? InviterId { get; set; } public User? Inviter { get; set; } public ICollection InvitedUsers { get; set; } = new List(); }