feat(telemetry): introduce Analytics setting

This commit is contained in:
Anthony Lapenna
2020-04-28 10:30:14 +12:00
parent 649101c047
commit a3d1c95590
5 changed files with 19 additions and 1 deletions

View File

@@ -30,6 +30,7 @@ func (store *Store) Init() error {
EnableHostManagementFeatures: false,
EdgeAgentCheckinInterval: portainer.DefaultEdgeAgentCheckinIntervalInSeconds,
TemplatesURL: portainer.DefaultTemplatesURL,
Analytics: true,
}
err = store.SettingsService.UpdateSettings(defaultSettings)

View File

@@ -24,3 +24,14 @@ func (m *Migrator) updateTelemetryToDB24() error {
return nil
}
func (m *Migrator) updateSettingsToDB24() error {
legacySettings, err := m.settingsService.Settings()
if err != nil {
return err
}
legacySettings.Analytics = true
return m.settingsService.UpdateSettings(legacySettings)
}

View File

@@ -330,6 +330,11 @@ func (m *Migrator) Migrate() error {
if err != nil {
return err
}
err = m.updateSettingsToDB24()
if err != nil {
return err
}
}
return m.versionService.StoreDBVersion(portainer.DBVersion)

View File

@@ -457,6 +457,7 @@ type (
TemplatesURL string `json:"TemplatesURL"`
EnableHostManagementFeatures bool `json:"EnableHostManagementFeatures"`
EdgeAgentCheckinInterval int `json:"EdgeAgentCheckinInterval"`
Analytics bool `json:"Analytics"`
EnableEdgeComputeFeatures bool `json:"EnableEdgeComputeFeatures"`
// Deprecated fields