This is an automated email from the ASF dual-hosted git repository.
lynwee pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git
The following commit(s) were added to refs/heads/main by this push:
new 6aa00f13f feat(incidents): add assignee_id and assignee_name fields
(#7810)
6aa00f13f is described below
commit 6aa00f13ffeb932b63ccacba608a2abccadd9eae
Author: Lynwee <[email protected]>
AuthorDate: Thu Aug 1 11:14:04 2024 +0800
feat(incidents): add assignee_id and assignee_name fields (#7810)
* feat(incidents): add assignee_id and assignee_name fields
* fix(domainlayer): fix errors
---
.../core/models/domainlayer/code/pull_request.go | 2 ++
backend/core/models/domainlayer/ticket/incident.go | 2 ++
backend/core/models/domainlayer/ticket/issue.go | 2 ++
...=> 20240731_add_table_scope_id_to_incidents.go} | 0
...go => 20240801_add_assignee_id_to_incidents.go} | 24 +++++++++++-----------
backend/core/models/migrationscripts/register.go | 1 +
6 files changed, 19 insertions(+), 12 deletions(-)
diff --git a/backend/core/models/domainlayer/code/pull_request.go
b/backend/core/models/domainlayer/code/pull_request.go
index 3610bc5d2..90d864caa 100644
--- a/backend/core/models/domainlayer/code/pull_request.go
+++ b/backend/core/models/domainlayer/code/pull_request.go
@@ -104,6 +104,8 @@ func (pr PullRequest) ToIncident() (*ticket.Incident,
error) {
OriginalProject: "",
ScopeId: pr.BaseRepoId,
Table: "repos",
+ AssigneeId: pr.AuthorId,
+ AssigneeName: pr.AuthorName,
}
if pr.MergedDate != nil {
diff --git a/backend/core/models/domainlayer/ticket/incident.go
b/backend/core/models/domainlayer/ticket/incident.go
index 781b59072..073e0b2bd 100644
--- a/backend/core/models/domainlayer/ticket/incident.go
+++ b/backend/core/models/domainlayer/ticket/incident.go
@@ -50,6 +50,8 @@ type Incident struct {
OriginalProject string `gorm:"type:varchar(255)"`
Table string
`gorm:"index:idx_table_scope_id;type:varchar(255)"`
ScopeId string
`gorm:"index:idx_table_scope_id;type:varchar(255)"`
+ AssigneeId string `gorm:"type:varchar(255)"`
+ AssigneeName string `gorm:"type:varchar(255)"`
}
func (Incident) TableName() string {
diff --git a/backend/core/models/domainlayer/ticket/issue.go
b/backend/core/models/domainlayer/ticket/issue.go
index 715bee648..26e0b600e 100644
--- a/backend/core/models/domainlayer/ticket/issue.go
+++ b/backend/core/models/domainlayer/ticket/issue.go
@@ -144,6 +144,8 @@ func (issue Issue) ToIncident(boardId string) (*Incident,
error) {
OriginalProject: issue.OriginalProject,
ScopeId: boardId,
Table: "boards",
+ AssigneeId: issue.AssigneeId,
+ AssigneeName: issue.AssigneeName,
}
return incident, nil
}
diff --git
a/backend/core/models/migrationscripts/20240725_add_table_scope_id_to_incidents.go
b/backend/core/models/migrationscripts/20240731_add_table_scope_id_to_incidents.go
similarity index 100%
copy from
backend/core/models/migrationscripts/20240725_add_table_scope_id_to_incidents.go
copy to
backend/core/models/migrationscripts/20240731_add_table_scope_id_to_incidents.go
diff --git
a/backend/core/models/migrationscripts/20240725_add_table_scope_id_to_incidents.go
b/backend/core/models/migrationscripts/20240801_add_assignee_id_to_incidents.go
similarity index 61%
rename from
backend/core/models/migrationscripts/20240725_add_table_scope_id_to_incidents.go
rename to
backend/core/models/migrationscripts/20240801_add_assignee_id_to_incidents.go
index a9d4b7f34..7fdc29ab9 100644
---
a/backend/core/models/migrationscripts/20240725_add_table_scope_id_to_incidents.go
+++
b/backend/core/models/migrationscripts/20240801_add_assignee_id_to_incidents.go
@@ -23,27 +23,27 @@ import (
"github.com/apache/incubator-devlake/core/plugin"
)
-var _ plugin.MigrationScript = (*addTableScopeIdToIncident)(nil)
+var _ plugin.MigrationScript = (*addAssigneeToIncident)(nil)
-type incident20240731 struct {
- Table string `gorm:"index:idx_table_scope_id;type:varchar(255)"`
- ScopeId string `gorm:"index:idx_table_scope_id;type:varchar(255)"`
+type incident20240801 struct {
+ AssigneeId string `gorm:"type:varchar(255)"`
+ AssigneeName string `gorm:"type:varchar(255)"`
}
-func (incident20240731) TableName() string {
+func (incident20240801) TableName() string {
return "incidents"
}
-type addTableScopeIdToIncident struct{}
+type addAssigneeToIncident struct{}
-func (*addTableScopeIdToIncident) Up(basicRes context.BasicRes) errors.Error {
- return basicRes.GetDal().AutoMigrate(&incident20240731{})
+func (*addAssigneeToIncident) Up(basicRes context.BasicRes) errors.Error {
+ return basicRes.GetDal().AutoMigrate(&incident20240801{})
}
-func (*addTableScopeIdToIncident) Version() uint64 {
- return 20240731180000
+func (*addAssigneeToIncident) Version() uint64 {
+ return 20240801110000
}
-func (*addTableScopeIdToIncident) Name() string {
- return "add table and scope_id to incidents"
+func (*addAssigneeToIncident) Name() string {
+ return "add assignee info to incidents"
}
diff --git a/backend/core/models/migrationscripts/register.go
b/backend/core/models/migrationscripts/register.go
index 8da02dbbb..080b6d278 100644
--- a/backend/core/models/migrationscripts/register.go
+++ b/backend/core/models/migrationscripts/register.go
@@ -130,5 +130,6 @@ func All() []plugin.MigrationScript {
new(addIsDraftToPr),
new(addTableScopeIdToIncident),
new(addDateFieldsToProjectPrMetric),
+ new(addAssigneeToIncident),
}
}