Initial commit

This commit is contained in:
user
2026-07-12 14:34:52 +04:00
commit 3abf6bd9c2
557 changed files with 68706 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
#ifndef DATABASE_MANAGER_H
#define DATABASE_MANAGER_H
#include <QMutex>
#include <QSqlDatabase>
#include <QString>
class DatabaseManager {
public:
enum class CreateDatabaseResult { Success, AlreadyExists, Error };
private:
~DatabaseManager();
DatabaseManager(const DatabaseManager &) = delete;
DatabaseManager &operator=(const DatabaseManager &) = delete;
public:
static CreateDatabaseResult
createDefaultDatabaseIfMissing(const QString &databaseFileName);
static bool connectToDefaultDatabase(const QString &databaseFileName);
static void disconnectDefaultDatabase();
private:
static bool databaseFileExists(const QString &databaseName, QSqlDatabase &db);
static bool executeSqlFiles(const QStringList &filePaths, QSqlDatabase &db);
};
#endif // DATABASE_MANAGER_H