atmost working example
This commit is contained in:
28
assets/db/queries.sql
Normal file
28
assets/db/queries.sql
Normal file
@ -0,0 +1,28 @@
|
||||
-- name: UpsertDeviceMetrics :exec
|
||||
INSERT INTO public.stats(
|
||||
device_id,
|
||||
inc_traffic,
|
||||
out_traffic,
|
||||
inc_rps,
|
||||
write_rps,
|
||||
read_rps,
|
||||
updated_at
|
||||
) VALUES (
|
||||
@device_id,
|
||||
@inc_traffic,
|
||||
@out_traffic,
|
||||
@inc_rps,
|
||||
@write_rps,
|
||||
@read_rps,
|
||||
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();
|
||||
|
||||
-- name: ListDeviceStats :many
|
||||
SELECT * FROM public.stats;
|
||||
12
assets/db/schema.sql
Normal file
12
assets/db/schema.sql
Normal file
@ -0,0 +1,12 @@
|
||||
CREATE TABLE IF NOT EXISTS public.stats (
|
||||
device_id TEXT NOT NULL,
|
||||
inc_traffic INT NOT NULL DEFAULT 0,
|
||||
out_traffic INT NOT NULL DEFAULT 0,
|
||||
inc_rps INT NOT NULL DEFAULT 0,
|
||||
read_rps INT NOT NULL DEFAULT 0,
|
||||
write_rps INT NOT NULL DEFAULT 0,
|
||||
updated_at TIMESTAMP WITHOUT TIME ZONE DEFAULT NOW()
|
||||
);
|
||||
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS
|
||||
stats_by_device_id_idx ON public.stats(device_id);
|
||||
Reference in New Issue
Block a user