Checkpoint: Correction finale du décalage horaire : parseLocalDateTime compense maintenant automatiquement le décalage UTC en utilisant getTimezoneOffset(). Cela garantit que l'heure saisie (par exemple 09:48) est stockée en UTC de manière à être affichée correctement en heure locale. Le paramètre timezone a été retiré de la connexion MySQL pour éviter les doubles conversions.

This commit is contained in:
Manus Sandbox
2025-11-13 10:24:37 -05:00
parent 7e0e9d0586
commit 4152b88c91
4 changed files with 34 additions and 20 deletions

View File

@@ -26,13 +26,7 @@ let _db: ReturnType<typeof drizzle> | null = null;
export async function getDb() {
if (!_db && process.env.DATABASE_URL) {
try {
// 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);
_db = drizzle(process.env.DATABASE_URL);
} catch (error) {
console.warn("[Database] Failed to connect:", error);
_db = null;