expires_at is stored as a database datetime column
- Lenguaje dominante
- Ruby
- Estrellas
- 700
- Forks
- 29
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
### Context
During the DST to standard time change, when the SQL server is running in a local time zone, records cannot be found when `expires_at` is set to 1 hour.
Given a PST time and a fallback to standard time at 2 AM, 1 hour from 1 AM, is going to be still 1 AM. The date s converted to the same date that was entered and few seconds after the record cannot be found again.
The `expires_at` column should be timezone agnostic, possible solution would be to store it as an integer (epoch time),
Guía de contribución
Línea de trabajo
Comienza por la definición del modelo o esquema de expires_at y la conversión de datetime de ActiveRecord; después, reproduce el DST fallback con el servidor SQL en una zona horaria local. El trabajo estará terminado cuando la expiración siga siendo localizable durante el fallback, el almacenamiento sea independiente de la zona horaria y se haya acordado la cobertura de regresión.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- rails, ruby
- Área
- database
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 30/100