MCPcopy
hub / github.com/apache/devlake / refreshProjectMetrics

Function refreshProjectMetrics

backend/server/services/project.go:432–450  ·  view source on GitHub ↗
(tx dal.Transaction, projectInput *models.ApiInputProject)

Source from the content-addressed store, hash-verified

430}
431
432func refreshProjectMetrics(tx dal.Transaction, projectInput *models.ApiInputProject) errors.Error {
433 err := tx.Delete(&models.ProjectMetricSetting{}, dal.Where("project_name = ?", projectInput.Name))
434 if err != nil {
435 return err
436 }
437
438 for _, baseMetric := range projectInput.Metrics {
439 err = tx.Create(&models.ProjectMetricSetting{
440 BaseProjectMetricSetting: models.BaseProjectMetricSetting{
441 ProjectName: projectInput.Name,
442 BaseMetric: *baseMetric,
443 },
444 })
445 if err != nil {
446 return err
447 }
448 }
449 return nil
450}
451
452func makeProjectOutput(project *models.Project, withLastPipeline bool) (*models.ApiOutputProject, errors.Error) {
453 projectOutput := &models.ApiOutputProject{}

Callers 2

CreateProjectFunction · 0.85
PatchProjectFunction · 0.85

Calls 2

DeleteMethod · 0.65
CreateMethod · 0.65

Tested by

no test coverage detected