Files
LogiFlow/URGENT-PRODUCTION-FIX-GUIDE.md
T
michaelschal c8a8b138e7 Add missing email column to suppliers to fix order and delivery errors
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
2025-08-12 10:22:08 +00:00

66 lines
1.6 KiB
Markdown

# 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 :
```sql
-- 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 :
```sql
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)
1. id
2. name
3. contact
4. phone
5. has_dlc
6. created_at
7. updated_at
8. automatic_reconciliation
### Attendu par le code Drizzle (9 colonnes)
1. id
2. name
3. contact
4. phone
5. **email** ← MANQUANTE
6. address
7. has_dlc
8. automatic_reconciliation
9. created_at
10. 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.