namespace Halo.Core.Users;
/// Ein Benutzerkonto.
///
///
/// Mehrbenutzer von Anfang an — auch wenn der erste Server nur einen hat.
/// Fortschritt und Gesehen-Status je Benutzer nachträglich einzuziehen wäre
/// ein Umbau am Datenmodell und an jeder Abfrage darauf, kein Zusatz.
///
public sealed class User
{
/// Zeitlich geordnet, damit der Index nicht zerfasert.
public Guid Id { get; init; } = Guid.CreateVersion7();
public required string UserName { get; set; }
/// Im PHC-Format, siehe .
public required string PasswordHash { get; set; }
public bool IsAdministrator { get; set; }
public DateTimeOffset CreatedAt { get; init; } = DateTimeOffset.UtcNow;
}