Sayonara Player
Loading...
Searching...
No Matches
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
nodiscardoverridevirtual

Implements DB::Albums.