Semaphore/db/bolt/migration_2_10_33.go

39 lines
725 B
Go
Raw Permalink Normal View History

2024-10-30 20:45:23 +01:00
package bolt
type migration_2_10_33 struct {
migration
}
func (d migration_2_10_33) Apply() (err error) {
projectIDs, err := d.getProjectIDs()
if err != nil {
return
}
vaults := make(map[string]map[string]map[string]interface{})
for _, projectID := range projectIDs {
var err2 error
vaults[projectID], err2 = d.getObjects(projectID, "template_vault")
if err2 != nil {
return err2
}
}
for projectID, projectVaults := range vaults {
for repoID, vault := range projectVaults {
if vault["type"] != nil && vault["type"] != "" {
continue
}
vault["type"] = "password"
err = d.setObject(projectID, "template_vault", repoID, vault)
if err != nil {
return err
}
}
}
return
}