db

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 3, 2025 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Album

type Album struct {
	AlbumID                 int64
	SubsonicAlbumID         sql.NullString
	AlbumName               string
	AlbumYear               int64
	ArtistID                int64
	SubsonicAlbumCoverArtID string
}

type Artist

type Artist struct {
	ArtistID                 int64
	SubsonicArtistID         sql.NullString
	ArtistName               string
	SubsonicArtistCoverArtID string
}

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type ExtendedAlbum

type ExtendedAlbum struct {
	AlbumID                  int64
	SubsonicAlbumID          sql.NullString
	AlbumName                string
	AlbumYear                int64
	ArtistID                 int64
	SubsonicAlbumCoverArtID  string
	SubsonicArtistID         sql.NullString
	ArtistName               string
	SubsonicArtistCoverArtID string
}

type ExtendedSong

type ExtendedSong struct {
	SongID                   int64
	SubsonicSongID           sql.NullString
	LocalPath                sql.NullString
	Title                    string
	Artist                   string
	Duration                 int64
	Track                    int64
	DiscNumber               int64
	Suffix                   string
	ArtistID                 int64
	AlbumID                  int64
	SubsonicSongCoverArtID   string
	SubsonicAlbumID          sql.NullString
	AlbumName                string
	AlbumYear                int64
	SubsonicAlbumCoverArtID  string
	SubsonicArtistID         sql.NullString
	ArtistName               string
	SubsonicArtistCoverArtID string
}

type InsertOrUpdateSubsonicAlbumsParams

type InsertOrUpdateSubsonicAlbumsParams struct {
	SubsonicAlbumID         sql.NullString
	AlbumName               string
	AlbumYear               int64
	SubsonicArtistID        sql.NullString
	SubsonicAlbumCoverArtID string
}

type InsertOrUpdateSubsonicArtistParams

type InsertOrUpdateSubsonicArtistParams struct {
	SubsonicArtistID         sql.NullString
	ArtistName               string
	SubsonicArtistCoverArtID string
}

type InsertOrUpdateSubsonicSongParams

type InsertOrUpdateSubsonicSongParams struct {
	SubsonicSongID     sql.NullString
	SubsonicID         sql.NullString
	LocalPath          sql.NullString
	Title              string
	Artist             string
	Duration           int64
	Track              int64
	DiscNumber         int64
	Suffix             string
	SubsonicArtistID   sql.NullString
	SubsonicAlbumID    sql.NullString
	SubsonicCoverArtID string
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) GetAlbum

func (q *Queries) GetAlbum(ctx context.Context, albumID int64) (ExtendedAlbum, error)

func (*Queries) GetArtist

func (q *Queries) GetArtist(ctx context.Context, artistID int64) (Artist, error)

func (*Queries) GetSong

func (q *Queries) GetSong(ctx context.Context, songID int64) (ExtendedSong, error)

func (*Queries) InsertOrUpdateSubsonicAlbums

func (q *Queries) InsertOrUpdateSubsonicAlbums(ctx context.Context, arg InsertOrUpdateSubsonicAlbumsParams) (Album, error)

func (*Queries) InsertOrUpdateSubsonicArtist

func (q *Queries) InsertOrUpdateSubsonicArtist(ctx context.Context, arg InsertOrUpdateSubsonicArtistParams) (Artist, error)

func (*Queries) InsertOrUpdateSubsonicSong

func (q *Queries) InsertOrUpdateSubsonicSong(ctx context.Context, arg InsertOrUpdateSubsonicSongParams) (Song, error)

func (*Queries) ListAlbums

func (q *Queries) ListAlbums(ctx context.Context) ([]ExtendedAlbum, error)

func (*Queries) ListAlbumsForArtist

func (q *Queries) ListAlbumsForArtist(ctx context.Context, artistID int64) ([]ExtendedAlbum, error)

func (*Queries) ListArtists

func (q *Queries) ListArtists(ctx context.Context) ([]Artist, error)

func (*Queries) ListSongsForAbum

func (q *Queries) ListSongsForAbum(ctx context.Context, albumID int64) ([]ExtendedSong, error)

func (*Queries) ListSongsForArtist

func (q *Queries) ListSongsForArtist(ctx context.Context, artistID int64) ([]ExtendedSong, error)

func (*Queries) NumberOfSongs

func (q *Queries) NumberOfSongs(ctx context.Context) (int64, error)

func (*Queries) WithTx

func (q *Queries) WithTx(tx *sql.Tx) *Queries

type Song

type Song struct {
	SongID                 int64
	SubsonicSongID         sql.NullString
	LocalPath              sql.NullString
	Title                  string
	Artist                 string
	Duration               int64
	Track                  int64
	DiscNumber             int64
	Suffix                 string
	ArtistID               int64
	AlbumID                int64
	SubsonicSongCoverArtID string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL