Appearance
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ère | Ré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 lignes | GET /sources/:uuid/data?page=1&limit=5 après sélection. |
| Colonnes et types détectés automatiquement | Colonnes + data_type PostgreSQL (information_schema), libellés simplifiés côté UI (nombre / date / booléen / texte). |
| Source associée au workflow et sauvegardée | Colonnes 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_source→sources(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(payloadinputSourceUuid).
