26 lines
1.3 KiB
Markdown
26 lines
1.3 KiB
Markdown
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.
|