Add user follows to following feed
This commit is contained in:
@@ -2,4 +2,4 @@
|
||||
|
||||
Kommentare gehören zu einem Konzert und werden chronologisch auf der Veranstaltungsseite angezeigt. Diese Struktur hält Gespräche beim jeweiligen Konzert; private Direktnachrichten und Freundschaften decken persönliche Kommunikation ab.
|
||||
|
||||
Aktuell vorhanden sind Freundschaftsanfragen, Blockierungen, Follow-Beziehungen für Bands und Venues, Einladungen und Direktnachrichten. Erweiterungen der Community bleiben an die bestehenden Sichtbarkeits- und Blockierungsregeln gebunden.
|
||||
Aktuell vorhanden sind Freundschaftsanfragen, Blockierungen, Follow-Beziehungen für Bands, Venues und Nutzer, Einladungen und Direktnachrichten. In der Gefolgt-Ansicht erscheinen kommende Konzerte, zu denen gefolgte Nutzer ihre Teilnahme bestätigt haben. Es werden nur Veranstaltungen gezeigt, die der angemeldete Nutzer selbst aufrufen darf; blockierte Beziehungen und geschützte Profile werden dabei berücksichtigt. Erweiterungen der Community bleiben an die bestehenden Sichtbarkeits- und Blockierungsregeln gebunden.
|
||||
|
||||
@@ -5,6 +5,7 @@ MetalCircle verwendet PostgreSQL. Das Initialschema liegt in `db/init/01_initial
|
||||
Wichtige Beziehungen:
|
||||
|
||||
- `users` ist die Identität für Sessions, Freundschaften, Nachrichten, Kommentare, Attendance, Diary, Badges und Uploads.
|
||||
- `followed_users` speichert gerichtete Nutzer-Follows (`follower_id`, `followed_id`) und wird beim Löschen eines Kontos kaskadierend bereinigt.
|
||||
- `concerts` verweist optional auf `venues`, einen Parent-Event und den Ersteller.
|
||||
- `concert_comments`, `concert_photos` und `concert_attendance` hängen an einem Konzert.
|
||||
- `concert_diary` und `concert_diary_photos` bilden persönliche Konzertnotizen.
|
||||
|
||||
@@ -2,6 +2,6 @@
|
||||
|
||||
MetalCircle ist invite-only. Benutzer besitzen Benutzername, E-Mail, Passwort-Hash, Anzeigename, Avatar und Sichtbarkeitseinstellung. Sessions liegen serverseitig und werden bei Logout gelöscht.
|
||||
|
||||
Administratoren verwalten Einladungen, Benutzer, Venues, Patch-Bilder und Statistiken. Mitglieder können Profile ansehen, Freundschaftsanfragen senden, blockieren, Bands/Venues folgen und Nachrichten austauschen. Sichtbarkeit und Blockierungen werden bei Profilen, Attendance und Community-Daten berücksichtigt.
|
||||
Administratoren verwalten Einladungen, Benutzer, Venues, Patch-Bilder und Statistiken. Mitglieder können Profile ansehen, Freundschaftsanfragen senden, blockieren, Bands/Venues/Nutzern folgen und Nachrichten austauschen. Nutzer-Follows sind unabhängig von einer bestätigten Freundschaft; sie geben keinen Zugriff auf private Profile oder nicht sichtbare Veranstaltungen. Die Gefolgt-Ansicht zeigt Teilnahme an kommenden Veranstaltungen nur, wenn das Profil und die Veranstaltung für den Betrachter sichtbar sind. Blockierungen entfernen bestehende Follow-Beziehungen in beide Richtungen. Sichtbarkeit und Blockierungen werden bei Profilen, Attendance und Community-Daten berücksichtigt.
|
||||
|
||||
Nicht jede geplante Community-Funktion ist vollständig umgesetzt; maßgeblich ist der aktuelle Code in `app/main.py`.
|
||||
|
||||
Reference in New Issue
Block a user