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.<timestamp>` 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.
