More logging when saving in-memory DBs.

This commit is contained in:
Martin Rotter 2020-06-22 07:12:03 +02:00
parent b401bab815
commit 5f1af487ad

View file

@ -538,12 +538,31 @@ void DatabaseFactory::sqliteSaveMemoryDatabase() {
} }
for (const QString& table : tables) { for (const QString& table : tables) {
copy_contents.exec(QString(QSL("DELETE FROM storage.%1;")).arg(table)); if (copy_contents.exec(QString(QSL("DELETE FROM storage.%1;")).arg(table))) {
copy_contents.exec(QString(QSL("INSERT INTO storage.%1 SELECT * FROM main.%1;")).arg(table)); qDebug("Cleaning old data from 'storage.%s'.", qPrintable(table));
}
else {
qCritical("Failed to clean old data from 'storage.%s', error: '%s'.",
qPrintable(table), qPrintable(copy_contents.lastError().text()));
}
if (copy_contents.exec(QString(QSL("INSERT INTO storage.%1 SELECT * FROM main.%1;")).arg(table))) {
qDebug("Copying new data into 'main.%s'.", qPrintable(table));
}
else {
qCritical("Failed to copy new data to 'main.%s', error: '%s'.",
qPrintable(table), qPrintable(copy_contents.lastError().text()));
}
} }
// Detach database and finish. // Detach database and finish.
copy_contents.exec(QSL("DETACH 'storage'")); if (copy_contents.exec(QSL("DETACH 'storage'"))) {
qDebug("Detaching persistent SQLite file.");
}
else {
qCritical("Failed to detach SQLite file, error: '%s'.", qPrintable(copy_contents.lastError().text()));
}
copy_contents.finish(); copy_contents.finish();
} }