Sayonara Player
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
DB::LibraryDatabase Class Reference
Inheritance diagram for DB::LibraryDatabase:
DB::Albums DB::Artists DB::Tracks DB::Module SC::LibraryDatabase

Public Member Functions

 LibraryDatabase (const QString &connectionName, DbId databaseId, LibraryId libraryId)
 
virtual bool storeMetadata (const MetaDataList &tracks)
 
LibraryId libraryId () const override
 
bool fixEmptyAlbums ()
 
void updateSearchMode ()
 
void changeArtistIdField (ArtistIdInfo::ArtistIdField field)
 
MetaDataList insertMissingArtistsAndAlbums (const MetaDataList &tracks)
 
virtual void initViews ()
 
virtual bool dbFetchAlbums (QSqlQuery &q, AlbumList &result) const
 
virtual bool getAlbumByID (AlbumId id, Album &album) const
 
virtual bool getAlbumByID (AlbumId id, Album &album, bool alsoEmpty) const
 
virtual bool getAllAlbums (AlbumList &result, bool alsoEmpty) const
 
virtual bool getAllAlbumsByArtist (const IdList &artists, AlbumList &result, const ::Library::Filter &filter) const
 
virtual bool getAllAlbumsBySearchString (const ::Library::Filter &filter, AlbumList &result) const
 
virtual AlbumId updateAlbumRating (AlbumId id, Rating rating)
 
virtual void deleteOrphanedAlbums ()
 
virtual bool dbFetchArtists (QSqlQuery &q, ArtistList &result) const
 
virtual ArtistId getArtistID (const QString &artist) const
 
virtual bool getArtistByID (ArtistId id, Artist &artist) const
 
virtual bool getArtistByID (ArtistId id, Artist &artist, bool alsoEmpty) const
 
virtual bool getAllArtists (ArtistList &result, bool alsoEmpty) const
 
virtual bool getAllArtistsBySearchString (const ::Library::Filter &filter, ArtistList &result) const
 
virtual bool deleteArtist (ArtistId id)
 
virtual ArtistId insertArtistIntoDatabase (const QString &artist)
 
virtual ArtistId insertArtistIntoDatabase (const Artist &artist)
 
void initViews ()
 
virtual bool dbFetchTracks (QSqlQuery &q, MetaDataList &result) const
 
virtual int getNumTracks () const
 
virtual bool getAllTracks (MetaDataList &result) const
 
virtual bool getAllTracksByAlbum (const IdList &albumsIds, MetaDataList &result) const
 
virtual bool getAllTracksByAlbum (const IdList &track, MetaDataList &result, const ::Library::Filter &filter, int discnumber) const
 
virtual bool getAllTracksByArtist (const IdList &artistIds, MetaDataList &result) const
 
virtual bool getAllTracksByArtist (const IdList &artistIds, MetaDataList &result, const ::Library::Filter &filter) const
 
virtual bool getAllTracksBySearchString (const ::Library::Filter &filter, MetaDataList &result) const
 
virtual bool getAllTracksByPaths (const QStringList &paths, MetaDataList &tracks) const
 
virtual MetaData getTrackById (TrackID id) const
 
virtual MetaData getTrackByPath (const QString &path) const
 
virtual bool getMultipleTracksByPath (const QStringList &paths, MetaDataList &tracks) const
 
virtual bool insertTrackIntoDatabase (const MetaData &track, ArtistId artistId, AlbumId albumId, ArtistId albumArtistId)
 
virtual bool updateTrack (const MetaData &track)
 
virtual bool renameFilepaths (const QMap< QString, QString > &paths, LibraryId libraryId)
 
virtual bool renameFilepath (const QString &oldPath, const QString &newPath, LibraryId libraryId)
 
virtual bool deleteTrack (TrackID id)
 
virtual bool deleteTracks (const IdList &ids)
 
virtual bool deleteInvalidTracks (const QString &libraryPath, MetaDataList &doubleMetadata)
 
virtual QString fetchQueryTracks (const QString &where) const
 
virtual Util::Set< GenregetAllGenres () const
 
void deleteAllTracks (bool alsoViews)
 
QSqlDatabase db () const
 
DbId databaseId () const
 
QString connectionName () const
 
QSqlQuery runQuery (const QString &query, const QString &errorText) const
 
QSqlQuery runQuery (const QString &query, const QPair< QString, QVariant > &bindings, const QString &errorText) const
 
QSqlQuery runQuery (const QString &query, const QMap< QString, QVariant > &bindings, const QString &errorText) const
 
QSqlQuery update (const QString &tablename, const QMap< QString, QVariant > &fieldBindings, const QPair< QString, QVariant > &whereBinding, const QString &errorMessage)
 
QSqlQuery insert (const QString &tablename, const QMap< QString, QVariant > &fieldBindings, const QString &errorMessage)
 
void transaction ()
 
void commit ()
 
void rollback ()
 

Protected Member Functions

virtual AlbumId insertAlbumIntoDatabase (const QString &album)
 
virtual AlbumId insertAlbumIntoDatabase (const Album &album)
 
virtual void deleteAllAlbums ()
 
virtual void updateAlbumCissearch ()
 
virtual void updateArtistCissearch ()
 
virtual void deleteAllArtists ()
 
virtual void updateTrackCissearch ()
 

Member Function Documentation

◆ libraryId()

LibraryId DB::LibraryDatabase::libraryId ( ) const
overridevirtual

Implements DB::Albums.