diff options
| author | Kyren223 <Kyren223@proton.me> | 2024-11-23 20:27:10 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2024-11-23 20:27:10 +0200 |
| commit | b67ab26b89e16d4492145702b0ef899d3d6b7416 (patch) | |
| tree | 457e88f976e1812a01face1c0096b826ac6d8805 /query/frequencies.sql | |
| parent | 77d9971982e336aa6c0b816d84f2d37780c02de6 (diff) | |
Added frequency queries
Diffstat (limited to 'query/frequencies.sql')
| -rw-r--r-- | query/frequencies.sql | 18 |
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 = ?; |
