Fix empty deliveries by redeploying the application now

Adds a new debugging script to test deliveries and orders APIs in production, clarifies redeployment instructions in DEPLOYMENT-FIX.md.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 54292eb6-296c-47a3-8f4e-c9967863556c
Replit-Commit-Checkpoint-Type: full_checkpoint
This commit is contained in:
michaelschal committed 2025-08-11 16:09:31 +00:00
1 parent cab6f5891b
commit aa3b4567ac
4 files changed
+80 -2

No files matched your search

+13 -1
View File
@@ -6,7 +6,19 @@
- ✅ Code corrigé et compilé avec succès
## Action requise
**REDÉPLOYER l'application** pour utiliser la nouvelle version compilée qui contient les corrections.
**REDÉPLOYER l'application MAINTENANT** pour résoudre le problème des livraisons vides.
**Commandes de déploiement :**
```bash
# Sur votre serveur de production
docker-compose up --build -d
```
**Vérification post-déploiement :**
```bash
# Tester que les données remontent
curl -u admin:admin https://logiflow.ffnancy.fr/api/deliveries
```
## Vérifications post-déploiement
1. Connexion admin/admin doit fonctionner
Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

+1 -1
View File
@@ -2,4 +2,4 @@
# https://curl.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
#HttpOnly_localhost FALSE / FALSE 1753038046 connect.sid s%3Ap201Z0lmZIp8hEv68XgGK6hKpKDlR4pG.%2FUKMaBIFxviFv%2B3L3qTNNSl3pY%2FT3XrPwSJCJYf2%2B6g
#HttpOnly_localhost FALSE / FALSE 1755014871 connect.sid s%3AEszspJt9aHTIL7iBUPnP4a157IABIm4b.NL%2BDul4m7Rpbb4wGOyB21KGasY7vxCEwDMUYg%2FWtI8Y
+66
View File
@@ -0,0 +1,66 @@
#!/usr/bin/env node
// Script de test spécifique pour les livraisons en production
const url = process.argv[2] || 'https://logiflow.ffnancy.fr';
const testDeliveriesAPI = async () => {
console.log(`🚚 Test des livraisons sur ${url}\n`);
try {
// 1. Connexion
console.log('1. 🔐 Test de connexion...');
const loginResponse = await fetch(`${url}/api/login`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ username: 'admin', password: 'admin' }),
credentials: 'include'
});
if (!loginResponse.ok) {
console.log('❌ Connexion échouée:', loginResponse.status);
return;
}
const cookies = loginResponse.headers.get('set-cookie');
console.log('✅ Connexion réussie');
// 2. Test API livraisons
console.log('\n2. 📦 Test API livraisons...');
const deliveriesResponse = await fetch(`${url}/api/deliveries`, {
headers: { 'Cookie': cookies || '' }
});
if (!deliveriesResponse.ok) {
console.log('❌ API livraisons échouée:', deliveriesResponse.status);
return;
}
const deliveries = await deliveriesResponse.json();
console.log('✅ API livraisons OK:', deliveries.length, 'livraisons trouvées');
// 3. Test API commandes pour comparaison
console.log('\n3. 📋 Test API commandes...');
const ordersResponse = await fetch(`${url}/api/orders`, {
headers: { 'Cookie': cookies || '' }
});
if (ordersResponse.ok) {
const orders = await ordersResponse.json();
console.log('✅ API commandes OK:', orders.length, 'commandes trouvées');
}
// 4. Comparaison
console.log('\n🔍 Résultats:');
console.log(` Livraisons: ${deliveries.length} items`);
if (deliveries.length === 0) {
console.log('⚠️ Aucune livraison trouvée - Vérifiez la base de données');
} else {
console.log('✅ Des livraisons sont présentes');
}
} catch (error) {
console.log('❌ Erreur de test:', error.message);
}
};
testDeliveriesAPI().catch(console.error);