44 const QString& _databaseNameCore,
45 const QString& _connectOptions = QString(),
46 const QString& _hostName = QString(),
48 bool _walMode =
false,
49 bool _internalServer =
false,
50 const QString& _userName = QString(),
51 const QString& _password = QString(),
52 const QString& _databaseNameThumbnails = QString(),
53 const QString& _databaseNameFace = QString(),
54 const QString& _databaseNameSimilarity = QString(),
55 const QString& _internalServerDBPath = QString(),
56 const QString& _internalServerMysqlInitCmd = QString(),
57 const QString& _internalServerMysqlAdminCmd = QString(),
58 const QString& _internalServerMysqlServerCmd = QString(),
59 const QString& _internalServerMysqlUpgradeCmd = QString());
67 void insertInUrl(QUrl& url)
const;
68 static void removeFromUrl(QUrl& url);
79 bool isSQLite()
const;
81 QString SQLiteDatabaseFile()
const;
88 static QString SQLiteDatabaseType();
89 static QString MySQLDatabaseType();
94 QByteArray hash()
const;
101 static DbEngineParameters parametersFromConfig(
const QString& configGroup = QString());
106 void readFromConfig(
const QString& configGroup = QString());
107 void writeToConfig(
const QString& configGroup = QString())
const;
113 QString getCoreDatabaseNameOrDir()
const;
114 QString getThumbsDatabaseNameOrDir()
const;
115 QString getFaceDatabaseNameOrDir()
const;
116 QString getSimilarityDatabaseNameOrDir()
const;
121 void setCoreDatabasePath(
const QString& folderOrFileOrName);
122 void setThumbsDatabasePath(
const QString& folderOrFileOrName);
123 void setFaceDatabasePath(
const QString& folderOrFileOrName);
124 void setSimilarityDatabasePath(
const QString& folderOrFileOrName);
126 static QString coreDatabaseFileSQLite(
const QString& folderOrFile);
127 static QString thumbnailDatabaseFileSQLite(
const QString& folderOrFile);
128 static QString faceDatabaseFileSQLite(
const QString& folderOrFile);
129 static QString similarityDatabaseFileSQLite(
const QString& folderOrFile);
131 static QString coreDatabaseDirectorySQLite(
const QString& path);
132 static QString thumbnailDatabaseDirectorySQLite(
const QString& path);
133 static QString faceDatabaseDirectorySQLite(
const QString& path);
134 static QString similarityDatabaseDirectorySQLite(
const QString& path);
139 void setInternalServerPath(
const QString& path);
140 QString internalServerPath()
const;
157 void legacyAndDefaultChecks(
const QString& suggestedPath = QString());
158 void removeLegacyConfig();
171 static QString serverPrivatePath();
176 static QString defaultMysqlInitCmd();
181 static QString defaultMysqlAdminCmd();
186 static QString defaultMysqlServerCmd();
191 static QString defaultMysqlUpgradeCmd();
200 bool walMode =
false;
201 bool internalServer =
false;