Files
music-index/api/sqlc/user_albums.sql.go
T

45 lines
1.1 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.30.0
// source: user_albums.sql
package sqlc
import (
"context"
"github.com/jackc/pgx/v5/pgtype"
)
const updateUserAlbumStatus = `-- name: UpdateUserAlbumStatus :exec
INSERT INTO user_albums (user_id, album_id, album_owned, album_want,
is_vinyl, is_cd) VALUES ($1, $2, $3, $4, $5, $6)
ON CONFLICT (user_id, album_id) DO UPDATE SET
album_owned = EXCLUDED.album_owned,
album_want = EXCLUDED.album_want,
is_vinyl = EXCLUDED.is_vinyl,
is_cd = EXCLUDED.is_cd
`
type UpdateUserAlbumStatusParams struct {
UserID pgtype.UUID `json:"user_id"`
AlbumID pgtype.UUID `json:"album_id"`
AlbumOwned bool `json:"album_owned"`
AlbumWant bool `json:"album_want"`
IsVinyl bool `json:"is_vinyl"`
IsCd bool `json:"is_cd"`
}
// user_albums.sql
func (q *Queries) UpdateUserAlbumStatus(ctx context.Context, arg UpdateUserAlbumStatusParams) error {
_, err := q.db.Exec(ctx, updateUserAlbumStatus,
arg.UserID,
arg.AlbumID,
arg.AlbumOwned,
arg.AlbumWant,
arg.IsVinyl,
arg.IsCd,
)
return err
}