diff --git a/internal/server/clients.go b/internal/server/clients.go index 062fbc5d..d6c272b6 100644 --- a/internal/server/clients.go +++ b/internal/server/clients.go @@ -1,7 +1,6 @@ package server import ( - "database/sql" "net/http" "time" @@ -47,13 +46,14 @@ func (s *Server) handleGetClients(c *gin.Context) { 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 lastUsedStr string + _ = s.database.Get(&lastUsedStr, "SELECT MAX(last_used_at) FROM client_tokens WHERE client_id = ?", cl.ClientID) var lastUsed *time.Time - if lastUsedTime.Valid && !lastUsedTime.Time.IsZero() { - t := lastUsedTime.Time - lastUsed = &t + if lastUsedStr != "" { + if t, err := time.Parse("2006-01-02 15:04:05", lastUsedStr); err == nil { + lastUsed = &t + } } uiClients[i] = UIClient{ diff --git a/internal/server/providers_admin.go b/internal/server/providers_admin.go index a4534322..58ebaad4 100644 --- a/internal/server/providers_admin.go +++ b/internal/server/providers_admin.go @@ -1,7 +1,6 @@ package server import ( - "database/sql" "fmt" "net/http" "strings" @@ -87,11 +86,13 @@ func (s *Server) handleGetProviders(c *gin.Context) { } // Get last used for this provider - var lastUsedTime sql.NullTime - _ = s.database.Get(&lastUsedTime, "SELECT MAX(timestamp) FROM llm_requests WHERE provider = ?", id) + var lastUsedStr string + _ = s.database.Get(&lastUsedStr, "SELECT MAX(timestamp) FROM llm_requests WHERE provider = ?", id) var lastUsed interface{} - if lastUsedTime.Valid && !lastUsedTime.Time.IsZero() { - lastUsed = lastUsedTime.Time + if lastUsedStr != "" { + if t, err := time.Parse("2006-01-02 15:04:05", lastUsedStr); err == nil { + lastUsed = t + } } // Get models for this provider from registry