@@ -21,21 +21,16 @@ bool DBMigrationManager::isMigrationRequired()
2121
2222 if (settingsTableGlobal.resolveConfigVersion ())
2323 {
24- semver::version BUILD_VERSION (HYPERION_VERSION);
24+ semver::version const BUILD_VERSION (HYPERION_VERSION);
2525
2626 if (!BUILD_VERSION.isValid ())
2727 {
28+ // Must not happen, otherwise the version must be fixed immediatly
2829 Error (_log, " Current Hyperion version [%s] is invalid. Exiting..." , BUILD_VERSION.getVersion ().c_str ());
29- exit ( 1 );
30+ assert ( false );
3031 }
3132
3233 const semver::version& currentVersion = settingsTableGlobal.getConfigVersion ();
33- if (currentVersion > BUILD_VERSION)
34- {
35- Error (_log, " Database version [%s] is greater than current Hyperion version [%s]. Exiting..." , currentVersion.getVersion ().c_str (), BUILD_VERSION.getVersion ().c_str ());
36- exit (1 );
37- }
38-
3934 if (currentVersion < BUILD_VERSION)
4035 {
4136 isNewRelease = true ;
@@ -47,14 +42,14 @@ bool DBMigrationManager::isMigrationRequired()
4742bool DBMigrationManager::migrateSettings (QJsonObject& config)
4843{
4944 bool migrated = false ;
50- semver::version BUILD_VERSION (HYPERION_VERSION);
45+ semver::version const BUILD_VERSION (HYPERION_VERSION);
5146
5247 SettingsTable settingsTableGlobal;
5348 QJsonObject generalConfig = config.value (" global" ).toObject ().value (" settings" ).toObject ().value (" general" ).toObject ();
5449
5550 if (settingsTableGlobal.resolveConfigVersion (generalConfig))
5651 {
57- semver::version currentVersion = settingsTableGlobal.getConfigVersion ();
52+ semver::version const currentVersion = settingsTableGlobal.getConfigVersion ();
5853
5954 if (currentVersion < BUILD_VERSION)
6055 {
@@ -124,15 +119,15 @@ bool DBMigrationManager::upgradeInstanceSettings(const semver::version& currentV
124119 semver::version migratedVersion = currentVersion;
125120
126121 // Migration step for versions < alpha 9
127- upgradeInstanceSettings_alpha_9 (migratedVersion, instance, config);
122+ migrated |= upgradeInstanceSettings_alpha_9 (migratedVersion, instance, config);
128123 // Migration step for versions < 2.0.12
129- upgradeInstanceSettings_2_0_12 (migratedVersion, instance, config);
124+ migrated |= upgradeInstanceSettings_2_0_12 (migratedVersion, instance, config);
130125 // Migration step for versions < 2.0.13
131- upgradeInstanceSettings_2_0_13 (migratedVersion, instance, config);
126+ migrated |= upgradeInstanceSettings_2_0_13 (migratedVersion, instance, config);
132127 // Migration step for versions < 2.0.16
133- upgradeInstanceSettings_2_0_16 (migratedVersion, instance, config);
128+ migrated |= upgradeInstanceSettings_2_0_16 (migratedVersion, instance, config);
134129 // Migration step for versions < 2.0.17
135- upgradeInstanceSettings_2_1_0 (migratedVersion, instance, config);
130+ migrated |= upgradeInstanceSettings_2_1_0 (migratedVersion, instance, config);
136131
137132 return migrated;
138133}
0 commit comments