mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-20 13:38:15 +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
66 lines
1.6 KiB
Markdown
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. |