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 03e70d0b8 fix: github issue data too long for column type (#6560)
03e70d0b8 is described below

commit 03e70d0b8e7b0e8f21e3b6ea27147e01561fe041
Author: abeizn <[email protected]>
AuthorDate: Tue Dec 5 11:26:02 2023 +0800

    fix: github issue data too long for column type (#6560)
---
 backend/core/models/domainlayer/ticket/issue.go    |  2 +-
 .../20231205_modify_issue_original_type_length.go} | 50 +++++++++++-----------
 backend/core/models/migrationscripts/register.go   |  1 +
 backend/plugins/github/models/issue.go             |  5 ++-
 ...ter.go => 20231205_modify_issue_type_length.go} | 50 +++++++++++-----------
 .../github/models/migrationscripts/register.go     |  1 +
 6 files changed, 54 insertions(+), 55 deletions(-)

diff --git a/backend/core/models/domainlayer/ticket/issue.go 
b/backend/core/models/domainlayer/ticket/issue.go
index 977ea69ed..1ef02d4a6 100644
--- a/backend/core/models/domainlayer/ticket/issue.go
+++ b/backend/core/models/domainlayer/ticket/issue.go
@@ -32,7 +32,7 @@ type Issue struct {
        Description             string
        EpicKey                 string `gorm:"type:varchar(255)"`
        Type                    string `gorm:"type:varchar(100)"`
-       OriginalType            string `gorm:"type:varchar(100)"`
+       OriginalType            string `gorm:"type:varchar(500)"`
        Status                  string `gorm:"type:varchar(100)"`
        OriginalStatus          string `gorm:"type:varchar(100)"`
        StoryPoint              float64
diff --git a/backend/plugins/github/models/migrationscripts/register.go 
b/backend/core/models/migrationscripts/20231205_modify_issue_original_type_length.go
similarity index 52%
copy from backend/plugins/github/models/migrationscripts/register.go
copy to 
backend/core/models/migrationscripts/20231205_modify_issue_original_type_length.go
index deac0d93d..ab2df6a36 100644
--- a/backend/plugins/github/models/migrationscripts/register.go
+++ 
b/backend/core/models/migrationscripts/20231205_modify_issue_original_type_length.go
@@ -18,33 +18,31 @@ limitations under the License.
 package migrationscripts
 
 import (
+       "github.com/apache/incubator-devlake/core/context"
+       "github.com/apache/incubator-devlake/core/errors"
        "github.com/apache/incubator-devlake/core/plugin"
 )
 
-// All return all the migration scripts
-func All() []plugin.MigrationScript {
-       return []plugin.MigrationScript{
-               new(addInitTables),
-               new(addGithubRunsTable),
-               new(addGithubJobsTable),
-               new(addGithubPipelineTable),
-               new(deleteGithubPipelineTable),
-               new(addHeadRepoIdFieldInGithubPr),
-               new(addEnableGraphqlForConnection),
-               new(addTransformationRule20221124),
-               new(concatOwnerAndName),
-               new(addStdTypeToIssue221230),
-               new(addConnectionIdToTransformationRule),
-               new(addEnvToRunAndJob),
-               new(addGithubCommitAuthorInfo),
-               new(fixRunNameToText),
-               new(addGithubMultiAuth),
-               new(renameTr2ScopeConfig),
-               new(addGithubIssueAssignee),
-               new(addFullName),
-               new(addRawParamTableForScope),
-               new(addDeploymentTable),
-               new(modifyGithubMilestone),
-               new(addEnvNamePattern),
-       }
+var _ plugin.MigrationScript = (*modifyIssueOriginalTypeLength)(nil)
+
+type modifyIssueOriginalTypeLength struct{}
+
+type issue20231205 struct {
+       OriginalType string `gorm:"type:varchar(500)"`
+}
+
+func (issue20231205) TableName() string {
+       return "issues"
+}
+
+func (script *modifyIssueOriginalTypeLength) Up(basicRes context.BasicRes) 
errors.Error {
+       return basicRes.GetDal().AutoMigrate(&issue20231205{})
+}
+
+func (*modifyIssueOriginalTypeLength) Version() uint64 {
+       return 20231205155129
+}
+
+func (*modifyIssueOriginalTypeLength) Name() string {
+       return "modify issues original_type length from 100 to 500"
 }
diff --git a/backend/core/models/migrationscripts/register.go 
b/backend/core/models/migrationscripts/register.go
index 3ddf4205c..ce92add2b 100644
--- a/backend/core/models/migrationscripts/register.go
+++ b/backend/core/models/migrationscripts/register.go
@@ -101,5 +101,6 @@ func All() []plugin.MigrationScript {
                new(addOriginalStatusAndResultToDevOpsTables),
                new(addQueuedDurationSecFieldToDevopsTables),
                new(addCommitMsg),
+               new(modifyIssueOriginalTypeLength),
        }
 }
diff --git a/backend/plugins/github/models/issue.go 
b/backend/plugins/github/models/issue.go
index 34808899a..34be4d42f 100644
--- a/backend/plugins/github/models/issue.go
+++ b/backend/plugins/github/models/issue.go
@@ -18,8 +18,9 @@ limitations under the License.
 package models
 
 import (
-       "github.com/apache/incubator-devlake/core/models/common"
        "time"
+
+       "github.com/apache/incubator-devlake/core/models/common"
 )
 
 type GithubIssue struct {
@@ -31,7 +32,7 @@ type GithubIssue struct {
        Title           string
        Body            string
        Priority        string `gorm:"type:varchar(255)"`
-       Type            string `gorm:"type:varchar(100)"`
+       Type            string `gorm:"type:varchar(500)"`
        StdType         string `gorm:"type:varchar(100)"`
        AuthorId        int
        AuthorName      string `gorm:"type:varchar(255)"`
diff --git a/backend/plugins/github/models/migrationscripts/register.go 
b/backend/plugins/github/models/migrationscripts/20231205_modify_issue_type_length.go
similarity index 52%
copy from backend/plugins/github/models/migrationscripts/register.go
copy to 
backend/plugins/github/models/migrationscripts/20231205_modify_issue_type_length.go
index deac0d93d..edeb1b2b8 100644
--- a/backend/plugins/github/models/migrationscripts/register.go
+++ 
b/backend/plugins/github/models/migrationscripts/20231205_modify_issue_type_length.go
@@ -18,33 +18,31 @@ limitations under the License.
 package migrationscripts
 
 import (
+       "github.com/apache/incubator-devlake/core/context"
+       "github.com/apache/incubator-devlake/core/errors"
        "github.com/apache/incubator-devlake/core/plugin"
 )
 
-// All return all the migration scripts
-func All() []plugin.MigrationScript {
-       return []plugin.MigrationScript{
-               new(addInitTables),
-               new(addGithubRunsTable),
-               new(addGithubJobsTable),
-               new(addGithubPipelineTable),
-               new(deleteGithubPipelineTable),
-               new(addHeadRepoIdFieldInGithubPr),
-               new(addEnableGraphqlForConnection),
-               new(addTransformationRule20221124),
-               new(concatOwnerAndName),
-               new(addStdTypeToIssue221230),
-               new(addConnectionIdToTransformationRule),
-               new(addEnvToRunAndJob),
-               new(addGithubCommitAuthorInfo),
-               new(fixRunNameToText),
-               new(addGithubMultiAuth),
-               new(renameTr2ScopeConfig),
-               new(addGithubIssueAssignee),
-               new(addFullName),
-               new(addRawParamTableForScope),
-               new(addDeploymentTable),
-               new(modifyGithubMilestone),
-               new(addEnvNamePattern),
-       }
+var _ plugin.MigrationScript = (*modifyIssueTypeLength)(nil)
+
+type modifyIssueTypeLength struct{}
+
+type issue20231205 struct {
+       Type string `gorm:"type:varchar(500)"`
+}
+
+func (issue20231205) TableName() string {
+       return "_tool_github_issues"
+}
+
+func (script *modifyIssueTypeLength) Up(basicRes context.BasicRes) 
errors.Error {
+       return basicRes.GetDal().AutoMigrate(&issue20231205{})
+}
+
+func (*modifyIssueTypeLength) Version() uint64 {
+       return 20231205145125
+}
+
+func (*modifyIssueTypeLength) Name() string {
+       return "modify github issue type length from 100 to 500"
 }
diff --git a/backend/plugins/github/models/migrationscripts/register.go 
b/backend/plugins/github/models/migrationscripts/register.go
index deac0d93d..a179a1bfd 100644
--- a/backend/plugins/github/models/migrationscripts/register.go
+++ b/backend/plugins/github/models/migrationscripts/register.go
@@ -46,5 +46,6 @@ func All() []plugin.MigrationScript {
                new(addDeploymentTable),
                new(modifyGithubMilestone),
                new(addEnvNamePattern),
+               new(modifyIssueTypeLength),
        }
 }

Reply via email to