From f3a80347c1ee04391d0360374ed734807b3b0be7 Mon Sep 17 00:00:00 2001 From: bvandeusen Date: Sun, 19 Apr 2026 19:03:30 +0000 Subject: [PATCH] sqlc generate for SearchArtists (#295) --- internal/db/dbq/artists.sql.go | 40 ++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/internal/db/dbq/artists.sql.go b/internal/db/dbq/artists.sql.go index 17750aa1..a435e5fc 100644 --- a/internal/db/dbq/artists.sql.go +++ b/internal/db/dbq/artists.sql.go @@ -78,6 +78,46 @@ func (q *Queries) ListArtists(ctx context.Context) ([]Artist, error) { return items, nil } +const searchArtists = `-- name: SearchArtists :many +SELECT id, name, sort_name, mbid, created_at, updated_at FROM artists +WHERE name ILIKE '%' || $1 || '%' +ORDER BY sort_name +LIMIT $2 OFFSET $3 +` + +type SearchArtistsParams struct { + Column1 *string + Limit int32 + Offset int32 +} + +func (q *Queries) SearchArtists(ctx context.Context, arg SearchArtistsParams) ([]Artist, error) { + rows, err := q.db.Query(ctx, searchArtists, arg.Column1, arg.Limit, arg.Offset) + if err != nil { + return nil, err + } + defer rows.Close() + var items []Artist + for rows.Next() { + var i Artist + if err := rows.Scan( + &i.ID, + &i.Name, + &i.SortName, + &i.Mbid, + &i.CreatedAt, + &i.UpdatedAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + const upsertArtist = `-- name: UpsertArtist :one INSERT INTO artists (name, sort_name, mbid) VALUES ($1, $2, $3)