X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fabstractsqlstorage.cpp;h=89169ee9930db77f7e289131cdb45fe196251980;hb=5941a9d24333401874e051c349b391e2bcac0e0d;hp=fce1bb1d17fc69df980aae3faa897972dbcc9420;hpb=f10304a35af0a7a4f8b812e467e69287d358ce7c;p=quassel.git diff --git a/src/core/abstractsqlstorage.cpp b/src/core/abstractsqlstorage.cpp index fce1bb1d..89169ee9 100644 --- a/src/core/abstractsqlstorage.cpp +++ b/src/core/abstractsqlstorage.cpp @@ -139,20 +139,19 @@ Storage::State AbstractSqlStorage::init(const QVariantMap &settings, } if (installedSchemaVersion() < schemaVersion()) { - qWarning() << qPrintable(tr("Installed Schema (version %1) is not up to date. Upgrading to " - "version %2... This may take a while for major upgrades." - ).arg(installedSchemaVersion()).arg(schemaVersion())); - // TODO: The monolithic client won't show this message unless one looks into the debug log. - // This should be made more friendly, e.g. a popup message in the GUI. - if (!upgradeDb()) { + quInfo() << qPrintable(tr("Installed database schema (version %1) is not up to date. Upgrading to " + "version %2... This may take a while for major upgrades." + ).arg(installedSchemaVersion()).arg(schemaVersion())); + emit dbUpgradeInProgress(true); + auto upgradeResult = upgradeDb(); + emit dbUpgradeInProgress(false); + if (!upgradeResult) { qWarning() << qPrintable(tr("Upgrade failed...")); return NotAvailable; } - // Warning messages are also sent to the console, while Info messages aren't. Add a message - // when migration succeeds to avoid confusing folks by implying the schema upgrade failed if + // Add a message when migration succeeds to avoid confusing folks by implying the schema upgrade failed if // later functionality does not work. - qWarning() << qPrintable(tr("Installed Schema successfully upgraded to version %1." - ).arg(schemaVersion())); + quInfo() << qPrintable(tr("Installed database schema successfully upgraded to version %1.").arg(schemaVersion())); } quInfo() << qPrintable(displayName()) << "storage backend is ready. Schema version:" << installedSchemaVersion();