Füge Skripte zum Aufteilen von Namen in firstName und lastName für Mitglieder und Bewerbungen hinzu, einschließlich Backup-Funktionalität.
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 51s
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 51s
This commit is contained in:
25
scripts/README-split-names.md
Normal file
25
scripts/README-split-names.md
Normal file
@@ -0,0 +1,25 @@
|
||||
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.
|
||||
Reference in New Issue
Block a user