fix: save the epic type issues as well as the normal issues (#4786)
diff --git a/backend/plugins/jira/tasks/epic_extractor.go b/backend/plugins/jira/tasks/epic_extractor.go
index c895fa9..8c3c8ea 100644
--- a/backend/plugins/jira/tasks/epic_extractor.go
+++ b/backend/plugins/jira/tasks/epic_extractor.go
@@ -54,7 +54,7 @@
Table: RAW_EPIC_TABLE,
},
Extract: func(row *api.RawData) ([]interface{}, errors.Error) {
- return extractIssues(data, mappings, true, row)
+ return extractIssues(data, mappings, row)
},
})
if err != nil {
diff --git a/backend/plugins/jira/tasks/issue_extractor.go b/backend/plugins/jira/tasks/issue_extractor.go
index 3639601..0267f10 100644
--- a/backend/plugins/jira/tasks/issue_extractor.go
+++ b/backend/plugins/jira/tasks/issue_extractor.go
@@ -75,7 +75,7 @@
Table: RAW_ISSUE_TABLE,
},
Extract: func(row *api.RawData) ([]interface{}, errors.Error) {
- return extractIssues(data, mappings, false, row)
+ return extractIssues(data, mappings, row)
},
})
if err != nil {
@@ -84,7 +84,7 @@
return extractor.Execute()
}
-func extractIssues(data *JiraTaskData, mappings *typeMappings, ignoreBoard bool, row *api.RawData) ([]interface{}, errors.Error) {
+func extractIssues(data *JiraTaskData, mappings *typeMappings, row *api.RawData) ([]interface{}, errors.Error) {
var apiIssue apiv2models.Issue
err := errors.Convert(json.Unmarshal(row.Data, &apiIssue))
if err != nil {
@@ -156,13 +156,11 @@
results = append(results, user)
}
}
- if !ignoreBoard {
- results = append(results, &models.JiraBoardIssue{
- ConnectionId: data.Options.ConnectionId,
- BoardId: data.Options.BoardId,
- IssueId: issue.IssueId,
- })
- }
+ results = append(results, &models.JiraBoardIssue{
+ ConnectionId: data.Options.ConnectionId,
+ BoardId: data.Options.BoardId,
+ IssueId: issue.IssueId,
+ })
labels := apiIssue.Fields.Labels
for _, v := range labels {
issueLabel := &models.JiraIssueLabel{