Skip to content

BDD-93 — Sélectionner une source fichier dans un workflow

User story

En tant qu’administrateur, je veux sélectionner un fichier source déjà déposé comme entrée d’un workflow, afin d’alimenter le pipeline en données brutes.

Critères d’acceptation

CritèreRéalisation
Fichier sélectionnable parmi les Sources Heriade existantes (MVP1)Liste déroulante alimentée par GET /sources (pagination 100), même périmètre entreprise que les Sources admin.
Prévisualisation des 5 premières lignesGET /sources/:uuid/data?page=1&limit=5 après sélection.
Colonnes et types détectés automatiquementColonnes + data_type PostgreSQL (information_schema), libellés simplifiés côté UI (nombre / date / booléen / texte).
Source associée au workflow et sauvegardéeColonnes workflows.input_source_id (rétrocompat) et workflow_nodes.input_source_id (par bloc Source) ; champ optionnel inputSourceUuid dans PUT /workflows/:uuid/canvas (autosave éditeur).

Technique

  • Prisma : relation optionnelle workflows.input_sourcesources (onDelete: SetNull).
  • API : réponse canvas enrichie avec inputSource: { uuid, name } | null.
  • Front : panneau « Fichier source (Heriade) » dans l’éditeur workflow (WorkflowInputSourcePanel.vue), colonne droite avec le résumé des blocs.

SQL manuel (alternative à prisma db push)

Script : sql/tool_12_workflow_input_source.sql

Tests

  • Back : workflows.service.spec.ts (association valide, rejet si UUID inconnu).
  • Front : workflow-store.spec.js (payload inputSourceUuid).