summaryrefslogtreecommitdiff
path: root/query/frequencies.sql
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2024-11-23 20:27:10 +0200
committerKyren223 <Kyren223@proton.me>2024-11-23 20:27:10 +0200
commitb67ab26b89e16d4492145702b0ef899d3d6b7416 (patch)
tree457e88f976e1812a01face1c0096b826ac6d8805 /query/frequencies.sql
parent77d9971982e336aa6c0b816d84f2d37780c02de6 (diff)
Added frequency queries
Diffstat (limited to 'query/frequencies.sql')
-rw-r--r--query/frequencies.sql18
1 files changed, 16 insertions, 2 deletions
diff --git a/query/frequencies.sql b/query/frequencies.sql
index ed68c78..959512e 100644
--- a/query/frequencies.sql
+++ b/query/frequencies.sql
@@ -5,8 +5,22 @@ ORDER BY id;
-- name: CreateFrequency :one
INSERT INTO frequencies (
- id, network_id, name
+ id, network_id,
+ name, hex_color,
+ perms, position
) VALUES (
- ?, ?, ?
+ ?, @network_id, ?, ?, ?,
+ (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 = ? AND position IN (@pos1, @pos2);
+
+-- name: DeleteFrequency :exec
+DELETE FROM frequencies WHERE id = ?;