You've already forked agentic-coding-workflow
fix(chat): cast date_trunc to timestamptz, drop interval hack
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user