mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-17 12:16:56 +02:00
Adds the 'email' column to the 'suppliers' table via SQL script to resolve 500 errors on `/api/orders` and `/api/deliveries` caused by missing schema information required by Drizzle ORM. Replit-Commit-Author: Agent Replit-Commit-Session-Id: b163d4c0-de5e-4f4e-a9c0-aed4c7049718 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/b163d4c0-de5e-4f4e-a9c0-aed4c7049718/FyjZ5oh
1.6 KiB
1.6 KiB
CORRECTION URGENTE PRODUCTION - Commandes et Livraisons
Problème identifié
La colonne email manque dans la table suppliers en production, ce qui cause des erreurs 500 sur les API /api/orders et /api/deliveries.
Erreurs constatées
Error fetching orders: error: column orders_supplier.email does not exist
Error fetching deliveries: error: column deliveries_supplier.email does not exist
Solution immédiate
1. Exécuter le script SQL
Connectez-vous à votre base de données de production et exécutez :
-- Ajouter la colonne email manquante
ALTER TABLE suppliers ADD COLUMN email character varying(255);
2. Vérification
Après exécution, vérifiez que la colonne a été ajoutée :
SELECT column_name, data_type, is_nullable
FROM information_schema.columns
WHERE table_name = 'suppliers'
AND table_schema = 'public'
ORDER BY ordinal_position;
3. Redémarrer l'application
Une fois la colonne ajoutée, redémarrez votre application Node.js.
Colonnes attendues vs réelles
Actuellement en production (8 colonnes)
- id
- name
- contact
- phone
- has_dlc
- created_at
- updated_at
- automatic_reconciliation
Attendu par le code Drizzle (9 colonnes)
- id
- name
- contact
- phone
- email ← MANQUANTE
- address
- has_dlc
- automatic_reconciliation
- created_at
- updated_at
Diagnostic complet
- 40 fournisseurs en base
- Relations Drizzle tentent d'accéder à supplier.email
- Colonne n'existe pas → erreur SQL → erreur 500
Test après correction
Les pages Orders et Deliveries devraient fonctionner normalement une fois la colonne ajoutée.