Add initial database setup and user/artist management functionality

This commit is contained in:
zardzul
2026-03-13 20:42:50 +01:00
parent 5fa23b0d1c
commit f81b28417e
26 changed files with 585 additions and 64 deletions
+29
View File
@@ -0,0 +1,29 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.30.0
package sqlc
import (
"context"
"github.com/jackc/pgx/v5/pgtype"
)
type Querier interface {
CheckUserExistsByEmail(ctx context.Context, userMail string) (pgtype.UUID, error)
CreateArtist(ctx context.Context, arg CreateArtistParams) (pgtype.UUID, error)
CreateUser(ctx context.Context, arg CreateUserParams) (pgtype.UUID, error)
// albums.sql
GetAlbumByID(ctx context.Context, id pgtype.UUID) (Album, error)
GetAllAlbums(ctx context.Context) ([]Album, error)
GetAllArtists(ctx context.Context) ([]Artist, error)
// artists.sql
GetArtistByID(ctx context.Context, id pgtype.UUID) (Artist, error)
// users.sql
GetUsernameByID(ctx context.Context, id pgtype.UUID) (string, error)
// user_albums.sql
UpdateUserAlbumStatus(ctx context.Context, arg UpdateUserAlbumStatusParams) error
}
var _ Querier = (*Queries)(nil)