Files
harheimertc/scripts/README-split-names.md
Torsten Schulz (local) 3586704cce
Some checks failed
Code Analysis and Production Deploy / analyze (push) Failing after 10m29s
Code Analysis and Production Deploy / deploy-production (push) Has been skipped
Code Analysis and Production Deploy / deploy-test (push) Has been skipped
Update file permissions for multiple server and test files to executable mode
2026-07-15 08:45:12 +02:00

1.3 KiB
Executable File

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.