[FEATURE] Universeller CSV-Parser mit lernbarem Feldmapping #19
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:
["Datum", "Gewicht (kg)", "Notiz"]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
? Flexibilit�t: Neue Apps/Formate ohne Code-�nderung
? Lernf�hig: Einmal mappen ? immer verf�gbar
? Nutzerfreundlich: Visuelles Mapping statt manueller Spalten-Umbennung
? Wiederverwendbar: Mappings teilen (global/user-spezifisch)
? Zukunftssicher: Beliebige CSV-Quellen unterst�tzen
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