- New /api/v1 endpoints: GET /soundtracks, /soundtracks/{uuid},
/songs/{uuid} and /songs/{uuid}/file (streams the song, Range support,
locked during sync)
- UUIDs added to every response with soundtracks or songs: queue info and
list (SoundtrackUuid, SongUuid) and statistics (soundtrack_uuid,
song_uuid). Existing fields stay for backward compatibility
- Play counts and broken-song removal use song UUIDs instead of
soundtrack ID + song name, so songs with the same name are counted
separately
- Statistics return an empty song list for soundtracks without songs
instead of a single empty entry
- The legacy .id file cleanup stays until Phase 4 (#31)
Closes #29
80 lines
4.6 KiB
Go
80 lines
4.6 KiB
Go
// Code generated by sqlc. DO NOT EDIT.
|
|
// versions:
|
|
// sqlc v1.31.1
|
|
|
|
package repository
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
|
|
"github.com/google/uuid"
|
|
)
|
|
|
|
type Querier interface {
|
|
AddHashToSong(ctx context.Context, arg AddHashToSongParams) error
|
|
AddSong(ctx context.Context, arg AddSongParams) error
|
|
AddSongPlayed(ctx context.Context, arg AddSongPlayedParams) error
|
|
AddSongPlayedByUUID(ctx context.Context, argUuid uuid.UUID) error
|
|
AddSoundtrackPlayed(ctx context.Context, id int32) error
|
|
AddSoundtrackPlayedByUUID(ctx context.Context, argUuid uuid.UUID) error
|
|
CheckSong(ctx context.Context, arg CheckSongParams) (int64, error)
|
|
CheckSongWithHash(ctx context.Context, hash string) (int64, error)
|
|
ClearSongs(ctx context.Context) error
|
|
ClearSongsBySoundtrackId(ctx context.Context, soundtrackID int32) error
|
|
ClearSoundtracks(ctx context.Context) error
|
|
CreateSession(ctx context.Context, arg CreateSessionParams) (Session, error)
|
|
DeleteExpiredSessions(ctx context.Context) error
|
|
DeleteSession(ctx context.Context, token string) error
|
|
FetchAllSongs(ctx context.Context) ([]Song, error)
|
|
FindAllSoundtracks(ctx context.Context) ([]Soundtrack, error)
|
|
FindSongsFromSoundtrack(ctx context.Context, soundtrackID int32) ([]Song, error)
|
|
GetActiveSongByUUID(ctx context.Context, argUuid uuid.UUID) (GetActiveSongByUUIDRow, error)
|
|
GetAllSoundtracksIncludingDeleted(ctx context.Context) ([]Soundtrack, error)
|
|
GetIdBySoundtrackName(ctx context.Context, soundtrackName string) (int32, error)
|
|
// Last played soundtracks (most recently played)
|
|
GetLastPlayedSoundtracks(ctx context.Context, limit int32) ([]GetLastPlayedSoundtracksRow, error)
|
|
// Least played songs with their soundtrack info
|
|
GetLeastPlayedSongsWithSoundtrack(ctx context.Context, limit int32) ([]GetLeastPlayedSongsWithSoundtrackRow, error)
|
|
// Least played soundtracks with their songs
|
|
GetLeastPlayedSoundtracksWithSongs(ctx context.Context, limit int32) ([]GetLeastPlayedSoundtracksWithSongsRow, error)
|
|
// Most played songs with their soundtrack info
|
|
GetMostPlayedSongsWithSoundtrack(ctx context.Context, limit int32) ([]GetMostPlayedSongsWithSoundtrackRow, error)
|
|
// Most played soundtracks with their songs
|
|
GetMostPlayedSoundtracksWithSongs(ctx context.Context, limit int32) ([]GetMostPlayedSoundtracksWithSongsRow, error)
|
|
// Soundtracks that have never been played (times_played = 0)
|
|
GetNeverPlayedSoundtracks(ctx context.Context) ([]GetNeverPlayedSoundtracksRow, error)
|
|
// Oldest played soundtracks (least recently played, but has been played at least once)
|
|
GetOldestPlayedSoundtracks(ctx context.Context, limit int32) ([]GetOldestPlayedSoundtracksRow, error)
|
|
GetRandomActiveSong(ctx context.Context) (GetRandomActiveSongRow, error)
|
|
GetSession(ctx context.Context, token string) (Session, error)
|
|
GetSongByUUID(ctx context.Context, argUuid uuid.UUID) (Song, error)
|
|
GetSongList(ctx context.Context, matchDate time.Time) ([]SongList, error)
|
|
GetSongUUIDsBySoundtrackId(ctx context.Context, soundtrackID int32) ([]GetSongUUIDsBySoundtrackIdRow, error)
|
|
GetSongWithHash(ctx context.Context, hash string) (Song, error)
|
|
GetSongsBySoundtrackUUID(ctx context.Context, soundtrackUuid uuid.UUID) ([]Song, error)
|
|
GetSoundtrackById(ctx context.Context, id int32) (Soundtrack, error)
|
|
GetSoundtrackByUUID(ctx context.Context, argUuid uuid.UUID) (Soundtrack, error)
|
|
GetSoundtrackNameById(ctx context.Context, id int32) (string, error)
|
|
GetSoundtrackUUIDById(ctx context.Context, id int32) (uuid.UUID, error)
|
|
// Get statistics summary
|
|
GetStatisticsSummary(ctx context.Context) (GetStatisticsSummaryRow, error)
|
|
InsertSongInList(ctx context.Context, arg InsertSongInListParams) error
|
|
InsertSoundtrack(ctx context.Context, arg InsertSoundtrackParams) (InsertSoundtrackRow, error)
|
|
InsertSoundtrackWithExistingId(ctx context.Context, arg InsertSoundtrackWithExistingIdParams) error
|
|
ListSessions(ctx context.Context) ([]Session, error)
|
|
MarkSoundtracksDeletedExcept(ctx context.Context, ids []int32) error
|
|
RemoveBrokenSong(ctx context.Context, arg RemoveBrokenSongParams) error
|
|
RemoveBrokenSongs(ctx context.Context, uuids []uuid.UUID) error
|
|
RemoveSoundtrackDeletionDate(ctx context.Context, id int32) error
|
|
ResetSoundtrackIdSeq(ctx context.Context) (int64, error)
|
|
SetSoundtrackDeletionDate(ctx context.Context) error
|
|
SetSoundtrackFingerprint(ctx context.Context, arg SetSoundtrackFingerprintParams) error
|
|
UpdateSong(ctx context.Context, arg UpdateSongParams) error
|
|
UpdateSongByUUID(ctx context.Context, arg UpdateSongByUUIDParams) error
|
|
UpdateSoundtrackHash(ctx context.Context, arg UpdateSoundtrackHashParams) error
|
|
UpdateSoundtrackName(ctx context.Context, arg UpdateSoundtrackNameParams) error
|
|
}
|
|
|
|
var _ Querier = (*Queries)(nil)
|