La colonne « PV central » s'affiche vide sur toutes les lignes. Le chemin du code est pourtant intact : `getProductRows` renseigne `prixVente` depuis `article_infosup.prix_vente_mini` (phase 3), aucune phase suivante ne l'efface, et la route de streaming diffuse la ligne entière sans filtrer ses champs. La valeur est donc absente à la source. Deux causes possibles, que seule la base peut départager : la colonne existe mais n'est pas renseignée, ou le prix de vente vit ailleurs sous un autre nom. `article_infosup.prix_vente_mini` est la seule source de prix de vente câblée dans l'application — la Grille et la fiche produit la partagent, si bien qu'une fiche produit affichant « — » sur PV central confirmerait la première hypothèse. Cette route de diagnostic répond aux deux questions : remplissage réel de la colonne actuelle (absente / à zéro / renseignée), globalement puis pour un fournisseur donné, et énumération des colonnes candidates du schéma AVEC leur remplissage — une colonne bien nommée mais vide ne servirait à rien. À supprimer une fois la source établie. Elle est derrière l'authentification et ne renvoie que des comptages et quelques exemples. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EYGgoQCG1VCe42HzbzhAXR
CollectFlow
CollectFlow est une application de révision d'assortiment et d'analyse de performances des produits en point de vente, conçue pour consolider les données issues de plusieurs fournisseurs et magasins.
Prérequis
- Node.js 18+ (pour le développement local)
- Docker et Docker Compose (pour le déploiement conteneurisé)
- PostgreSQL 16+
Lancer avec Docker
Le projet est configuré pour tourner dans un conteneur Docker optimisé (mode standalone de Next.js). Note : Vous devez disposer d'une base de données PostgreSQL séparée (le conteneur ne lance que l'application web).
1. Démarrer l'application
À la racine du projet, lancez :
npm run docker:build
# ou directement
docker-compose up -d --build
L'application sera accessible sur http://localhost:5643.
L'application sera attachée au réseau Docker externe nginx_default afin d'être exposée derrière votre reverse proxy Nginx. Assurez-vous que ce réseau existe (docker network create nginx_default).
2. Arrêter l'application
npm run docker:down
# ou directement
docker-compose down
Développement Local (Sans Docker)
Si vous préférez développer en local, vous devrez configurer votre propre base de données PostgreSQL.
- Installer les dépendances :
npm install
-
Configurer la connexion DB : Allez sur la page des Paramètres (
/settings) dans l'application pour configurer l'accès à votre PostgreSQL local. -
Lancer le serveur de développement :
npm run dev
Structure du Projet (BMAD)
Ce projet respecte l'architecture BMAD (Business, Model, Application/API, Data) :
src/features/*: Logique métier (Business) isolée par feature (ex:grid,snapshots)src/types/*: Interfaces TypeScript (Model)src/app/*: Routeurs Next.js UI et endpoints d'API (Application/API)src/db/*: Schémas Drizzle ORM et connexions (Data)