diff --git a/api/bolt/migrator/migrate_dbversion15.go b/api/bolt/migrator/migrate_dbversion15.go new file mode 100644 index 000000000..4d4a62e39 --- /dev/null +++ b/api/bolt/migrator/migrate_dbversion15.go @@ -0,0 +1,14 @@ +package migrator + +func (m *Migrator) updateSettingsToDBVersion16() error { + legacySettings, err := m.settingsService.Settings() + if err != nil { + return err + } + + if legacySettings.SnapshotInterval == "" { + legacySettings.SnapshotInterval = "5m" + } + + return m.settingsService.UpdateSettings(legacySettings) +} diff --git a/api/bolt/migrator/migrator.go b/api/bolt/migrator/migrator.go index 1f7d25b21..6ec80dcc9 100644 --- a/api/bolt/migrator/migrator.go +++ b/api/bolt/migrator/migrator.go @@ -203,5 +203,12 @@ func (m *Migrator) Migrate() error { } } + if m.currentDBVersion < 16 { + err := m.updateSettingsToDBVersion16() + if err != nil { + return err + } + } + return m.versionService.StoreDBVersion(portainer.DBVersion) } diff --git a/api/portainer.go b/api/portainer.go index bf4fbcc89..c8062ed7a 100644 --- a/api/portainer.go +++ b/api/portainer.go @@ -780,7 +780,7 @@ const ( // APIVersion is the version number of the Portainer API APIVersion = "1.20.0" // DBVersion is the version number of the Portainer database - DBVersion = 15 + DBVersion = 16 // AssetsServerURL represents the URL of the Portainer asset server AssetsServerURL = "https://portainer-io-assets.sfo2.digitaloceanspaces.com" // MessageOfTheDayURL represents the URL where Portainer MOTD message can be retrieved