From 2d153e1e9a8abb4dd75c84abf15446bb61720264 Mon Sep 17 00:00:00 2001 From: bvandeusen Date: Sun, 19 Apr 2026 17:37:32 +0000 Subject: [PATCH] chore(sqlc): regenerate users.sql.go for subsonic_password --- internal/db/dbq/users.sql.go | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/internal/db/dbq/users.sql.go b/internal/db/dbq/users.sql.go index 21a77f01..b2aedd4c 100644 --- a/internal/db/dbq/users.sql.go +++ b/internal/db/dbq/users.sql.go @@ -7,6 +7,8 @@ package dbq import ( "context" + + "github.com/jackc/pgx/v5/pgtype" ) const countUsers = `-- name: CountUsers :one @@ -23,7 +25,7 @@ func (q *Queries) CountUsers(ctx context.Context) (int64, error) { const createUser = `-- name: CreateUser :one INSERT INTO users (username, password_hash, api_token, is_admin) VALUES ($1, $2, $3, $4) -RETURNING id, username, password_hash, api_token, is_admin, created_at +RETURNING id, username, password_hash, api_token, is_admin, created_at, subsonic_password ` type CreateUserParams struct { @@ -48,12 +50,13 @@ func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, e &i.ApiToken, &i.IsAdmin, &i.CreatedAt, + &i.SubsonicPassword, ) return i, err } const getUserByAPIToken = `-- name: GetUserByAPIToken :one -SELECT id, username, password_hash, api_token, is_admin, created_at FROM users WHERE api_token = $1 +SELECT id, username, password_hash, api_token, is_admin, created_at, subsonic_password FROM users WHERE api_token = $1 ` func (q *Queries) GetUserByAPIToken(ctx context.Context, apiToken string) (User, error) { @@ -66,12 +69,13 @@ func (q *Queries) GetUserByAPIToken(ctx context.Context, apiToken string) (User, &i.ApiToken, &i.IsAdmin, &i.CreatedAt, + &i.SubsonicPassword, ) return i, err } const getUserByUsername = `-- name: GetUserByUsername :one -SELECT id, username, password_hash, api_token, is_admin, created_at FROM users WHERE username = $1 +SELECT id, username, password_hash, api_token, is_admin, created_at, subsonic_password FROM users WHERE username = $1 ` func (q *Queries) GetUserByUsername(ctx context.Context, username string) (User, error) { @@ -84,6 +88,23 @@ func (q *Queries) GetUserByUsername(ctx context.Context, username string) (User, &i.ApiToken, &i.IsAdmin, &i.CreatedAt, + &i.SubsonicPassword, ) return i, err } + +const setSubsonicPassword = `-- name: SetSubsonicPassword :exec +UPDATE users SET subsonic_password = $2 WHERE id = $1 +` + +type SetSubsonicPasswordParams struct { + ID pgtype.UUID + SubsonicPassword *string +} + +// Stores (or clears with NULL) the per-user Subsonic legacy credential used +// for t/s and p auth on /rest/*. Must be plaintext; see migration 0003. +func (q *Queries) SetSubsonicPassword(ctx context.Context, arg SetSubsonicPasswordParams) error { + _, err := q.db.Exec(ctx, setSubsonicPassword, arg.ID, arg.SubsonicPassword) + return err +}