1 #ifndef SOUNDCLOUDLIBRARYDATABASE_H
2 #define SOUNDCLOUDLIBRARYDATABASE_H
4 #include "Database/LibraryDatabase.h"
8 class SearchInformationList;
13 LibraryDatabase(
const QString& connectionName, DbId databaseId, LibraryId libraryId);
16 QString fetchQueryAlbums(
bool also_empty=
false)
const override;
17 QString fetchQueryArtists(
bool also_empty=
false)
const override;
18 QString fetchQueryTracks()
const override;
24 ArtistId updateArtist(
const Artist& artist);
25 ArtistId insertArtistIntoDatabase (
const Artist& artist)
override;
26 ArtistId insertArtistIntoDatabase (
const QString& artist)
override;
28 bool getAllAlbums(
AlbumList& result,
bool alsoEmpty)
const override;
29 AlbumId updateAlbum(
const Album& album);
30 AlbumId insertAlbumIntoDatabase (
const Album& album)
override;
31 AlbumId insertAlbumIntoDatabase (
const QString& album)
override;
33 bool updateTrack(
const MetaData& md)
override;
35 bool insertTrackIntoDatabase(
const MetaData& md,
int artistId,
int albumId,
int album_artistId)
override;
36 bool insertTrackIntoDatabase(
const MetaData& md,
int artistId,
int albumId)
override;
42 #endif // SOUNDCLOUDLIBRARYDATABASE_H