github / github/github-ds

expires_at is stored as a database datetime column

Abierto
#62 0 comentarios 0 reacciones 0 asignados Ver en GitHub
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

Abrir la 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.