Documentation
¶
Index ¶
- Constants
- Variables
- type AuthFace
- type Database
- func (d Database) AddAlbum(ctx context.Context, a types.Album, userID uuid.UUID) (uuid.UUID, error)
- func (d Database) AddAlbumArtist(ctx context.Context, aa types.AlbumArtist, userID uuid.UUID) (uuid.UUID, error)
- func (d Database) AddAlbumTrack(ctx context.Context, at types.AlbumTrack, userID uuid.UUID) (uuid.UUID, error)
- func (d Database) AddArtist(ctx context.Context, a types.Artist, userID uuid.UUID) (uuid.UUID, error)
- func (d Database) AddDevice(ctx context.Context, device types.Device) error
- func (d Database) AddImport(ctx context.Context, i types.Import) (uuid.UUID, error)
- func (d Database) AddLike(ctx context.Context, l types.Like) (uuid.UUID, error)
- func (d Database) AddMediaFile(ctx context.Context, mf types.MediaFile, userID uuid.UUID) (uuid.UUID, error)
- func (d Database) AddPlayHistory(ctx context.Context, trackID, userID uuid.UUID) (string, error)
- func (d Database) AddPlayHistoryStruct(ctx context.Context, ph types.PlayHistory) (string, error)
- func (d Database) AddPlaylist(ctx context.Context, p types.Playlist, userID uuid.UUID) (uuid.UUID, error)
- func (d Database) AddPlaylistTrack(ctx context.Context, p types.PlaylistTrack, userID uuid.UUID) (uuid.UUID, error)
- func (d Database) AddRating(ctx context.Context, r types.Rating) (uuid.UUID, error)
- func (d Database) AddSearchItem(ctx context.Context, si types.SearchItem) error
- func (d Database) AddSmartPlaylist(ctx context.Context, p types.SmartPlaylist, userID uuid.UUID) (uuid.UUID, error)
- func (d Database) AddSmartPlaylistArtist(ctx context.Context, a types.SmartPlaylistArtist, userID uuid.UUID) (uuid.UUID, error)
- func (d Database) AddSmartPlaylistContent(ctx context.Context, c types.SmartPlaylistContent, userID uuid.UUID) (uuid.UUID, error)
- func (d Database) AddSync(ctx context.Context, s types.DBSyncState) (string, error)
- func (d Database) AddSyncItem(ctx context.Context, s types.SyncItem) (uuid.UUID, error)
- func (d Database) AddTrack(ctx context.Context, t types.Track, userID uuid.UUID) (uuid.UUID, error)
- func (d Database) AddTrackAnalysis(ctx context.Context, ta types.TrackAnalysis, userID uuid.UUID) error
- func (d Database) AddTrackArtist(ctx context.Context, ta types.TrackArtist, userID uuid.UUID) (uuid.UUID, error)
- func (d Database) AlbumArtistExists(ctx context.Context, albumID uuid.UUID, artistID uuid.UUID, ...) (bool, error)
- func (d Database) AlbumArtistExistsByID(ctx context.Context, id uuid.UUID) (bool, error)
- func (d Database) AlbumExists(ctx context.Context, ID string) (bool, error)
- func (d Database) AlbumTrackExists(ctx context.Context, albumID uuid.UUID, trackID uuid.UUID) (bool, error)
- func (d Database) AlbumTrackExistsByID(ctx context.Context, id uuid.UUID) (bool, error)
- func (d Database) AlbumTrackExistsByPos(ctx context.Context, albumID uuid.UUID, discNumber, trackNumber int) (bool, error)
- func (d Database) ArtistExists(ctx context.Context, ID string) (bool, error)
- func (d Database) Begin(ctx context.Context) (DatabaseFace, error)
- func (d Database) Commit() error
- func (d Database) CountAlbums(ctx context.Context) (int, error)
- func (d Database) CountAlbumsByArtist(ctx context.Context, artistID uuid.UUID) (int, error)
- func (d Database) CountArtists(ctx context.Context) (int, error)
- func (d Database) CountPlaylistTracks(ctx context.Context, playlistID uuid.UUID) (int, error)
- func (d Database) CountPlaylists(ctx context.Context, userID uuid.UUID) (int, error)
- func (d Database) CountTracks(ctx context.Context) (int, error)
- func (d Database) CountTracksByArtist(ctx context.Context, artistID uuid.UUID) (int, error)
- func (d Database) CreateAuthIdentity(ctx context.Context, ai types.AuthIdentity) (uuid.UUID, error)
- func (d Database) CreateLocalCredentials(ctx context.Context, lc types.LocalCredentials) error
- func (d Database) CreateToken(ctx context.Context, t types.Token) (uuid.UUID, error)
- func (d Database) CreateUser(ctx context.Context, user types.User) (uuid.UUID, error)
- func (d Database) CreateUserScope(ctx context.Context, us types.UserScope) error
- func (d Database) DeleteAlbumArtist(ctx context.Context, id, userID uuid.UUID) error
- func (d Database) DeleteAllSearchItems(ctx context.Context) error
- func (d Database) DeleteDevice(ctx context.Context, id uuid.UUID) error
- func (d Database) DeleteLike(ctx context.Context, id, userID uuid.UUID) error
- func (d Database) DeletePlaylist(ctx context.Context, id, userID uuid.UUID) error
- func (d Database) DeletePlaylistTrack(ctx context.Context, id, userID uuid.UUID) error
- func (d Database) DeleteTrackArtist(ctx context.Context, id, userID uuid.UUID) error
- func (d Database) DeviceExists(ctx context.Context, deviceID uuid.UUID) (bool, error)
- func (d Database) GetAlbumArtist(ctx context.Context, albumID, artistID uuid.UUID, role types.ArtistRole) (albumArtist types.AlbumArtist, err error)
- func (d Database) GetAlbumArtistByID(ctx context.Context, id uuid.UUID) (albumArtist types.AlbumArtist, err error)
- func (d Database) GetAlbumDetailed(ctx context.Context, albumID uuid.UUID) (album types.AlbumDetailed, err error)
- func (d Database) GetAlbumFromArtistAndName(ctx context.Context, artistName, albumName string) (album types.Album, err error)
- func (d Database) GetAlbumFromID(ctx context.Context, id uuid.UUID) (album types.Album, err error)
- func (d Database) GetAlbumFromMbID(ctx context.Context, mbID string) (album types.Album, err error)
- func (d Database) GetAlbumTrack(ctx context.Context, albumID uuid.UUID, discNumber, trackNumber int) (albumTrack types.AlbumTrack, err error)
- func (d Database) GetAlbumTrackByID(ctx context.Context, id uuid.UUID) (albumTrack types.AlbumTrack, err error)
- func (d Database) GetAlbumTrackFromAlbumAndTrack(ctx context.Context, albumID, trackID uuid.UUID) (albumTrack types.AlbumTrack, err error)
- func (d Database) GetAlbumsByMbIDs(ctx context.Context, albumMbIds []string) ([]types.Album, error)
- func (d Database) GetArtistFromID(ctx context.Context, id uuid.UUID) (artist types.Artist, err error)
- func (d Database) GetArtistFromMbID(ctx context.Context, mbID string) (artist types.Artist, err error)
- func (d Database) GetArtistFromName(ctx context.Context, name string) (artist types.Artist, err error)
- func (d Database) GetAuthIdentityForUser(ctx context.Context, userID uuid.UUID) (ai types.AuthIdentity, err error)
- func (d Database) GetDevice(ctx context.Context, deviceID uuid.UUID) (types.Device, error)
- func (d Database) GetDeviceFromTokenAndDeviceID(ctx context.Context, deviceID, tokenID uuid.UUID) (types.Device, error)
- func (d Database) GetDeviceFromTokenID(ctx context.Context, tokenID uuid.UUID) (types.Device, error)
- func (d Database) GetDeviceTokenFromDeviceID(ctx context.Context, deviceID uuid.UUID) (types.DeviceToken, error)
- func (d Database) GetLastSync(ctx context.Context) (sync types.DBSyncState, err error)
- func (d Database) GetLike(ctx context.Context, id, userID uuid.UUID) (like types.Like, err error)
- func (d Database) GetLikeID(ctx context.Context, trackID, userID uuid.UUID) (uuid.UUID, error)
- func (d Database) GetLocalCredentialsForUser(ctx context.Context, userID uuid.UUID) (lc types.LocalCredentials, err error)
- func (d Database) GetMediaFile(ctx context.Context, id uuid.UUID) (mf types.MediaFile, err error)
- func (d Database) GetMediaFileFromChecksum(ctx context.Context, cs string) (mf types.MediaFile, err error)
- func (d Database) GetPlaylist(ctx context.Context, ID, userID uuid.UUID) (plist types.Playlist, err error)
- func (d Database) GetPlaylistTrack(ctx context.Context, id uuid.UUID) (plistTrack types.PlaylistTrack, err error)
- func (d Database) GetPlaylistTrackByPlaylistAndAlbumTrack(ctx context.Context, playlistID, albumTrackID uuid.UUID) (plistTrack types.PlaylistTrack, err error)
- func (d Database) GetRating(ctx context.Context, id uuid.UUID) (rating types.Rating, err error)
- func (d Database) GetRatingID(ctx context.Context, trackID, userID uuid.UUID) (uuid.UUID, bool, error)
- func (d Database) GetSmartPlaylistArtist(ctx context.Context, id, userID uuid.UUID) (artist types.SmartPlaylistArtist, err error)
- func (d Database) GetSmartPlaylistContent(ctx context.Context, id, userID uuid.UUID) (content types.SmartPlaylistContent, err error)
- func (d Database) GetToken(ctx context.Context, id uuid.UUID) (token types.Token, err error)
- func (d Database) GetTokenFromHash(ctx context.Context, hash string) (token types.Token, err error)
- func (d Database) GetTrackAnalysisByID(ctx context.Context, id uuid.UUID) (trackAnalysis types.TrackAnalysis, err error)
- func (d Database) GetTrackArtistByID(ctx context.Context, id uuid.UUID) (trackArtist types.TrackArtist, err error)
- func (d Database) GetTrackDetailed(ctx context.Context, trackID, albumID, userID uuid.UUID) (track types.TrackDetailed, err error)
- func (d Database) GetTrackFromID(ctx context.Context, ID uuid.UUID) (track types.Track, err error)
- func (d Database) GetTrackFromMbID(ctx context.Context, mbID string) (track types.Track, err error)
- func (d Database) GetTrackFromName(ctx context.Context, albumID uuid.UUID, trackName string) (track types.Track, err error)
- func (d Database) GetTrackRatings(ctx context.Context, trackID uuid.UUID) (ratings []types.Rating, err error)
- func (d Database) GetTracksDetailedFromArtistID(ctx context.Context, artistID, userID uuid.UUID, sortBy SortBy, ...) (tracks []types.TrackDetailed, err error)
- func (d Database) GetTracksFromAlbumID(ctx context.Context, albumID uuid.UUID) (tracks []types.Track, err error)
- func (d Database) GetUnanalysedTrack(ctx context.Context) (id uuid.UUID, found bool, err error)
- func (d Database) GetUnclaimedImport(ctx context.Context) (i types.Import, found bool, err error)
- func (d Database) GetUnsyncedItem(ctx context.Context) (si types.SyncItem, err error)
- func (d Database) GetUserDetails(ctx context.Context, userID uuid.UUID) (user types.UserDetails, err error)
- func (d Database) GetUserFromEmail(ctx context.Context, email string) (user types.User, err error)
- func (d Database) HasLike(ctx context.Context, trackID, userID uuid.UUID) (bool, error)
- func (d Database) LinkDeviceToken(ctx context.Context, deviceID, tokenID uuid.UUID) error
- func (d Database) ListAlbumArtistsByAlbumID(ctx context.Context, albumID uuid.UUID) (albumArtists []types.AlbumArtist, err error)
- func (d Database) ListAlbumTracksByTrackID(ctx context.Context, trackID uuid.UUID) (results []types.AlbumTrack, err error)
- func (d Database) ListAlbumTracksDetailed(ctx context.Context, albumID, userID uuid.UUID) (tracks []types.TrackDetailed, err error)
- func (d Database) ListAlbums(ctx context.Context) (albums []types.Album, err error)
- func (d Database) ListAlbumsByArtist(ctx context.Context, artistID uuid.UUID, sortBy SortBy, sortOrder SortOrder) (albums []types.AlbumDetailed, err error)
- func (d Database) ListArtists(ctx context.Context, sortBy SortBy, sortOrder SortOrder) (artists []types.ArtistDetailed, err error)
- func (d Database) ListArtistsWithoutMeta(ctx context.Context) (artists []types.Artist, err error)
- func (d Database) ListEntityEvents(ctx context.Context, since time.Time) (events []types.EntityEvent, err error)
- func (d Database) ListEntityEventsByEntityType(ctx context.Context, entityType types.EntityType, since time.Time, ...) (ids []types.EntityEvent, err error)
- func (d Database) ListEntityEventsByType(ctx context.Context, eventType types.EntityEventType, ...) (ids []uuid.UUID, err error)
- func (d Database) ListFeaturedAlbumsByArtist(ctx context.Context, artistID uuid.UUID, sortBy SortBy, sortOrder SortOrder) (albums []types.AlbumDetailed, err error)
- func (d Database) ListImports(ctx context.Context, page, limit int) (i []types.Import, totalPages, totalItems int, err error)
- func (d Database) ListLikedTracksDetailed(ctx context.Context, userID uuid.UUID) (tracks []types.TrackDetailed, err error)
- func (d Database) ListPlaylistTracks(ctx context.Context, playlistID, userID uuid.UUID) (tracks []types.TrackDetailed, err error)
- func (d Database) ListPlaylists(ctx context.Context, userID uuid.UUID, includePublic bool, sortBy SortBy, ...) (playlists []types.Playlist, err error)
- func (d Database) ListTrackArtistsByTrackID(ctx context.Context, trackID uuid.UUID) (trackArtists []types.TrackArtist, err error)
- func (d Database) ListTracks(ctx context.Context) (tracks []types.Track, err error)
- func (d Database) ListTracksWithFilters(ctx context.Context, filter types.TrackFilter, page, limit int) (results []types.TrackDetailedNew, totalPages, totalItems int, err error)
- func (d Database) ListUpdatedAlbumArtists(ctx context.Context, since time.Time) (albumArtists []uuid.UUID, err error)
- func (d Database) ListUpdatedAlbumTracks(ctx context.Context, since time.Time) (albumTracks []uuid.UUID, err error)
- func (d Database) ListUpdatedAlbums(ctx context.Context, since time.Time) (albumIDs []string, err error)
- func (d Database) ListUpdatedArtists(ctx context.Context, since time.Time) (artistIDs []string, err error)
- func (d Database) ListUpdatedMediaFiles(ctx context.Context, since time.Time) (mediaFileIDs []uuid.UUID, err error)
- func (d Database) ListUpdatedPlayHistory(ctx context.Context, since time.Time) (updatedItems []types.PlayHistory, err error)
- func (d Database) ListUpdatedPlaylistTracks(ctx context.Context, since time.Time, userID uuid.UUID) (plists []uuid.UUID, err error)
- func (d Database) ListUpdatedPlaylists(ctx context.Context, since time.Time, userID uuid.UUID) (plists []uuid.UUID, err error)
- func (d Database) ListUpdatedTracks(ctx context.Context, since time.Time) (trackIDs []string, err error)
- func (d Database) ListUserRoles(ctx context.Context, userID uuid.UUID) (roles []types.UserRole, err error)
- func (d Database) ListUserTokens(ctx context.Context, userID uuid.UUID) (tokens []types.TokenLimited, err error)
- func (d Database) ListUsers(ctx context.Context) ([]types.UserDetails, error)
- func (d Database) ListUsersDevices(ctx context.Context, userID uuid.UUID) (devices []types.Device, err error)
- func (d Database) MediaFileExists(ctx context.Context, ID uuid.UUID) (bool, error)
- func (d Database) PlaylistExistsByID(ctx context.Context, id uuid.UUID) (bool, error)
- func (d Database) PlaylistTrackExists(ctx context.Context, id uuid.UUID) (bool, error)
- func (d Database) RemoveExpiredTokens(ctx context.Context) (int64, error)
- func (d Database) RemoveToken(ctx context.Context, id uuid.UUID) error
- func (d Database) RemoveUser(ctx context.Context, userID uuid.UUID) error
- func (d Database) RemoveUserScope(ctx context.Context, userID uuid.UUID, role types.UserRole) error
- func (d Database) Rollback() error
- func (d Database) SearchFull(ctx context.Context, searchTerm string, limit int) (results []types.SearchItem, err error)
- func (d Database) SetImportState(ctx context.Context, id uuid.UUID, state types.ImportState) error
- func (d Database) SetSyncItemState(ctx context.Context, id uuid.UUID, state types.SyncItemState) error
- func (d Database) TrackExists(ctx context.Context, ID string) (bool, error)
- func (d Database) TrackExistsByMbID(ctx context.Context, trackMbID string) (bool, error)
- func (d Database) TrackExistsByNameAndAlbumID(ctx context.Context, title, albumID string) (bool, error)
- func (d Database) UpdateAlbum(ctx context.Context, a types.Album, userID uuid.UUID) error
- func (d Database) UpdateAlbumArtist(ctx context.Context, aa types.AlbumArtist, userID uuid.UUID) error
- func (d Database) UpdateAlbumTrack(ctx context.Context, at types.AlbumTrack, userID uuid.UUID) error
- func (d Database) UpdateArtist(ctx context.Context, a types.Artist, userID uuid.UUID) error
- func (d Database) UpdateAuthIdentity(ctx context.Context, ai types.AuthIdentity) error
- func (d Database) UpdateDevice(ctx context.Context, device types.Device) error
- func (d Database) UpdateDeviceLastSeen(ctx context.Context, ipAddress string, deviceID uuid.UUID) error
- func (d Database) UpdateLocalCredentials(ctx context.Context, lc types.LocalCredentials) error
- func (d Database) UpdateMediaFile(ctx context.Context, mf types.MediaFile, userID uuid.UUID) error
- func (d Database) UpdatePlaylist(ctx context.Context, plist types.Playlist, userID uuid.UUID) error
- func (d Database) UpdateRating(ctx context.Context, id uuid.UUID, rating int, userID uuid.UUID) error
- func (d Database) UpdateTokenLastUsed(ctx context.Context, tokenID uuid.UUID) (err error)
- func (d Database) UpdateTrack(ctx context.Context, t types.Track, userID uuid.UUID) error
- func (d Database) UpdateUser(ctx context.Context, user types.User) error
- func (d Database) UserExistsByID(ctx context.Context, ID uuid.UUID) (bool, error)
- func (d Database) UserScopeExists(ctx context.Context, userID uuid.UUID, role types.UserRole) (bool, error)
- type DatabaseFace
- type DeviceFace
- type ImportFace
- type SortBy
- type SortOrder
Constants ¶
Variables ¶
View Source
var ( ErrNoRowDeleted = errors.New("no row was deleted") ErrNoUser = errors.New("no user id provided") )
View Source
var ErrNotFound = errors.New("db entry not found")
Functions ¶
This section is empty.
Types ¶
type AuthFace ¶
type AuthFace interface {
Begin(ctx context.Context) (DatabaseFace, error)
driver.Tx
UserExistsByID(ctx context.Context, ID uuid.UUID) (bool, error)
CreateUser(ctx context.Context, user types.User) (uuid.UUID, error)
UpdateUser(ctx context.Context, user types.User) error
RemoveUser(ctx context.Context, userID uuid.UUID) error
GetUserFromEmail(ctx context.Context, email string) (types.User, error)
ListUsers(ctx context.Context) ([]types.UserDetails, error)
CreateAuthIdentity(ctx context.Context, ai types.AuthIdentity) (uuid.UUID, error)
GetAuthIdentityForUser(ctx context.Context, userID uuid.UUID) (ai types.AuthIdentity, err error)
UpdateAuthIdentity(ctx context.Context, ai types.AuthIdentity) error
GetLocalCredentialsForUser(ctx context.Context, userID uuid.UUID) (lc types.LocalCredentials, err error)
CreateLocalCredentials(ctx context.Context, lc types.LocalCredentials) error
UpdateLocalCredentials(ctx context.Context, lc types.LocalCredentials) error
CreateUserScope(ctx context.Context, us types.UserScope) error
UserScopeExists(ctx context.Context, userID uuid.UUID, role types.UserRole) (bool, error)
RemoveUserScope(ctx context.Context, userID uuid.UUID, role types.UserRole) error
ListUserRoles(ctx context.Context, userID uuid.UUID) (roles []types.UserRole, err error)
CreateToken(ctx context.Context, t types.Token) (uuid.UUID, error)
GetTokenFromHash(ctx context.Context, hash string) (token types.Token, err error)
GetToken(ctx context.Context, id uuid.UUID) (token types.Token, err error)
RemoveToken(ctx context.Context, id uuid.UUID) error
RemoveExpiredTokens(ctx context.Context) (int64, error)
ListUserTokens(ctx context.Context, userID uuid.UUID) (tokens []types.TokenLimited, err error)
UpdateTokenLastUsed(ctx context.Context, tokenID uuid.UUID) (err error)
GetUserDetails(ctx context.Context, userID uuid.UUID) (user types.UserDetails, err error)
}
type Database ¶
type Database struct {
// contains filtered or unexported fields
}
func (Database) AddAlbumArtist ¶
func (Database) AddAlbumTrack ¶
func (Database) AddMediaFile ¶
func (Database) AddPlayHistory ¶
func (Database) AddPlayHistoryStruct ¶
func (Database) AddPlaylist ¶
func (Database) AddPlaylistTrack ¶
func (Database) AddSearchItem ¶
func (Database) AddSmartPlaylist ¶
func (Database) AddSmartPlaylistArtist ¶
func (Database) AddSmartPlaylistContent ¶
func (Database) AddSyncItem ¶
func (Database) AddTrackAnalysis ¶
func (Database) AddTrackArtist ¶
func (Database) AlbumArtistExists ¶
func (Database) AlbumArtistExistsByID ¶
func (Database) AlbumExists ¶
func (Database) AlbumTrackExists ¶
func (Database) AlbumTrackExistsByID ¶
func (Database) AlbumTrackExistsByPos ¶
func (Database) ArtistExists ¶
func (Database) CountAlbumsByArtist ¶
func (Database) CountPlaylistTracks ¶
func (Database) CountPlaylists ¶
func (Database) CountTracksByArtist ¶
func (Database) CreateAuthIdentity ¶
func (Database) CreateLocalCredentials ¶
func (Database) CreateToken ¶
func (Database) CreateUser ¶
func (Database) CreateUserScope ¶
func (Database) DeleteAlbumArtist ¶
func (Database) DeleteAllSearchItems ¶
func (Database) DeleteDevice ¶
func (Database) DeleteLike ¶
func (Database) DeletePlaylist ¶
func (Database) DeletePlaylistTrack ¶
func (Database) DeleteTrackArtist ¶
func (Database) DeviceExists ¶
func (Database) GetAlbumArtist ¶
func (d Database) GetAlbumArtist(ctx context.Context, albumID, artistID uuid.UUID, role types.ArtistRole) (albumArtist types.AlbumArtist, err error)
func (Database) GetAlbumArtistByID ¶
func (Database) GetAlbumDetailed ¶
func (Database) GetAlbumFromArtistAndName ¶
func (Database) GetAlbumFromID ¶
func (Database) GetAlbumFromMbID ¶
func (Database) GetAlbumTrack ¶
func (Database) GetAlbumTrackByID ¶
func (Database) GetAlbumTrackFromAlbumAndTrack ¶
func (Database) GetAlbumsByMbIDs ¶
func (Database) GetArtistFromID ¶
func (Database) GetArtistFromMbID ¶
func (Database) GetArtistFromName ¶
func (Database) GetAuthIdentityForUser ¶
func (Database) GetDeviceFromTokenAndDeviceID ¶
func (Database) GetDeviceFromTokenID ¶
func (Database) GetDeviceTokenFromDeviceID ¶
func (Database) GetLastSync ¶
func (Database) GetLocalCredentialsForUser ¶
func (Database) GetMediaFile ¶
func (Database) GetMediaFileFromChecksum ¶
func (Database) GetPlaylist ¶
func (Database) GetPlaylistTrack ¶
func (Database) GetPlaylistTrackByPlaylistAndAlbumTrack ¶
func (Database) GetRatingID ¶
func (Database) GetSmartPlaylistArtist ¶
func (Database) GetSmartPlaylistContent ¶
func (Database) GetTokenFromHash ¶
func (Database) GetTrackAnalysisByID ¶
func (Database) GetTrackArtistByID ¶
func (Database) GetTrackDetailed ¶
func (Database) GetTrackFromID ¶
func (Database) GetTrackFromMbID ¶
func (Database) GetTrackFromName ¶
func (Database) GetTrackRatings ¶
func (Database) GetTracksDetailedFromArtistID ¶
func (Database) GetTracksFromAlbumID ¶
func (Database) GetUnanalysedTrack ¶
func (Database) GetUnclaimedImport ¶
func (Database) GetUnsyncedItem ¶
func (Database) GetUserDetails ¶
func (Database) GetUserFromEmail ¶
func (Database) LinkDeviceToken ¶
func (Database) ListAlbumArtistsByAlbumID ¶
func (Database) ListAlbumTracksByTrackID ¶
func (Database) ListAlbumTracksDetailed ¶
func (Database) ListAlbums ¶
func (Database) ListAlbumsByArtist ¶
func (Database) ListArtists ¶
func (Database) ListArtistsWithoutMeta ¶
func (Database) ListEntityEvents ¶
func (Database) ListEntityEventsByEntityType ¶
func (Database) ListEntityEventsByType ¶
func (Database) ListFeaturedAlbumsByArtist ¶
func (Database) ListImports ¶
func (Database) ListLikedTracksDetailed ¶
func (Database) ListPlaylistTracks ¶
func (Database) ListPlaylists ¶
func (Database) ListTrackArtistsByTrackID ¶
func (Database) ListTracks ¶
func (Database) ListTracksWithFilters ¶
func (d Database) ListTracksWithFilters(ctx context.Context, filter types.TrackFilter, page, limit int) (results []types.TrackDetailedNew, totalPages, totalItems int, err error)
func (Database) ListUpdatedAlbumArtists ¶
func (Database) ListUpdatedAlbumTracks ¶
func (Database) ListUpdatedAlbums ¶
func (Database) ListUpdatedArtists ¶
func (Database) ListUpdatedMediaFiles ¶
func (Database) ListUpdatedPlayHistory ¶
func (Database) ListUpdatedPlaylistTracks ¶
func (Database) ListUpdatedPlaylists ¶
func (Database) ListUpdatedTracks ¶
func (Database) ListUserRoles ¶
func (Database) ListUserTokens ¶
func (Database) ListUsersDevices ¶
func (Database) MediaFileExists ¶
func (Database) PlaylistExistsByID ¶
func (Database) PlaylistTrackExists ¶
func (Database) RemoveExpiredTokens ¶
func (Database) RemoveToken ¶
func (Database) RemoveUser ¶
func (Database) RemoveUserScope ¶
func (Database) SearchFull ¶
func (Database) SetImportState ¶
func (Database) SetSyncItemState ¶
func (Database) TrackExists ¶
func (Database) TrackExistsByMbID ¶
func (Database) TrackExistsByNameAndAlbumID ¶
func (Database) UpdateAlbum ¶
func (Database) UpdateAlbumArtist ¶
func (Database) UpdateAlbumTrack ¶
func (Database) UpdateArtist ¶
func (Database) UpdateAuthIdentity ¶
func (Database) UpdateDevice ¶
func (Database) UpdateDeviceLastSeen ¶
func (Database) UpdateLocalCredentials ¶
func (Database) UpdateMediaFile ¶
func (Database) UpdatePlaylist ¶
func (Database) UpdateRating ¶
func (Database) UpdateTokenLastUsed ¶
func (Database) UpdateTrack ¶
func (Database) UpdateUser ¶
func (Database) UserExistsByID ¶
type DatabaseFace ¶
type DatabaseFace interface {
Begin(ctx context.Context) (DatabaseFace, error)
driver.Tx
AddAlbum(ctx context.Context, a types.Album, userID uuid.UUID) (uuid.UUID, error)
AlbumExists(ctx context.Context, ID string) (bool, error)
UpdateAlbum(ctx context.Context, a types.Album, userID uuid.UUID) error
GetAlbumFromArtistAndName(ctx context.Context, artistName, albumName string) (album types.Album, err error)
GetAlbumFromMbID(ctx context.Context, mbID string) (album types.Album, err error)
GetAlbumFromID(ctx context.Context, id uuid.UUID) (album types.Album, err error)
GetAlbumDetailed(ctx context.Context, albumID uuid.UUID) (album types.AlbumDetailed, err error)
GetAlbumsByMbIDs(ctx context.Context, albumMbIds []string) ([]types.Album, error)
ListAlbums(ctx context.Context) (albums []types.Album, err error)
ListAlbumsByArtist(ctx context.Context, artistID uuid.UUID, sortBy SortBy, sortOrder SortOrder) (albums []types.AlbumDetailed, err error)
ListFeaturedAlbumsByArtist(ctx context.Context, artistID uuid.UUID, sortBy SortBy, sortOrder SortOrder) (albums []types.AlbumDetailed, err error)
ListUpdatedAlbums(ctx context.Context, since time.Time) (albumIDs []string, err error)
CountAlbums(ctx context.Context) (int, error)
CountAlbumsByArtist(ctx context.Context, artistID uuid.UUID) (int, error)
AddArtist(ctx context.Context, a types.Artist, userID uuid.UUID) (uuid.UUID, error)
ArtistExists(ctx context.Context, ID string) (bool, error)
UpdateArtist(ctx context.Context, a types.Artist, userID uuid.UUID) error
GetArtistFromID(ctx context.Context, id uuid.UUID) (artist types.Artist, err error)
GetArtistFromMbID(ctx context.Context, mbID string) (artist types.Artist, err error)
GetArtistFromName(ctx context.Context, name string) (artist types.Artist, err error)
ListArtists(ctx context.Context, sortBy SortBy, sortOrder SortOrder) (artists []types.ArtistDetailed, err error)
ListUpdatedArtists(ctx context.Context, since time.Time) (artistIDs []string, err error)
ListArtistsWithoutMeta(ctx context.Context) (artists []types.Artist, err error)
CountArtists(ctx context.Context) (int, error)
AddTrack(ctx context.Context, t types.Track, userID uuid.UUID) (uuid.UUID, error)
TrackExists(ctx context.Context, ID string) (bool, error)
TrackExistsByNameAndAlbumID(ctx context.Context, title, albumID string) (bool, error)
UpdateTrack(ctx context.Context, t types.Track, userID uuid.UUID) error
GetTrackFromMbID(ctx context.Context, mbID string) (track types.Track, err error)
GetTrackFromID(ctx context.Context, ID uuid.UUID) (track types.Track, err error)
GetTrackDetailed(ctx context.Context, trackID, albumID, userID uuid.UUID) (track types.TrackDetailed, err error)
GetTracksFromAlbumID(ctx context.Context, albumID uuid.UUID) (tracks []types.Track, err error)
GetTracksDetailedFromArtistID(ctx context.Context, artistID, userID uuid.UUID, sortBy SortBy, sortOrder SortOrder, limit *int, includeMissingFiles bool) (tracks []types.TrackDetailed, err error)
ListTracks(ctx context.Context) (tracks []types.Track, err error)
ListAlbumTracksDetailed(ctx context.Context, albumID, userID uuid.UUID) (tracks []types.TrackDetailed, err error)
GetTrackFromName(ctx context.Context, albumID uuid.UUID, trackName string) (track types.Track, err error)
ListUpdatedTracks(ctx context.Context, since time.Time) (trackIDs []string, err error)
CountTracks(ctx context.Context) (int, error)
AddMediaFile(ctx context.Context, mf types.MediaFile, userID uuid.UUID) (uuid.UUID, error)
GetMediaFile(ctx context.Context, id uuid.UUID) (mf types.MediaFile, err error)
GetMediaFileFromChecksum(ctx context.Context, cs string) (mf types.MediaFile, err error)
ListUpdatedMediaFiles(ctx context.Context, since time.Time) (mediaFileIDs []uuid.UUID, err error)
MediaFileExists(ctx context.Context, ID uuid.UUID) (bool, error)
UpdateMediaFile(ctx context.Context, mf types.MediaFile, userID uuid.UUID) error
AddAlbumTrack(ctx context.Context, at types.AlbumTrack, userID uuid.UUID) (uuid.UUID, error)
AlbumTrackExists(ctx context.Context, albumID uuid.UUID, trackID uuid.UUID) (bool, error)
AlbumTrackExistsByPos(ctx context.Context, albumID uuid.UUID, discNumber, trackNumber int) (bool, error)
AlbumTrackExistsByID(ctx context.Context, id uuid.UUID) (bool, error)
ListUpdatedAlbumTracks(ctx context.Context, since time.Time) (albumTracks []uuid.UUID, err error)
GetAlbumTrack(ctx context.Context, albumID uuid.UUID, discNumber, trackNumber int) (albumTrack types.AlbumTrack, err error)
GetAlbumTrackByID(ctx context.Context, id uuid.UUID) (albumTrack types.AlbumTrack, err error)
GetAlbumTrackFromAlbumAndTrack(ctx context.Context, albumID, trackID uuid.UUID) (albumTrack types.AlbumTrack, err error)
ListAlbumTracksByTrackID(ctx context.Context, trackID uuid.UUID) (results []types.AlbumTrack, err error)
UpdateAlbumTrack(ctx context.Context, at types.AlbumTrack, userID uuid.UUID) error
CountTracksByArtist(ctx context.Context, artistID uuid.UUID) (int, error)
ListTracksWithFilters(ctx context.Context, filter types.TrackFilter, page, limit int) (results []types.TrackDetailedNew, totalPages, totalItems int, err error)
AddAlbumArtist(ctx context.Context, aa types.AlbumArtist, userID uuid.UUID) (uuid.UUID, error)
AlbumArtistExistsByID(ctx context.Context, id uuid.UUID) (bool, error)
AlbumArtistExists(ctx context.Context, id uuid.UUID, artistID uuid.UUID, role types.ArtistRole) (bool, error)
ListUpdatedAlbumArtists(ctx context.Context, since time.Time) (albumArtists []uuid.UUID, err error)
GetAlbumArtist(ctx context.Context, albumID, artistID uuid.UUID, role types.ArtistRole) (albumArtist types.AlbumArtist, err error)
GetAlbumArtistByID(ctx context.Context, id uuid.UUID) (albumArtist types.AlbumArtist, err error)
UpdateAlbumArtist(ctx context.Context, aa types.AlbumArtist, userID uuid.UUID) error
ListAlbumArtistsByAlbumID(ctx context.Context, albumID uuid.UUID) (albumArtists []types.AlbumArtist, err error)
DeleteAlbumArtist(ctx context.Context, id, userID uuid.UUID) error
AddTrackArtist(ctx context.Context, ta types.TrackArtist, userID uuid.UUID) (uuid.UUID, error)
DeleteTrackArtist(ctx context.Context, id, userID uuid.UUID) error
GetTrackArtistByID(ctx context.Context, id uuid.UUID) (trackArtist types.TrackArtist, err error)
ListTrackArtistsByTrackID(ctx context.Context, trackID uuid.UUID) (trackArtists []types.TrackArtist, err error)
AddSync(ctx context.Context, s types.DBSyncState) (string, error)
GetLastSync(ctx context.Context) (sync types.DBSyncState, err error)
AddSyncItem(ctx context.Context, s types.SyncItem) (uuid.UUID, error)
GetUnsyncedItem(ctx context.Context) (si types.SyncItem, err error)
SetSyncItemState(ctx context.Context, id uuid.UUID, state types.SyncItemState) error
AddPlayHistory(ctx context.Context, trackID, userID uuid.UUID) (string, error)
AddPlayHistoryStruct(ctx context.Context, ph types.PlayHistory) (string, error)
ListUpdatedPlayHistory(ctx context.Context, since time.Time) (updatedItems []types.PlayHistory, err error)
ListEntityEvents(ctx context.Context, since time.Time) (events []types.EntityEvent, err error)
ListEntityEventsByType(ctx context.Context, eventType types.EntityEventType, entityType types.EntityType, since time.Time) (ids []uuid.UUID, err error)
ListEntityEventsByEntityType(ctx context.Context, entityType types.EntityType, since time.Time, userID *uuid.UUID) (ids []types.EntityEvent, err error)
AddSearchItem(ctx context.Context, si types.SearchItem) error
DeleteAllSearchItems(ctx context.Context) error
SearchFull(ctx context.Context, searchTerm string, limit int) (results []types.SearchItem, err error)
AddPlaylist(ctx context.Context, p types.Playlist, userID uuid.UUID) (uuid.UUID, error)
AddSmartPlaylist(ctx context.Context, p types.SmartPlaylist, userID uuid.UUID) (uuid.UUID, error)
AddSmartPlaylistArtist(ctx context.Context, a types.SmartPlaylistArtist, userID uuid.UUID) (uuid.UUID, error)
AddSmartPlaylistContent(ctx context.Context, c types.SmartPlaylistContent, userID uuid.UUID) (uuid.UUID, error)
AddPlaylistTrack(ctx context.Context, p types.PlaylistTrack, userID uuid.UUID) (uuid.UUID, error)
CountPlaylists(ctx context.Context, userID uuid.UUID) (int, error)
CountPlaylistTracks(ctx context.Context, playlistID uuid.UUID) (int, error)
DeletePlaylist(ctx context.Context, id, userID uuid.UUID) error
DeletePlaylistTrack(ctx context.Context, id, userID uuid.UUID) error
GetPlaylist(ctx context.Context, ID, userID uuid.UUID) (plist types.Playlist, err error)
GetPlaylistTrack(ctx context.Context, id uuid.UUID) (plistTrack types.PlaylistTrack, err error)
GetPlaylistTrackByPlaylistAndAlbumTrack(ctx context.Context, playlistID, albumTrackID uuid.UUID) (plistTrack types.PlaylistTrack, err error)
GetSmartPlaylistArtist(ctx context.Context, id, userID uuid.UUID) (artist types.SmartPlaylistArtist, err error)
GetSmartPlaylistContent(ctx context.Context, id, userID uuid.UUID) (content types.SmartPlaylistContent, err error)
ListPlaylists(ctx context.Context, userID uuid.UUID, includePublic bool, sortBy SortBy, sortOrder SortOrder) (playlists []types.Playlist, err error)
ListPlaylistTracks(ctx context.Context, playlistID, userID uuid.UUID) (tracks []types.TrackDetailed, err error)
ListUpdatedPlaylists(ctx context.Context, since time.Time, userID uuid.UUID) (plists []uuid.UUID, err error)
ListUpdatedPlaylistTracks(ctx context.Context, since time.Time, userID uuid.UUID) (plists []uuid.UUID, err error)
PlaylistExistsByID(ctx context.Context, id uuid.UUID) (bool, error)
PlaylistTrackExists(ctx context.Context, id uuid.UUID) (bool, error)
UpdatePlaylist(ctx context.Context, plist types.Playlist, userID uuid.UUID) error
AddRating(ctx context.Context, r types.Rating) (uuid.UUID, error)
GetRating(ctx context.Context, id uuid.UUID) (rating types.Rating, err error)
GetRatingID(ctx context.Context, trackID, userID uuid.UUID) (id uuid.UUID, found bool, err error)
GetTrackRatings(ctx context.Context, trackID uuid.UUID) (ratings []types.Rating, err error)
UpdateRating(ctx context.Context, id uuid.UUID, rating int, userID uuid.UUID) error
AddLike(ctx context.Context, l types.Like) (uuid.UUID, error)
DeleteLike(ctx context.Context, id, userID uuid.UUID) error
GetLike(ctx context.Context, id, userID uuid.UUID) (like types.Like, err error)
GetLikeID(ctx context.Context, trackID, userID uuid.UUID) (uuid.UUID, error)
HasLike(ctx context.Context, trackID, userID uuid.UUID) (bool, error)
ListLikedTracksDetailed(ctx context.Context, userID uuid.UUID) (tracks []types.TrackDetailed, err error)
AddTrackAnalysis(ctx context.Context, ta types.TrackAnalysis, userID uuid.UUID) error
GetTrackAnalysisByID(ctx context.Context, id uuid.UUID) (trackAnalysis types.TrackAnalysis, err error)
GetUnanalysedTrack(ctx context.Context) (id uuid.UUID, found bool, err error)
AuthFace
ImportFace
DeviceFace
}
type DeviceFace ¶
type DeviceFace interface {
AddDevice(ctx context.Context, device types.Device) error
DeviceExists(ctx context.Context, deviceID uuid.UUID) (bool, error)
GetDevice(ctx context.Context, deviceID uuid.UUID) (types.Device, error)
GetDeviceFromTokenID(ctx context.Context, tokenID uuid.UUID) (types.Device, error)
GetDeviceFromTokenAndDeviceID(ctx context.Context, deviceID, tokenID uuid.UUID) (device types.Device, err error)
GetDeviceTokenFromDeviceID(ctx context.Context, deviceID uuid.UUID) (types.DeviceToken, error)
DeleteDevice(ctx context.Context, id uuid.UUID) error
ListUsersDevices(ctx context.Context, userID uuid.UUID) (devices []types.Device, err error)
LinkDeviceToken(ctx context.Context, deviceID, tokenID uuid.UUID) error
UpdateDevice(ctx context.Context, device types.Device) error
UpdateDeviceLastSeen(ctx context.Context, ipAddress string, deviceID uuid.UUID) error
// contains filtered or unexported methods
}
type ImportFace ¶
type ImportFace interface {
Begin(ctx context.Context) (DatabaseFace, error)
driver.Tx
AddImport(ctx context.Context, i types.Import) (uuid.UUID, error)
GetUnclaimedImport(ctx context.Context) (i types.Import, found bool, err error)
ListImports(ctx context.Context, page, limit int) (i []types.Import, totalPages, totalItems int, err error)
SetImportState(ctx context.Context, id uuid.UUID, state types.ImportState) error
}
Click to show internal directories.
Click to hide internal directories.