fix: resolve zero-time dashboard display and improve SQL robustness
Some checks failed
CI / Lint (push) Has been cancelled
CI / Test (push) Has been cancelled
CI / Build (push) Has been cancelled

Fixed '2025 years ago' issue by correctly handling zero-value timestamps. Improved SQL scanning logic to handle NULL values more safely across all analytics handlers.
This commit is contained in:
2026-03-19 12:42:41 -04:00
parent b7e37b0399
commit e474549940

View File

@@ -549,10 +549,13 @@ func (s *Server) handleGetClients(c *gin.Context) {
desc = *cl.Description desc = *cl.Description
} }
var lastUsedTime sql.NullTime
_ = s.database.Get(&lastUsedTime, "SELECT MAX(last_used_at) FROM client_tokens WHERE client_id = ?", cl.ClientID)
var lastUsed *time.Time var lastUsed *time.Time
err := s.database.Get(&lastUsed, "SELECT MAX(last_used_at) FROM client_tokens WHERE client_id = ?", cl.ClientID) if lastUsedTime.Valid && !lastUsedTime.Time.IsZero() {
if err != nil && err != sql.ErrNoRows { t := lastUsedTime.Time
// ignore lastUsed = &t
} }
uiClients[i] = UIClient{ uiClients[i] = UIClient{