39 QString GetDBMSVersion(
void);
40 int CompareDBMSVersion(
int major,
int minor=0,
int point=0);
43 bool disableRotation =
false);
44 static bool CheckTables(
bool repair =
false,
45 const QString &
options =
"QUICK");
46 static bool RepairTables(
const QStringList &tables);
48 static bool IsNewDatabase(
void);
49 static bool IsBackupInProgress(
void);
50 static int CountClients(
void);
52 static bool TryLockSchema(
MSqlQuery &query,
uint timeout_secs);
53 static void UnlockSchema(
MSqlQuery &query);
55 static bool CheckTimeZoneSupport(
void);
56 static bool CheckTableColumnExists(
const QString &tableName,
const QString &columnName);
61 static bool CreateTemporaryDBConf(
62 const QString &privateinfo, QString &
filename);
65 bool QueryDBMSVersion(
void);
66 bool ParseDBMSVersion(
void);
68 static QStringList GetTables(
const QStringList &engines = QStringList());
69 static QStringList CheckRepairStatus(
MSqlQuery &query);
71 static QString CreateBackupFilename(
const QString&
prefix =
"mythconverg",
72 const QString& extension =
".sql");
73 static QString GetBackupDirectory();
75 static bool DoBackup(
const QString &backupScript, QString &
filename,
76 bool disableRotation =
false);
77 static bool DoBackup(QString &
filename);
81 int m_versionMajor { -1 };
82 int m_versionMinor { -1 };
83 int m_versionPoint { -1 };
Aggregates database and DBMS utility functions.
static const int kUnknownVersionNumber
DBUtil()=default
Constructs the DBUtil object.
QSqlQuery wrapper that fetches a DB connection from the connection pool.