MCPcopy Create free account
hub / github.com/apache/devlake / getTypeMappings

Function getTypeMappings

backend/plugins/jira/tasks/issue_extractor.go:253–280  ·  view source on GitHub ↗
(data *JiraTaskData, db dal.Dal)

Source from the content-addressed store, hash-verified

251}
252
253func getTypeMappings(data *JiraTaskData, db dal.Dal) (*typeMappings, errors.Error) {
254 typeIdMapping := make(map[string]string)
255 issueTypes := make([]models.JiraIssueType, 0)
256 clauses := []dal.Clause{
257 dal.From(&models.JiraIssueType{}),
258 dal.Where("connection_id = ?", data.Options.ConnectionId),
259 }
260 err := db.All(&issueTypes, clauses...)
261 if err != nil {
262 return nil, err
263 }
264 for _, issueType := range issueTypes {
265 typeIdMapping[issueType.Id] = issueType.Name
266 }
267 stdTypeMappings := make(map[string]string)
268 standardStatusMappings := make(map[string]models.StatusMappings)
269 if data.Options.ScopeConfig != nil {
270 for userType, stdType := range data.Options.ScopeConfig.TypeMappings {
271 stdTypeMappings[userType] = strings.ToUpper(stdType.StandardType)
272 standardStatusMappings[userType] = stdType.StatusMappings
273 }
274 }
275 return &typeMappings{
276 TypeIdMappings: typeIdMapping,
277 StdTypeMappings: stdTypeMappings,
278 StandardStatusMappings: standardStatusMappings,
279 }, nil
280}

Callers 3

ExtractEpicsFunction · 0.85
ExtractIssuesFunction · 0.85
ConvertIssuesFunction · 0.85

Calls 2

FromMethod · 0.65
AllMethod · 0.65

Tested by

no test coverage detected