## Phase 2: Benutzer- und Rollenmodell In dieser Phase liegt der Fokus auf der Erstellung der Benutzerprofile und der Definition der verschiedenen Rollen. Schritt 1: Benutzer- und Profilmodelle erstellen Navigiere in das accounts-Verzeichnis und öffne models.py. Erstelle ein benutzerdefiniertes User-Modell, das von AbstractUser erbt, um es an die spezifischen Anforderungen anzupassen (z. B. für birthdate). Füge die folgenden Felder hinzu: first_name, last_name, birth_date (Geburtsdatum), und player_number mit einem Standardwert von 999. Das Alter soll dynamisch aus dem Geburtsdatum berechnet werden. Die Rollen Player, Parent, Child, Coach, AssistantCoach, HeadCoach werden nicht als boolesche Felder gespeichert, sondern durch die Beziehungen zu anderen Modellen abgeleitet. Schritt 2: Einladungscode-Modell erstellen Erstelle in accounts/models.py ein Modell namens InvitationCode mit Feldern für den Code selbst, das Erstellungsdatum, die Gültigkeit (2 Wochen) und einen Status (aktiv/deaktiviert). Verknüpfe dieses Modell mit dem User-Modell. Schritt 3: Benutzerauthentifizierung und Logik implementieren Erstelle in der accounts-App Logik für die Registrierung mittels Einladungscode. Erstelle Views und URLs für die Code-Eingabe, Benutzerdatenerstellung und den Login. Sorge dafür, dass der Einladungscode nach der Verwendung erlischt.