Split-Name Scripts Diese Scripts helfen, das Feld `name` in `firstName` und `lastName` zu splitten, für verschiedene Datenquellen im Projekt. Available scripts: - `scripts/split-names-in-users.js` (CommonJS) - Splittet `server/data/users.json` und ergänzt fehlende `firstName`/`lastName`. - Erstellt ein Backup `users.json.bak.` falls Änderungen gemacht werden. - Ausführen: `node scripts/split-names-in-users.js` - `scripts/split-names-in-members.js` (ESM) - Liest `members.json` über `server/utils/members.js` (beachtet Verschlüsselung), führt Dry-Run by default. - Mit `--apply` werden Änderungen geschrieben und ein Backup erstellt. - Ausführen (dry-run): `node scripts/split-names-in-members.js` - Ausführen (apply): `node scripts/split-names-in-members.js --apply` - `scripts/split-names-in-membership-apps.js` (CommonJS) - Bearbeitet alle JSON-Dateien in `server/data/membership-applications/` und erstellt `.bak` Backups pro Datei. - Ausführen: `node scripts/split-names-in-membership-apps.js` Hinweis: - Die Scripts sind vorsichtig: sie erstellen Backups bevor sie schreiben (außer beim Dry-Run für members.js). - `split-names-in-members.js` nutzt die vorhandenen `readMembers`/`writeMembers` Utilities, um Verschlüsselung zu respektieren. - Teste zuerst mit DRY-RUN oder in einer Kopie des Datenverzeichnisses.