- Neuer Menüpunkt 'Mein Profil' statt 'Logout' - Profil-Page: Anzeigename, Persona (Freitext), Passwort ändern, Logout - ProfileEndpoint: GET/PUT /api/profile, PUT /api/profile/password - User-Persona im System-Prompt statt USER.md (Fallback: Anzeigename/Username) - SystemPromptBuilder: dataDir-Parameter entfernt, userPersona-Parameter hinzugefügt - DB-Migration: persona-Spalte in users-Tabelle
24 lines
676 B
C#
24 lines
676 B
C#
namespace Gott.Models;
|
|
|
|
public class UserRecord
|
|
{
|
|
public int Id { get; set; }
|
|
public string UserId { get; set; }
|
|
public string Username { get; set; }
|
|
public string PasswordHash { get; set; }
|
|
public string DisplayName { get; set; }
|
|
public string CreatedAt { get; set; }
|
|
public string UpdatedAt { get; set; }
|
|
public bool IsAdmin { get; set; }
|
|
public string Persona { get; set; }
|
|
|
|
public string GetEffectivePersona()
|
|
{
|
|
if (!string.IsNullOrWhiteSpace(Persona))
|
|
return Persona;
|
|
|
|
var name = !string.IsNullOrWhiteSpace(DisplayName) ? DisplayName : Username;
|
|
return $"Mein Name ist **{name}**.";
|
|
}
|
|
}
|