Files
devsim/internal/store/pg/queries/queries.sql.go
Aleksandr Trushkin 880f67aa73 atmost working example
2024-08-11 21:44:19 +03:00

91 lines
1.7 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.26.0
// source: queries.sql
package queries
import (
"context"
)
const listDeviceStats = `-- name: ListDeviceStats :many
SELECT device_id, inc_traffic, out_traffic, inc_rps, read_rps, write_rps, updated_at FROM public.stats
`
func (q *Queries) ListDeviceStats(ctx context.Context) ([]Stat, error) {
rows, err := q.db.Query(ctx, listDeviceStats)
if err != nil {
return nil, err
}
defer rows.Close()
var items []Stat
for rows.Next() {
var i Stat
if err := rows.Scan(
&i.DeviceID,
&i.IncTraffic,
&i.OutTraffic,
&i.IncRps,
&i.ReadRps,
&i.WriteRps,
&i.UpdatedAt,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const upsertDeviceMetrics = `-- name: UpsertDeviceMetrics :exec
INSERT INTO public.stats(
device_id,
inc_traffic,
out_traffic,
inc_rps,
write_rps,
read_rps,
updated_at
) VALUES (
$1,
$2,
$3,
$4,
$5,
$6,
NOW()
) ON CONFLICT(device_id) DO UPDATE SET
device_id = EXCLUDED.device_id,
inc_traffic = EXCLUDED.inc_traffic,
out_traffic = EXCLUDED.out_traffic,
inc_rps = EXCLUDED.inc_rps,
write_rps = EXCLUDED.write_rps,
read_rps = EXCLUDED.read_rps,
updated_at = NOW()
`
type UpsertDeviceMetricsParams struct {
DeviceID string
IncTraffic int32
OutTraffic int32
IncRps int32
WriteRps int32
ReadRps int32
}
func (q *Queries) UpsertDeviceMetrics(ctx context.Context, arg UpsertDeviceMetricsParams) error {
_, err := q.db.Exec(ctx, upsertDeviceMetrics,
arg.DeviceID,
arg.IncTraffic,
arg.OutTraffic,
arg.IncRps,
arg.WriteRps,
arg.ReadRps,
)
return err
}