fix(chat): cast date_trunc to timestamptz, drop interval hack

This commit is contained in:
2026-05-04 16:43:54 +08:00
parent daf13fff8a
commit 98b4f01b10
3 changed files with 20 additions and 29 deletions
+12 -12
View File
@@ -46,7 +46,7 @@ func (q *Queries) InsertUsage(ctx context.Context, arg InsertUsageParams) error
}
const summarizeUsageByDay = `-- name: SummarizeUsageByDay :many
SELECT date_trunc('day', created_at) AS day,
SELECT date_trunc('day', created_at)::timestamptz AS day,
SUM(prompt_tokens)::int AS prompt_tokens,
SUM(completion_tokens)::int AS completion_tokens,
SUM(thinking_tokens)::int AS thinking_tokens,
@@ -63,11 +63,11 @@ type SummarizeUsageByDayParams struct {
}
type SummarizeUsageByDayRow struct {
Day pgtype.Interval `json:"day"`
PromptTokens int32 `json:"prompt_tokens"`
CompletionTokens int32 `json:"completion_tokens"`
ThinkingTokens int32 `json:"thinking_tokens"`
CostUsd pgtype.Numeric `json:"cost_usd"`
Day pgtype.Timestamptz `json:"day"`
PromptTokens int32 `json:"prompt_tokens"`
CompletionTokens int32 `json:"completion_tokens"`
ThinkingTokens int32 `json:"thinking_tokens"`
CostUsd pgtype.Numeric `json:"cost_usd"`
}
func (q *Queries) SummarizeUsageByDay(ctx context.Context, arg SummarizeUsageByDayParams) ([]SummarizeUsageByDayRow, error) {
@@ -199,7 +199,7 @@ func (q *Queries) SummarizeUsageByUser(ctx context.Context, arg SummarizeUsageBy
}
const summarizeUserDaily = `-- name: SummarizeUserDaily :many
SELECT date_trunc('day', created_at) AS day,
SELECT date_trunc('day', created_at)::timestamptz AS day,
SUM(prompt_tokens)::int AS prompt_tokens,
SUM(completion_tokens)::int AS completion_tokens,
SUM(thinking_tokens)::int AS thinking_tokens,
@@ -217,11 +217,11 @@ type SummarizeUserDailyParams struct {
}
type SummarizeUserDailyRow struct {
Day pgtype.Interval `json:"day"`
PromptTokens int32 `json:"prompt_tokens"`
CompletionTokens int32 `json:"completion_tokens"`
ThinkingTokens int32 `json:"thinking_tokens"`
CostUsd pgtype.Numeric `json:"cost_usd"`
Day pgtype.Timestamptz `json:"day"`
PromptTokens int32 `json:"prompt_tokens"`
CompletionTokens int32 `json:"completion_tokens"`
ThinkingTokens int32 `json:"thinking_tokens"`
CostUsd pgtype.Numeric `json:"cost_usd"`
}
func (q *Queries) SummarizeUserDaily(ctx context.Context, arg SummarizeUserDailyParams) ([]SummarizeUserDailyRow, error) {