summaryrefslogtreecommitdiffstats
path: root/pkg/database/query
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.net>2025-09-17 18:13:30 +0100
committerLeonardo Bishop <me@leonardobishop.net>2025-09-17 18:13:30 +0100
commit39a926cd521806aedc298ddd671d1a118794fcec (patch)
treea38908af8c91e01b2acec112b871c951e1bf6c1b /pkg/database/query
parent1b7c07d9bbfb7984536a3aeade0f543251f1a666 (diff)
Add endpoints for web extension
Diffstat (limited to 'pkg/database/query')
-rw-r--r--pkg/database/query/entries.sql20
1 files changed, 20 insertions, 0 deletions
diff --git a/pkg/database/query/entries.sql b/pkg/database/query/entries.sql
index 1f39016..9584adf 100644
--- a/pkg/database/query/entries.sql
+++ b/pkg/database/query/entries.sql
@@ -5,7 +5,27 @@ FROM kinds
WHERE kinds.name = ?
RETURNING *;
+-- name: UpdateEntryKind :one
+UPDATE entries
+SET kind = (SELECT id FROM kinds WHERE kinds.name = ?)
+WHERE entries.id = ?
+RETURNING *;
+
+-- name: DeleteEntry :execrows
+DELETE FROM entries
+WHERE id = ?;
+
-- name: GetEntries :many
SELECT title, url, description, timestamp, kinds.name as kind_name, kinds.emoji as kind_emoji FROM entries
JOIN kinds ON entries.kind == kinds.id
ORDER BY timestamp DESC;
+
+-- name: GetEntryURLs :many
+SELECT url FROM entries
+ORDER BY timestamp DESC;
+
+-- name: GetEntryByUrl :one
+SELECT entries.id, title, url, description, timestamp, kinds.name as kind_name, kinds.emoji as kind_emoji FROM entries
+JOIN kinds ON entries.kind == kinds.id
+WHERE url = ?
+LIMIT 1;