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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user