Skip to content

BDD-94 — Configurer le bloc Mapper

Objectif

Permettre à l'administrateur de configurer le renommage et le typage des colonnes dans un bloc Traitement / Mapper afin de normaliser la structure des données.

Périmètre livré

  • Panneau de configuration dédié au nœud traitement (type de traitement : Mapper).
  • Tableau de configuration colonne par colonne :
    • colonne source (lecture seule),
    • renommage,
    • type (texte, décimal, date),
    • option ignorer.
  • Message explicite si aucune source amont n'est configurée :
    • Veuillez d'abord configurer le bloc Source.
  • Prévisualisation (5 premières lignes) calculée côté front selon la configuration Mapper.
  • Sauvegarde automatique de la configuration dans le canvas existant.

Modèle de données

  • Ajout de workflow_nodes.configuration en JSONB.
  • SQL : sql/tool_13_workflow_node_configuration.sql.
  • Prisma : workflow_nodes.configuration mappé en Json?.

Format de configuration JSONB

json
{
  "type": "mapper",
  "columns": [
    { "source": "code_dep", "rename": "departement_code", "type": "texte", "ignore": false },
    { "source": "col_inutile", "ignore": true }
  ]
}

API impactée

  • PUT /workflows/:uuid/canvas (et équivalent current) :
    • accepte nodes[].config pour les nœuds traitement,
    • persiste ce JSON dans workflow_nodes.configuration.

Tests

  • Front :
    • front/src/__tests__/pages/admin/workflows/workflow-canvas.model.spec.js
  • Back :
    • back/src/api/workflows/workflows.service.spec.ts