Files
harheimertc/scripts/README-split-names.md
2026-02-14 15:58:11 +01:00

1.3 KiB

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.