Checkpoint: Configuration du fuseau horaire Europe/Paris (UTC+1) dans la connexion MySQL pour éliminer le décalage horaire. Le paramètre timezone=+01:00 est ajouté automatiquement à l'URL de connexion pour forcer MySQL à stocker et récupérer les dates en heure locale française sans conversion UTC.
This commit is contained in:
@@ -26,7 +26,13 @@ let _db: ReturnType<typeof drizzle> | null = null;
|
|||||||
export async function getDb() {
|
export async function getDb() {
|
||||||
if (!_db && process.env.DATABASE_URL) {
|
if (!_db && process.env.DATABASE_URL) {
|
||||||
try {
|
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) {
|
} catch (error) {
|
||||||
console.warn("[Database] Failed to connect:", error);
|
console.warn("[Database] Failed to connect:", error);
|
||||||
_db = null;
|
_db = null;
|
||||||
|
|||||||
2
todo.md
2
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 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] 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
|
||||||
|
|||||||
Reference in New Issue
Block a user