Test: Changes are currently independent of the rest of this project. Tests can currently manually be run with "make test". CL is large, but poses no risk Change-Id: Ia77e073df077257cab96b7ca4e1d99a900d029b2
52 lines
1.0 KiB
Go
52 lines
1.0 KiB
Go
package controllers
|
|
|
|
import (
|
|
"repodiff/interactors"
|
|
"repodiff/repositories"
|
|
)
|
|
|
|
func DenormalizeData() error {
|
|
return interactors.NewTaskRunner().ExecuteFunctionsAsync(
|
|
[]func() error{
|
|
denormalizeViewRecentProject,
|
|
denormalizeViewChangesOverTime,
|
|
},
|
|
)
|
|
}
|
|
|
|
func denormalizeViewRecentProject() error {
|
|
denormalizeRepo, err := repositories.NewDenormalizerRepository()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
projectRepo, err := repositories.NewProjectRepository()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
diffRows, err := projectRepo.GetMostRecentDifferentials()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return denormalizeRepo.DenormalizeToRecentView(diffRows)
|
|
}
|
|
|
|
func denormalizeViewChangesOverTime() error {
|
|
denormalizeRepo, err := repositories.NewDenormalizerRepository()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
projectRepo, err := repositories.NewProjectRepository()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
diffRows, err := projectRepo.GetMostRecentDifferentials()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return denormalizeRepo.DenormalizeToChangesOverTime(diffRows)
|
|
}
|