feat(quick-002): add CountPlaylistsByName SQL query and regenerate sqlc
- Add CountPlaylistsByName :one query to playlists.sql - Regenerate sqlc to produce Go function
This commit is contained in:
@@ -14,6 +14,9 @@ UPDATE playlists SET name = ?, updated_at = CURRENT_TIMESTAMP WHERE id = ?;
|
|||||||
-- name: DeletePlaylist :exec
|
-- name: DeletePlaylist :exec
|
||||||
DELETE FROM playlists WHERE id = ?;
|
DELETE FROM playlists WHERE id = ?;
|
||||||
|
|
||||||
|
-- name: CountPlaylistsByName :one
|
||||||
|
SELECT COUNT(*) AS count FROM playlists WHERE name = ?;
|
||||||
|
|
||||||
-- name: AddPlaylistTrack :one
|
-- name: AddPlaylistTrack :one
|
||||||
INSERT INTO playlist_tracks (playlist_id, audio_file_id, position) VALUES (?, ?, ?)
|
INSERT INTO playlist_tracks (playlist_id, audio_file_id, position) VALUES (?, ?, ?)
|
||||||
RETURNING *;
|
RETURNING *;
|
||||||
|
|||||||
@@ -41,6 +41,17 @@ func (q *Queries) ClearPlaylistTracks(ctx context.Context, playlistID int64) err
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const countPlaylistsByName = `-- name: CountPlaylistsByName :one
|
||||||
|
SELECT COUNT(*) AS count FROM playlists WHERE name = ?
|
||||||
|
`
|
||||||
|
|
||||||
|
func (q *Queries) CountPlaylistsByName(ctx context.Context, name string) (int64, error) {
|
||||||
|
row := q.db.QueryRowContext(ctx, countPlaylistsByName, name)
|
||||||
|
var count int64
|
||||||
|
err := row.Scan(&count)
|
||||||
|
return count, err
|
||||||
|
}
|
||||||
|
|
||||||
const createPlaylist = `-- name: CreatePlaylist :one
|
const createPlaylist = `-- name: CreatePlaylist :one
|
||||||
INSERT INTO playlists (name) VALUES (?)
|
INSERT INTO playlists (name) VALUES (?)
|
||||||
RETURNING id, name, created_at, updated_at
|
RETURNING id, name, created_at, updated_at
|
||||||
|
|||||||
Reference in New Issue
Block a user