diff --git a/URGENT-CMD-55-FIX.md b/URGENT-CMD-55-FIX.md new file mode 100644 index 0000000..d075620 --- /dev/null +++ b/URGENT-CMD-55-FIX.md @@ -0,0 +1,71 @@ +# CORRECTION URGENTE CMD-55 - Production + +## Problème +CMD-55 n'apparaît pas en gris dans le calendrier malgré ses livraisons validées. + +## Solution Immédiate + +### Option 1 : Correction SQL Directe (Recommandée) + +Exécutez ce script SQL directement sur votre base de données de production : + +```sql +-- Corriger CMD-55 immédiatement +UPDATE orders +SET status = 'delivered' +WHERE id = 55 + AND status != 'delivered' + AND EXISTS ( + SELECT 1 FROM deliveries d + WHERE d."orderId" = 55 + AND d.status = 'delivered' + ); +``` + +### Option 2 : Script Complet + +Utilisez le fichier `fix-cmd-55-immediate.sql` qui contient : +- Diagnostic de CMD-55 +- Correction de CMD-55 +- Correction de toutes les autres commandes similaires +- Vérification des résultats + +### Option 3 : Via l'API (Si accessible) + +```bash +curl -X PUT "http://votre-serveur.com/api/orders/55" \ + -H "Content-Type: application/json" \ + -H "Cookie: votre-session-cookie" \ + -d '{"status": "delivered"}' +``` + +## Vérification + +Après correction, CMD-55 devrait : +1. Avoir le statut "delivered" dans la base +2. Apparaître en gris dans le calendrier +3. Afficher "Date de livraison" au lieu de "Date prévue" + +## Connection à votre Base + +```bash +# PostgreSQL +psql -h votre-host -U votre-user -d votre-database + +# Puis exécuter le script +\i fix-cmd-55-immediate.sql +``` + +## Résultat Attendu + +Après exécution, vous devriez voir : +``` +UPDATE 1 -- CMD-55 corrigée +UPDATE X -- X autres commandes corrigées +``` + +CMD-55 apparaîtra alors immédiatement en gris dans votre calendrier de production. + +--- + +**Note**: Cette correction est immédiate et ne nécessite pas de redémarrage du serveur. \ No newline at end of file diff --git a/attached_assets/Pasted-Actions-Querying-user-groups-for-user-admin-local-Found-0-group-assignme-1754945532656_1754945532656.txt b/attached_assets/Pasted-Actions-Querying-user-groups-for-user-admin-local-Found-0-group-assignme-1754945532656_1754945532656.txt new file mode 100644 index 0000000..4de1176 --- /dev/null +++ b/attached_assets/Pasted-Actions-Querying-user-groups-for-user-admin-local-Found-0-group-assignme-1754945532656_1754945532656.txt @@ -0,0 +1,205 @@ +Actions + + + + +🔍 Querying user_groups for user: admin_local + +🔍 Found 0 group assignments for user admin_local + +🔍 Raw query result: [] + +✅ Processed 0 groups for user admin_local + +🔍 getUserWithGroups called for user: admin_local + +🔍 Found 0 group assignments for user admin_local + +🔍 Raw query result: [] + +✅ Processed 0 groups for user admin_local + +🔍 getUserWithGroups called for user: admin_local + +🔍 Querying user_groups for user: admin_local + +🔍 Querying user_groups for user: admin_local + +🔍 getUserWithGroups called for user: admin_local + +🔍 Found 0 group assignments for user admin_local + +🔍 Raw query result: [] + +✅ Processed 0 groups for user admin_local + +🔍 getUserWithGroups called for user: admin_local + +🔍 Found 0 group assignments for user admin_local + +🔍 Raw query result: [] + +✅ Processed 0 groups for user admin_local + +Orders API called with: { + + startDate: '2025-08-01', + + endDate: '2025-08-31', + + storeId: '1', + + userRole: 'admin' + +} + +Admin filtering with groupIds: [ 1 ] + +Fetching orders by date range: 2025-08-01 to 2025-08-31 + +🔍 Querying user_groups for user: admin_local + +🔍 Found 0 group assignments for user admin_local + +🔍 Raw query result: [] + +✅ Processed 0 groups for user admin_local + +Deliveries API called with: { + + startDate: '2025-08-01', + + endDate: '2025-08-31', + + storeId: '1', + + withBL: undefined, + + userRole: 'admin' + +} + +Admin filtering deliveries with groupIds: [ 1 ] + +Fetching deliveries by date range: 2025-08-01 to 2025-08-31 + +Orders returned: 9 items + +Deliveries returned: 20 items + +GET /api/orders 304 in 32ms + +GET /api/deliveries 304 in 30ms + +🔍 Querying user_groups for user: admin_local + +🔍 getUserWithGroups called for user: admin_local + +🔍 getUserWithGroups called for user: admin_local + +🔍 Querying user_groups for user: admin_local + +🔍 Querying user_groups for user: admin_local + +🔍 Found 0 group assignments for user admin_local + +🔍 Raw query result: [] + +✅ Processed 0 groups for user admin_local + +🔍 Found 0 group assignments for user admin_local + +🔍 Raw query result: [] + +✅ Processed 0 groups for user admin_local + +🔍 getUserWithGroups called for user: admin_local + +🔍 Found 0 group assignments for user admin_local + +🔍 Raw query result: [] + +✅ Processed 0 groups for user admin_local + +🔍 getUserWithGroups called for user: admin_local + +GET /api/user 304 in 45ms + +🔍 Querying user_groups for user: admin_local + +🔍 Found 0 group assignments for user admin_local + +🔍 Raw query result: [] + +✅ Processed 0 groups for user admin_local + +🔍 getUserWithGroups called for user: admin_local + +🔍 Querying user_groups for user: admin_local + +🔍 Querying user_groups for user: admin_local + +🔍 Found 0 group assignments for user admin_local + +🔍 Raw query result: [] + +✅ Processed 0 groups for user admin_local + +🔍 getUserWithGroups called for user: admin_local + +🔍 Found 0 group assignments for user admin_local + +🔍 Raw query result: [] + +✅ Processed 0 groups for user admin_local + +Orders API called with: { + + startDate: '2025-08-01', + + endDate: '2025-08-31', + + storeId: '1', + + userRole: 'admin' + +} + +Admin filtering with groupIds: [ 1 ] + +Fetching orders by date range: 2025-08-01 to 2025-08-31 + +🔍 Querying user_groups for user: admin_local + +🔍 Found 0 group assignments for user admin_local + +🔍 Raw query result: [] + +✅ Processed 0 groups for user admin_local + +Deliveries API called with: { + + startDate: '2025-08-01', + + endDate: '2025-08-31', + + storeId: '1', + + withBL: undefined, + + userRole: 'admin' + +} + +Admin filtering deliveries with groupIds: [ 1 ] + +Fetching deliveries by date range: 2025-08-01 to 2025-08-31 + +Orders returned: 9 items + +Deliveries returned: 20 items + +GET /api/orders 304 in 23ms + +GET /api/deliveries 304 in 22ms + diff --git a/fix-cmd-55-immediate.sql b/fix-cmd-55-immediate.sql new file mode 100644 index 0000000..f05aac9 --- /dev/null +++ b/fix-cmd-55-immediate.sql @@ -0,0 +1,63 @@ +-- Script de correction immédiate pour CMD-55 et autres commandes similaires +-- À exécuter directement sur votre base de données de production + +-- 1. Identifier CMD-55 et son statut actuel +SELECT + o.id as order_id, + o.status as current_order_status, + COUNT(d.id) as total_deliveries, + COUNT(CASE WHEN d.status = 'delivered' THEN 1 END) as delivered_deliveries, + string_agg(d.status, ', ') as delivery_statuses +FROM orders o +LEFT JOIN deliveries d ON o.id = d."orderId" +WHERE o.id = 55 +GROUP BY o.id, o.status; + +-- 2. Corriger CMD-55 directement si elle a des livraisons delivered +UPDATE orders +SET status = 'delivered' +WHERE id = 55 + AND status != 'delivered' + AND EXISTS ( + SELECT 1 FROM deliveries d + WHERE d."orderId" = 55 + AND d.status = 'delivered' + ); + +-- 3. Vérifier que la correction a été appliquée +SELECT + o.id as order_id, + o.status as new_order_status, + COUNT(d.id) as total_deliveries, + COUNT(CASE WHEN d.status = 'delivered' THEN 1 END) as delivered_deliveries +FROM orders o +LEFT JOIN deliveries d ON o.id = d."orderId" +WHERE o.id = 55 +GROUP BY o.id, o.status; + +-- 4. BONUS: Corriger toutes les autres commandes dans la même situation +UPDATE orders +SET status = 'delivered' +WHERE status != 'delivered' + AND EXISTS ( + SELECT 1 FROM deliveries d + WHERE d."orderId" = orders.id + AND d.status = 'delivered' + ); + +-- 5. Voir toutes les commandes qui ont été corrigées +SELECT + o.id as order_id, + o.status as order_status, + COUNT(d.id) as total_deliveries, + COUNT(CASE WHEN d.status = 'delivered' THEN 1 END) as delivered_deliveries +FROM orders o +LEFT JOIN deliveries d ON o.id = d."orderId" +WHERE o.status = 'delivered' + AND EXISTS ( + SELECT 1 FROM deliveries d2 + WHERE d2."orderId" = o.id + AND d2.status = 'delivered' + ) +GROUP BY o.id, o.status +ORDER BY o.id; \ No newline at end of file