This is an automated email from the ASF dual-hosted git repository.

lynwee pushed a commit to branch add-incident-assignee
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git

commit e23d06557862280b9d180c8580571b25eda137f8
Author: d4x1 <[email protected]>
AuthorDate: Thu Aug 1 11:00:30 2024 +0800

    feat(incidents): add assignee_id and assignee_name fields
---
 backend/core/models/domainlayer/code/pull_request.go |  2 ++
 backend/core/models/domainlayer/ticket/incident.go   |  2 ++
 backend/core/models/domainlayer/ticket/issue.go      |  2 ++
 ...o => 20240731_add_table_scope_id_to_incidents.go} |  0
 ...o => 20240801_add_table_scope_id_to_incidents.go} | 20 ++++++++++----------
 backend/core/models/migrationscripts/register.go     |  1 +
 6 files changed, 17 insertions(+), 10 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_table_scope_id_to_incidents.go
similarity index 69%
rename from 
backend/core/models/migrationscripts/20240725_add_table_scope_id_to_incidents.go
rename to 
backend/core/models/migrationscripts/20240801_add_table_scope_id_to_incidents.go
index a9d4b7f34..7e5a2e26c 100644
--- 
a/backend/core/models/migrationscripts/20240725_add_table_scope_id_to_incidents.go
+++ 
b/backend/core/models/migrationscripts/20240801_add_table_scope_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 {
+type incident20240801 struct {
        Table   string `gorm:"index:idx_table_scope_id;type:varchar(255)"`
        ScopeId string `gorm:"index:idx_table_scope_id;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),
        }
 }

Reply via email to