Files
checklist/migrations/force_timezone_all_sessions.sql
ronalds 037c4baf1b Ejemplo con la inspección 250:
Guardado en BD: 2025-12-08 19:11:30+00 (hora de Canarias)
Mostrado en tu cliente: 2025-12-08 16:11:30-03 (convertido a Paraguay, 3 horas menos)
Ambas representan el MISMO momento en el tiempo, solo que en zonas horarias diferentes.

🌍 Resumen del Sistema
Componente	Zona Horaria	Estado
PostgreSQL (almacenamiento)	+00 Atlantic/Canary	 CORRECTO
Backend FastAPI	Atlantic/Canary	 CORRECTO
Frontend (usuario)	Local del navegador	 CORRECTO (convierte automáticamente)
Tu cliente PostgreSQL	-0300 Paraguay	ℹ️ Solo afecta cómo VES las fechas
💡 Conclusión
2025-12-09 00:46:16 -03:00

18 lines
685 B
SQL

-- Forzar zona horaria Atlantic/Canary en TODAS las sesiones
-- Esto anula cualquier configuración del cliente
-- 1. Establecer timezone por defecto para la base de datos
ALTER DATABASE checklist_db SET timezone TO 'Atlantic/Canary';
ALTER DATABASE syntria_db SET timezone TO 'Atlantic/Canary';
-- 2. Establecer timezone por defecto para todos los usuarios
ALTER ROLE checklist_user SET timezone TO 'Atlantic/Canary';
ALTER ROLE syntria_user SET timezone TO 'Atlantic/Canary';
ALTER ROLE postgres SET timezone TO 'Atlantic/Canary';
-- 3. Verificar configuración actual
SHOW timezone;
-- 4. Para aplicar los cambios, desconectar y reconectar
-- O forzar: SELECT pg_reload_conf();