[FEATURE] Universeller CSV-Parser mit lernbarem Feldmapping #20
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Feature Request: Universeller CSV-Parser
Beschreibung
Ein modul�bergreifendes CSV-Import-System, das Feldmappings abfragt, erlernt und f�r verschiedene Datenquellen wiederverwendet.
Motivation
Aktuell gibt es separate CSV-Import-Endpunkte f�r:
Jeder Import hat hardcodierte Feldnamen. Bei neuen Formaten oder Apps muss der Code angepasst werden.
Ziel
Ein universeller Parser, der:
csv_field_mappings)Anforderungen
1. Feldmapping-Assistent (UI)
Flow:
2. Datenbankschema
Tabelle:
csv_field_mappingsFingerprint-Berechnung:
3. API-Endpunkte
POST /api/import/universal
multipart/form-datamit CSV-Datei{"fingerprint": "abc123", "mapping_id": "uuid", "preview": [...]}{"fingerprint": "abc123", "columns": ["Datum", ...], "needs_mapping": true}POST /api/import/universal/map
{"fingerprint": "abc123", "target_module": "weight", "mappings": {...}, "source_name": "..."}GET /api/import/mappings
DELETE /api/import/mappings/{id}
4. Modul-Integration
Jeder Zielmodul definiert erforderliche Felder:
5. UI-Komponente
UniversalCsvImport.jsx
Integration in Module:
Vorteile
Beispiel-Workflow
Technische Details
csvModul (Python stdlib)chardetf�r UTF-8/ISO-8859-1Phasen
Phase 1: MVP
csv_field_mappingsweightPhase 2: Erweitert
Phase 3: Komfort
Priorit�t
Medium � Nice-to-have f�r v9e/v9f
Labels
feature,developDuplikat von #21