From 58f9d44e9cd63d404e6d44995565c9723fdc5a3a Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 16 Nov 2025 14:58:20 +0000 Subject: [PATCH 1/2] Fix: Correction de la regex du parser TIMESTAMPTZ pour supporter +HH et +HH:MM --- config/database.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/database.js b/config/database.js index dd7f80f..b23b4c5 100644 --- a/config/database.js +++ b/config/database.js @@ -14,8 +14,8 @@ types.setTypeParser(1184, function(stringValue) { // PostgreSQL avec timezone=UTC renvoie: "2024-11-17 09:20:00" ou "2024-11-17 09:20:00+00" // On doit toujours renvoyer une ISO string UTC propre avec 'Z' - // Si déjà au format ISO avec Z ou timezone - if (stringValue.includes('Z') || stringValue.match(/[+-]\d{2}:\d{2}$/)) { + // Si déjà au format ISO avec Z ou timezone (+HH:MM ou +HH) + if (stringValue.includes('Z') || stringValue.match(/[+-]\d{2}(:\d{2})?$/)) { return new Date(stringValue).toISOString(); } From 24e4dcfbd5b1d0cf43d0635991c10398edbbd891 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 16 Nov 2025 14:59:17 +0000 Subject: [PATCH 2/2] =?UTF-8?q?Add:=20Script=20de=20proc=C3=A9dure=20pour?= =?UTF-8?q?=20corriger=20le=20d=C3=A9calage=20horaire?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FIX-TIMEZONE-PROCEDURE.sh | 60 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100755 FIX-TIMEZONE-PROCEDURE.sh diff --git a/FIX-TIMEZONE-PROCEDURE.sh b/FIX-TIMEZONE-PROCEDURE.sh new file mode 100755 index 0000000..23c85e9 --- /dev/null +++ b/FIX-TIMEZONE-PROCEDURE.sh @@ -0,0 +1,60 @@ +#!/bin/bash + +echo "═══════════════════════════════════════════════════════════" +echo "🔧 PROCÉDURE COMPLÈTE POUR CORRIGER LE DÉCALAGE HORAIRE" +echo "═══════════════════════════════════════════════════════════" +echo "" +echo "⚠️ IMPORTANT: Cette procédure DOIT être suivie dans l'ordre!" +echo "" +echo "═══════════════════════════════════════════════════════════" +echo "ÉTAPE 1: REBUILD ET REDÉMARRAGE" +echo "═══════════════════════════════════════════════════════════" +echo "" +echo "Les changements dans config/database.js nécessitent un rebuild:" +echo "" +echo " docker-compose down" +echo " docker-compose build --no-cache notes-app" +echo " docker-compose up -d" +echo "" +echo "Attendez que le serveur soit complètement démarré:" +echo "" +echo " docker-compose logs -f notes-app" +echo "" +echo "Attendez de voir: '✓ Serveur NoteFlow démarré sur le port 2222'" +echo "Puis appuyez sur Ctrl+C" +echo "" +echo "═══════════════════════════════════════════════════════════" +echo "ÉTAPE 2: SUPPRESSION DES ÉVÉNEMENTS EXISTANTS" +echo "═══════════════════════════════════════════════════════════" +echo "" +echo "Les événements synchronisés AVANT le fix doivent être supprimés:" +echo "" +echo " docker exec noteflow-postgres psql -U noteflow -d noteflow -p 5499 -c \"DELETE FROM calendar_events\"" +echo "" +echo "Résultat attendu: DELETE X (où X = nombre d'événements)" +echo "" +echo "═══════════════════════════════════════════════════════════" +echo "ÉTAPE 3: RESYNCHRONISATION GOOGLE CALENDAR" +echo "═══════════════════════════════════════════════════════════" +echo "" +echo "1. Ouvrez http://localhost:2222" +echo "2. Connectez-vous" +echo "3. Allez dans 'Admin' → 'Google Calendar'" +echo "4. Cliquez sur '🔄 Synchroniser'" +echo "" +echo "═══════════════════════════════════════════════════════════" +echo "ÉTAPE 4: VÉRIFICATION" +echo "═══════════════════════════════════════════════════════════" +echo "" +echo "L'événement 'Dr Julian Wlodarczak' devrait maintenant afficher:" +echo "" +echo " Google Calendar: 10:20" +echo " NoteFlow: 10:20 ✅ (et non plus 11:20)" +echo "" +echo "═══════════════════════════════════════════════════════════" +echo "" +echo "Si le problème persiste après ces étapes, lancez le diagnostic:" +echo "" +echo " docker exec notes-todo-app node scripts/debug-sync.js" +echo "" +echo "═══════════════════════════════════════════════════════════"