Semaphore/db/bolt/migration_2_10_16.go

39 lines
714 B
Go
Raw Permalink Normal View History

package bolt
type migration_2_10_16 struct {
migration
}
func (d migration_2_10_16) Apply() (err error) {
projectIDs, err := d.getProjectIDs()
if err != nil {
return
}
templates := make(map[string]map[string]map[string]interface{})
for _, projectID := range projectIDs {
var err2 error
templates[projectID], err2 = d.getObjects(projectID, "template")
if err2 != nil {
return err2
}
}
for projectID, projectTemplates := range templates {
for repoID, tpl := range projectTemplates {
if tpl["app"] != nil && tpl["app"] != "" {
continue
}
tpl["app"] = "ansible"
err = d.setObject(projectID, "template", repoID, tpl)
if err != nil {
return err
}
}
}
return
}