#9 - feed follows

This commit is contained in:
2025-03-11 14:53:10 +02:00
parent ed8b8860b7
commit b7b7a7d55d
12 changed files with 324 additions and 1 deletions

View File

@@ -0,0 +1,20 @@
-- name: CreateFeedFollow :one
WITH inserted_feed_follow AS (
INSERT INTO feed_follows (id, created_at, updated_at, user_id, feed_id)
VALUES (
$1,
$2,
$3,
$4,
$5
)
RETURNING *
) SELECT
inserted_feed_follow.*,
feeds.name AS feed_name,
users.name AS user_name
FROM inserted_feed_follow
INNER JOIN users ON users.id = inserted_feed_follow.user_id
INNER JOIN feeds ON feeds.id = inserted_feed_follow.feed_id;

View File

@@ -0,0 +1,2 @@
-- name: GetFeedByUrl :one
SELECT * FROM feeds WHERE url = $1;

View File

@@ -0,0 +1,9 @@
-- name: GetFeedFollowsByUser :many
SELECT
feed_follows.*,
feeds.name AS feed_name,
users.name AS user_name
FROM feed_follows
INNER JOIN users ON users.id = feed_follows.user_id
INNER JOIN feeds ON feeds.id = feed_follows.feed_id
WHERE feed_follows.user_id = $1;