DOK-04: Custom-Fields- und Klassifikationsvorlagen-Migration #264

Merged
patrick merged 2 commits from feature/dok-04-custom-fields-klassifikationsvorlagen-migration into main 2026-10-14 17:17:17 +02:00
Owner

Zusammenfassung

  • Neues Paket dms/internal/migrationmetadata: migriert Custom Fields (MET-02) und Klassifikationsvorlagen (MET-04) aus archivdms per Source/UserResolver-freiem SQL-Export, nach dem Referenzmuster von DOK-01 (deterministische UUID-Ableitung, idempotente Wiederholbarkeit, Source-Interface statt echter archivdms-Anbindung).
  • Bereits befuellte Feldwerte an durch DOK-01 migrierten Dokumenten werden mit derselben deterministischen Dokument-ID-Ableitung uebernommen.
  • Keine neue SQL-Migration noetig: alle Zieltabellen (metadata_fields, metadata_field_versions, document_types, document_type_fields, document_metadata_values) existieren bereits (MET-02/MET-04 fertig gemergt).
  • Trainiertes ML-Klassifikator-Modell bewusst NICHT migriert (siehe DOK-01).

Pruefungen (real ausgefuehrt, Protokoll: dms/docs/DOK-04-PRUEFPROTOKOLL.md)

  1. Stichprobe von 5 synthetischen Vorlagen/Feldern vor/nach Migration verglichen — PASS
  2. Feldwerte einer Stichprobe migrierter Dokumente gegen Quelle geprueft — PASS
  3. Wiederholbarkeit (zweiter Lauf erzeugt keine Duplikate) — PASS
  4. Regression: Bestandstests internal/metadatafield, internal/documenttype weiterhin gruen

Alle Tests liefen gegen synthetische Fixtures auf Host 192.168.1.204 (DB dms_dev, Wegwerf-Checkout, danach entfernt). Keine echten archivdms-Daten verwendet.

🤖 Generated with Claude Code

## Zusammenfassung - Neues Paket `dms/internal/migrationmetadata`: migriert Custom Fields (MET-02) und Klassifikationsvorlagen (MET-04) aus archivdms per Source/UserResolver-freiem SQL-Export, nach dem Referenzmuster von DOK-01 (deterministische UUID-Ableitung, idempotente Wiederholbarkeit, Source-Interface statt echter archivdms-Anbindung). - Bereits befuellte Feldwerte an durch DOK-01 migrierten Dokumenten werden mit derselben deterministischen Dokument-ID-Ableitung uebernommen. - Keine neue SQL-Migration noetig: alle Zieltabellen (`metadata_fields`, `metadata_field_versions`, `document_types`, `document_type_fields`, `document_metadata_values`) existieren bereits (MET-02/MET-04 fertig gemergt). - Trainiertes ML-Klassifikator-Modell bewusst NICHT migriert (siehe DOK-01). ## Pruefungen (real ausgefuehrt, Protokoll: `dms/docs/DOK-04-PRUEFPROTOKOLL.md`) 1. Stichprobe von 5 synthetischen Vorlagen/Feldern vor/nach Migration verglichen — PASS 2. Feldwerte einer Stichprobe migrierter Dokumente gegen Quelle geprueft — PASS 3. Wiederholbarkeit (zweiter Lauf erzeugt keine Duplikate) — PASS 4. Regression: Bestandstests `internal/metadatafield`, `internal/documenttype` weiterhin gruen Alle Tests liefen gegen synthetische Fixtures auf Host 192.168.1.204 (DB `dms_dev`, Wegwerf-Checkout, danach entfernt). Keine echten archivdms-Daten verwendet. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
patrick added 2 commits 2026-10-14 16:48:17 +02:00
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
DOK-04: Pruefprotokoll mit realen Testlaeufen gegen dms_dev auf Host 204
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (pull_request) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (pull_request) Canceled after 0s
CI / Web (dms-browser) (pull_request) Canceled after 0s
CI / Web (pdf-viewer) (pull_request) Canceled after 0s
CI / Web (shl) (pull_request) Canceled after 0s
Core-Schnittstellen-Vertragstests / contract-tests (pull_request) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (pull_request) Canceled after 0s
Supply-Chain-Scan (npm) / npm-audit (pull_request) Canceled after 0s
Core-Pflichttest-Gate / pflichttest-gate (pull_request) Canceled after 0s
RBAC-Rollenhierarchie-Pflichtgate / rbac-policy-invariant (pull_request) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (pull_request) Canceled after 0s
834407aaa8
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
patrick merged commit 22cdfb3f95 into main 2026-10-14 17:17:17 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: scripte/nexarch#264