From cd015d370cfc73c7768bd3ff0653657c37370465 Mon Sep 17 00:00:00 2001 From: Sakurasan <26715255+Sakurasan@users.noreply.github.com> Date: Fri, 28 Aug 2026 16:55:08 +0800 Subject: [PATCH] fix: handle zero channel_id in admin usage logs --- server/internal/api/admin_stats.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/internal/api/admin_stats.go b/server/internal/api/admin_stats.go index 1095c8f..4eb1ed0 100644 --- a/server/internal/api/admin_stats.go +++ b/server/internal/api/admin_stats.go @@ -91,7 +91,9 @@ func (h *Handler) AdminUsage(c *gin.Context) { var uname string h.a.DB.Model(&store.User{}).Where("id = ?", l.UserID).Pluck("username", &uname) var chName string - h.a.DB.Model(&store.Channel{}).Where("id = ?", l.ChannelID).Pluck("name", &chName) + if l.ChannelID > 0 { + h.a.DB.Model(&store.Channel{}).Where("id = ?", l.ChannelID).Pluck("name", &chName) + } out = append(out, gin.H{ "id": l.ID, "user": uname, "user_id": l.UserID, "model": l.ModelName, "protocol": l.Protocol, "channel_id": l.ChannelID, "channel": chName,