fix: resolve zero-time dashboard display and improve SQL robustness
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:
@@ -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{
|
||||||
|
|||||||
Reference in New Issue
Block a user