diff --git a/internal/db/queries/tracks.sql b/internal/db/queries/tracks.sql index 250a9766..dde57e53 100644 --- a/internal/db/queries/tracks.sql +++ b/internal/db/queries/tracks.sql @@ -27,3 +27,12 @@ SELECT * FROM tracks WHERE file_path = $1; -- name: ListTracksByAlbum :many SELECT * FROM tracks WHERE album_id = $1 ORDER BY disc_number NULLS LAST, track_number NULLS LAST; + +-- name: CountTracksByAlbum :one +SELECT count(*) FROM tracks WHERE album_id = $1; + +-- name: SearchTracks :many +SELECT * FROM tracks +WHERE title ILIKE '%' || $1 || '%' +ORDER BY title +LIMIT $2 OFFSET $3;