-- name: GetTrackByID :one
SELECT *
FROM track
WHERE id = $1
LIMIT 1;

-- name: AddTrack :one
INSERT INTO track (path, album_artist, title, album, disc, year, artist, genre, lyrics, composer)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10)
ON CONFLICT DO NOTHING
RETURNING *;

INSERT INTO artist(name)
VALUES ($1);

-- name: GetAlbumTracks :many
SELECT *
FROM track
WHERE album = $1
ORDER BY track.title;

-- name: Exists :one
SELECT EXISTS (SELECT 1
               FROM track
               WHERE path = $1) as exists;