Files
gochat/channels/shangwutong/db/generated/metrics.sql.go
T

131 lines
3.3 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
// source: metrics.sql
package dbgen
import (
"context"
)
const countStatusSyncQueue = `-- name: CountStatusSyncQueue :one
SELECT COUNT(*)
FROM outbound_messages
WHERE status_sync_status IN ('pending', 'syncing')
`
func (q *Queries) CountStatusSyncQueue(ctx context.Context) (int64, error) {
row := q.db.QueryRowContext(ctx, countStatusSyncQueue)
var count int64
err := row.Scan(&count)
return count, err
}
const listAccountMetricCounts = `-- name: ListAccountMetricCounts :many
SELECT connection_status, actual_presence, COUNT(*) AS count
FROM accounts
WHERE deleted_at IS NULL
GROUP BY connection_status, actual_presence
ORDER BY connection_status, actual_presence
`
type ListAccountMetricCountsRow struct {
ConnectionStatus string `json:"connection_status"`
ActualPresence string `json:"actual_presence"`
Count int64 `json:"count"`
}
func (q *Queries) ListAccountMetricCounts(ctx context.Context) ([]*ListAccountMetricCountsRow, error) {
rows, err := q.db.QueryContext(ctx, listAccountMetricCounts)
if err != nil {
return nil, err
}
defer rows.Close()
items := []*ListAccountMetricCountsRow{}
for rows.Next() {
var i ListAccountMetricCountsRow
if err := rows.Scan(&i.ConnectionStatus, &i.ActualPresence, &i.Count); err != nil {
return nil, err
}
items = append(items, &i)
}
if err := rows.Close(); err != nil {
return nil, err
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const listInboundQueueMetricCounts = `-- name: ListInboundQueueMetricCounts :many
SELECT delivery_status, COUNT(*) AS count
FROM inbound_events
GROUP BY delivery_status
ORDER BY delivery_status
`
type ListInboundQueueMetricCountsRow struct {
DeliveryStatus string `json:"delivery_status"`
Count int64 `json:"count"`
}
func (q *Queries) ListInboundQueueMetricCounts(ctx context.Context) ([]*ListInboundQueueMetricCountsRow, error) {
rows, err := q.db.QueryContext(ctx, listInboundQueueMetricCounts)
if err != nil {
return nil, err
}
defer rows.Close()
items := []*ListInboundQueueMetricCountsRow{}
for rows.Next() {
var i ListInboundQueueMetricCountsRow
if err := rows.Scan(&i.DeliveryStatus, &i.Count); err != nil {
return nil, err
}
items = append(items, &i)
}
if err := rows.Close(); err != nil {
return nil, err
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const listOutboundQueueMetricCounts = `-- name: ListOutboundQueueMetricCounts :many
SELECT delivery_status, COUNT(*) AS count
FROM outbound_messages
GROUP BY delivery_status
ORDER BY delivery_status
`
type ListOutboundQueueMetricCountsRow struct {
DeliveryStatus string `json:"delivery_status"`
Count int64 `json:"count"`
}
func (q *Queries) ListOutboundQueueMetricCounts(ctx context.Context) ([]*ListOutboundQueueMetricCountsRow, error) {
rows, err := q.db.QueryContext(ctx, listOutboundQueueMetricCounts)
if err != nil {
return nil, err
}
defer rows.Close()
items := []*ListOutboundQueueMetricCountsRow{}
for rows.Next() {
var i ListOutboundQueueMetricCountsRow
if err := rows.Scan(&i.DeliveryStatus, &i.Count); err != nil {
return nil, err
}
items = append(items, &i)
}
if err := rows.Close(); err != nil {
return nil, err
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}