24 lines
606 B
SQL
24 lines
606 B
SQL
-- name: GetBookmarksByUserId :many
|
|
SELECT *
|
|
FROM public.bookmarks bookmarks
|
|
where bookmarks.user_id = $1;
|
|
|
|
-- name: GetCountOfBookmarksByPostId :one
|
|
SELECT COUNT(*)
|
|
FROM public.bookmarks bookmarks
|
|
where bookmarks.post_id = $1;
|
|
|
|
-- name: GetBookmarkTimestamp :one
|
|
SELECT bookmarked_at
|
|
FROM public.bookmarks bookmarks
|
|
where bookmarks.post_id = $1 and bookmarks.user_id = $2;
|
|
|
|
-- name: CreateBookmark :one
|
|
INSERT INTO public.bookmarks
|
|
(user_id, post_id, bookmarked_at)
|
|
VALUES($1, $2, CURRENT_TIMESTAMP)
|
|
RETURNING *;
|
|
|
|
-- name: DeleteBookmark :exec
|
|
DELETE FROM public.bookmarks
|
|
WHERE user_id=$1 AND post_id=$2; |