expires_at is stored as a database datetime column
- 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
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