-- name: AddCall :one
INSERT INTO calls (
	id,
	submitter,
	system,
	talkgroup,
	call_date,
	audio_name,
	audio_blob,
	audio_type,
	audio_url,
	duration,
	frequency,
	frequencies,
	patches,
	tg_label,
	tg_alpha_tag,
	tg_group,
	source
	) VALUES (gen_random_uuid(), $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) 
RETURNING id;

-- name: SetCallTranscript :exec
UPDATE calls SET transcript = $2 WHERE id = $1;

-- name: AddAlert :exec
INSERT INTO alerts (id, time, talkgroup, weight, score, orig_score, metadata)
VALUES
(
	sqlc.arg(id),
	sqlc.arg(time),
	sqlc.arg(packed_tg),
	sqlc.arg(weight),
	sqlc.arg(score),
	sqlc.arg(orig_score),
	sqlc.arg(metadata)
);

-- name: GetDatabaseSize :one
SELECT pg_size_pretty(pg_database_size(current_database()));
