github / github/github-ds

expires_at is stored as a database datetime column

Offen
#62 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Ruby
Sterne
700
Forks
29
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

### 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),

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne bei der Modell- oder Schemadefinition für expires_at und der datetime-Konvertierung von ActiveRecord und reproduziere dann den DST fallback mit dem SQL-Server in einer lokalen Zeitzone. Erledigt ist die Aufgabe, wenn die Ablaufzeit über den fallback hinweg auffindbar bleibt, die Speicherung timezone-agnostic ist und eine Regressionstestabdeckung vereinbart wurde.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
rails, ruby
Bereich
database
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.