From 1031c57f9604d40ff924a09f4900a7768777d44d Mon Sep 17 00:00:00 2001 From: Manus Sandbox Date: Thu, 13 Nov 2025 09:59:12 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Configuration=20du=20fuseau=20hor?= =?UTF-8?q?aire=20Europe/Paris=20(UTC+1)=20dans=20la=20connexion=20MySQL?= =?UTF-8?q?=20pour=20=C3=A9liminer=20le=20d=C3=A9calage=20horaire.=20Le=20?= =?UTF-8?q?param=C3=A8tre=20timezone=3D+01:00=20est=20ajout=C3=A9=20automa?= =?UTF-8?q?tiquement=20=C3=A0=20l'URL=20de=20connexion=20pour=20forcer=20M?= =?UTF-8?q?ySQL=20=C3=A0=20stocker=20et=20r=C3=A9cup=C3=A9rer=20les=20date?= =?UTF-8?q?s=20en=20heure=20locale=20fran=C3=A7aise=20sans=20conversion=20?= =?UTF-8?q?UTC.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/db.ts | 8 +++++++- todo.md | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/server/db.ts b/server/db.ts index 2894292..938bb22 100644 --- a/server/db.ts +++ b/server/db.ts @@ -26,7 +26,13 @@ let _db: ReturnType | null = null; export async function getDb() { if (!_db && process.env.DATABASE_URL) { try { - _db = drizzle(process.env.DATABASE_URL); + // Ajouter le fuseau horaire Europe/Paris dans l'URL de connexion + let connectionUrl = process.env.DATABASE_URL; + if (!connectionUrl.includes('timezone=')) { + const separator = connectionUrl.includes('?') ? '&' : '?'; + connectionUrl += `${separator}timezone=%2B01:00`; // +01:00 URL encoded + } + _db = drizzle(connectionUrl); } catch (error) { console.warn("[Database] Failed to connect:", error); _db = null; diff --git a/todo.md b/todo.md index 69fe3aa..4bfb247 100644 --- a/todo.md +++ b/todo.md @@ -111,3 +111,5 @@ - [x] Corriger le décalage d'une heure à l'affichage des dates (problème de formatage lors de la récupération) - [x] Corriger les fonctions formatDate pour gérer les objets Date JavaScript en plus des chaînes MySQL + +- [x] Forcer le fuseau horaire Europe/Paris dans la connexion MySQL pour éliminer le décalage d'une heure