stammtisch-hersbruck/backend/pb_migrations
Daniel Michelberger 8c11095b17 feat: Ein Fahrer hat einen Namen, nicht zwei
Vorname und Nachname getrennt zu fuehren versprach eine Ordnung, die es
hier nie gab: sortiert wird ueber den ganzen Namen, angezeigt wird der
ganze Name, gesucht wird ueber beides zugleich. Dafuer musste jede Maske
zwei Felder anbieten und jede Anzeige sie wieder zusammensetzen — und
wer schlicht "Schorsch" heisst, stand vor der Frage, welches der beiden
Felder das ist.

Das Feld name gibt es an riders laengst; es lag nur brach, weil die
Anwendung firstname und lastname benutzte. Es uebernimmt deren Inhalt —
kein neues Feld, keine zweite Spalte, nichts, was auf bestehenden
Instanzen erst entstehen muesste.

Zurueck geht es nur ungenau: Die Umkehrung trennt am ersten Leerzeichen
und raet damit bei jedem Doppelvornamen falsch. Das ist der Preis dafuer,
dass die Trennung ueberhaupt verschwindet.

fullName heisst jetzt riderName und ist nur noch ein Feldzugriff — die
Funktion bleibt als die eine Stelle, an der ein namenloser Fahrer zu
einem leeren String wird statt als undefined durch die Oberflaeche zu
geistern.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01P32KoesVtABd6xWsqMKzhr
2026-09-07 22:10:30 +02:00
..
1754400000_init_schema.js feat: Ein Fahrer hat einen Namen, nicht zwei 2026-09-07 22:10:30 +02:00
1754500000_created_trails.js fix: Trail-Migration auf frischer Datenbank lauffähig machen 2026-08-14 15:43:14 +02:00
1754500100_users_avatar_maxsize.js fix: Avatar-Upload auf 5 MB begrenzen 2026-08-06 17:08:21 +02:00
1754500200_trail_flags_delete_rule.js fix: Präzedenzfehler in trail_flags.deleteRule beheben 2026-08-06 17:13:35 +02:00
1754500300_trail_flags_delete_rule_precedence.js fix: Präzedenzfehler in trail_flags.deleteRule beheben 2026-08-06 17:13:35 +02:00
1754500400_trail_versions_coord_distances.js fix: Höhenprofil-Hervorhebung über Distanz statt Index koppeln 2026-08-06 19:28:28 +02:00
1754500500_riders_user_and_admin_rules.js feat(schema): Fahrerkonten, Event-Daten und Herkunft des Trail-Status 2026-09-02 12:55:47 +02:00
1754500600_events_dates_instead_of_status.js feat(schema): Fahrerkonten, Event-Daten und Herkunft des Trail-Status 2026-09-02 12:55:47 +02:00
1754500700_trail_status_meta.js feat(schema): Fahrerkonten, Event-Daten und Herkunft des Trail-Status 2026-09-02 12:55:47 +02:00
1754500800_trail_markers_custom.js feat: Marker mit eigenem Typ und frei waehlbarem Icon 2026-09-02 13:13:22 +02:00
1754500900_users_superadmin.js feat: Superadmin-Rolle und Standard-Flags fuer neue Teams 2026-09-02 15:03:49 +02:00
1754501000_teams_logo.js feat: Logo pro Team, auch als Wasserzeichen im Seitenhintergrund 2026-09-02 15:42:04 +02:00
1754501100_trails_status_report.js feat: Fahrer werden zum Kader, Events bekommen Teilnehmer und Serien 2026-09-02 16:03:17 +02:00
1754501200_users_list_for_invites.js feat: Fahrer werden zum Kader, Events bekommen Teilnehmer und Serien 2026-09-02 16:03:17 +02:00
1754501300_event_participants.js feat: Fahrer werden zum Kader, Events bekommen Teilnehmer und Serien 2026-09-02 16:03:17 +02:00
1754501400_events_timing_participation.js feat: Fahrer werden zum Kader, Events bekommen Teilnehmer und Serien 2026-09-02 16:03:17 +02:00
1754501500_event_series.js feat: Fahrer werden zum Kader, Events bekommen Teilnehmer und Serien 2026-09-02 16:03:17 +02:00
1754501600_team_invites.js feat: Einladungslinks, mit denen sich Fahrer selbst ein Konto anlegen 2026-09-07 22:09:14 +02:00
1754501700_rules_require_login.js feat: Einladungslinks, mit denen sich Fahrer selbst ein Konto anlegen 2026-09-07 22:09:14 +02:00
1754501800_riders_single_name.js feat: Ein Fahrer hat einen Namen, nicht zwei 2026-09-07 22:10:30 +02:00