21 #ifndef DatabaseConnector_H
22 #define DatabaseConnector_H
24 #include "Database/Base.h"
26 #include "Utils/Singleton.h"
27 #include "Utils/Pimpl.h"
33 class LibraryDatabase;
36 class LibraryDatabase;
54 bool updateAlbumCissearchFix();
55 bool updateArtistCissearchFix();
56 bool updateTrackCissearchFix();
57 bool updateLostArtists();
58 bool updateLostAlbums();
60 virtual bool applyFixes()
override;
63 Connector(
const QString& sourceDirectory,
const QString& targetDirectory,
const QString& databseFilename);
67 static Connector* instance_custom(QString sourceDirectory, QString targetDirectory, QString databseFilename);
72 void deleteLibraryDatabase(LibraryId libraryId);
85 static int highestDatabaseVersion();
86 int oldDatabaseVersion()
const;
89 #endif // DatabaseConnector_H