blob: fba8f515b58cfc0e8f0aa73dab50ea818b402a8c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
-- name: GetNetworkFrequencies :many
SELECT * FROM frequencies
WHERE network_id = ?
ORDER BY position;
-- name: GetFrequencyById :one
SELECT * FROM frequencies
WHERE id = ?;
-- name: CreateFrequency :one
INSERT INTO frequencies (
id, network_id,
name, hex_color,
perms, position
) VALUES (
@id, @network_id, @name, @hex_color, @perms,
(SELECT COUNT(*) FROM frequencies WHERE network_id = @network_id)
)
RETURNING *;
-- name: SwapFrequencies :exec
UPDATE frequencies SET
position = CASE
WHEN position = @pos1 THEN @pos2
WHEN position = @pos2 THEN @pos1
END
WHERE network_id = @network_id AND position IN (@pos1, @pos2);
-- name: DeleteFrequency :exec
DELETE FROM frequencies WHERE id = ?;
|