Enshi/enshi_back/db/queries/bookmarks_queries.sql
2024-11-04 12:59:16 +03:00

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;