stillbox/sql/postgres/queries/talkgroups.sql

26 lines
654 B
MySQL
Raw Normal View History

2024-07-17 19:30:16 -04:00
-- name: GetTalkgroupsWithAnyTags :many
2024-07-28 23:07:04 -04:00
SELECT * FROM talkgroups
2024-07-17 19:30:16 -04:00
WHERE tags @> ARRAY[$1];
-- name: GetTalkgroupsWithAllTags :many
2024-07-28 23:07:04 -04:00
SELECT * FROM talkgroups
2024-07-17 19:30:16 -04:00
WHERE tags && ARRAY[$1];
2024-08-06 11:19:30 -04:00
-- name: GetTalkgroupIDsByTags :many
SELECT system_id, tgid FROM talkgroups
WHERE (tags @> ARRAY[sqlc.arg(anyTags)])
AND (tags && ARRAY[sqlc.arg(allTags)])
AND NOT (tags @> ARRAY[sqlc.arg(notTags)]);
2024-07-17 19:30:16 -04:00
-- name: GetTalkgroupTags :one
2024-07-28 23:07:04 -04:00
SELECT tags FROM talkgroups
2024-08-06 11:19:30 -04:00
WHERE id = systg2id($1, $2);
2024-07-17 19:30:16 -04:00
-- name: SetTalkgroupTags :exec
2024-08-06 11:19:30 -04:00
UPDATE talkgroups SET tags = $3
WHERE id = systg2id($1, $2);
-- name: BulkSetTalkgroupTags :exec
UPDATE talkgroups SET tags = $2
WHERE id = ANY($1);