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

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)

  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.