mirror of
https://github.com/R0m1k3/noteflow.git
synced 2026-10-24 07:38:17 +02:00
Merge pull request #104 from R0m1k3/claude/fix-time-offset-bug-01FzrcjKh9o5emsU6hRMMLRL
Claude/fix time offset bug 01 fzrcj kh9o5ems u6h rmmlrl
This commit is contained in:
2 files changed
+62
-2
No files matched your search
Executable
+60
@@ -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 "═══════════════════════════════════════════════════════════"
|
||||||
+2
-2
@@ -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"
|
// 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'
|
// On doit toujours renvoyer une ISO string UTC propre avec 'Z'
|
||||||
|
|
||||||
// Si déjà au format ISO avec Z ou timezone
|
// Si déjà au format ISO avec Z ou timezone (+HH:MM ou +HH)
|
||||||
if (stringValue.includes('Z') || stringValue.match(/[+-]\d{2}:\d{2}$/)) {
|
if (stringValue.includes('Z') || stringValue.match(/[+-]\d{2}(:\d{2})?$/)) {
|
||||||
return new Date(stringValue).toISOString();
|
return new Date(stringValue).toISOString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user