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

warren 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 d17e8bb44 fix(tapd): increase fields leangth (#4082)
d17e8bb44 is described below

commit d17e8bb4429bcb872737317dcd16af122ab04cca
Author: Warren Chen <[email protected]>
AuthorDate: Tue Jan 3 16:11:31 2023 +0800

    fix(tapd): increase fields leangth (#4082)
---
 plugins/tapd/models/bug.go                         |  8 +++----
 plugins/tapd/models/bug_custom_field.go            |  4 ++--
 ...gister.go => 20230103_increase_field_length.go} | 26 +++++++++++++++++-----
 .../tapd/models/migrationscripts/archived/bug.go   |  8 +++----
 .../migrationscripts/archived/bug_custom_field.go  |  4 ++--
 .../tapd/models/migrationscripts/archived/story.go |  2 +-
 .../archived/story_custom_field.go                 |  4 ++--
 .../tapd/models/migrationscripts/archived/task.go  |  2 +-
 .../migrationscripts/archived/task_custom_field.go |  4 ++--
 plugins/tapd/models/migrationscripts/register.go   |  1 +
 plugins/tapd/models/story.go                       |  2 +-
 plugins/tapd/models/story_custom_field.go          |  4 ++--
 plugins/tapd/models/task.go                        |  2 +-
 plugins/tapd/models/task_custom_field.go           |  4 ++--
 14 files changed, 46 insertions(+), 29 deletions(-)

diff --git a/plugins/tapd/models/bug.go b/plugins/tapd/models/bug.go
index 07dd516eb..6677f4c16 100644
--- a/plugins/tapd/models/bug.go
+++ b/plugins/tapd/models/bug.go
@@ -70,10 +70,10 @@ type TapdBug struct {
        Closer           string          `json:"closer" gorm:"type:varchar(50)"`
        Platform         string          `json:"platform" 
gorm:"type:varchar(50)"`
        Os               string          `json:"os" gorm:"type:varchar(50)"`
-       Testtype         string          `json:"testtype" 
gorm:"type:varchar(20)"`
+       Testtype         string          `json:"testtype" 
gorm:"type:varchar(255)"`
        Testphase        string          `json:"testphase" 
gorm:"type:varchar(255)"`
        Frequency        string          `json:"frequency" 
gorm:"type:varchar(255)"`
-       RegressionNumber string          `json:"regression_number" 
gorm:"type:varchar(20)"`
+       RegressionNumber string          `json:"regression_number" 
gorm:"type:varchar(255)"`
        Flows            string          `json:"flows" gorm:"type:varchar(255)"`
        Testmode         string          `json:"testmode" 
gorm:"type:varchar(50)"`
        IssueId          uint64          `json:"issue_id,string"`
@@ -89,7 +89,7 @@ type TapdBug struct {
        StoryId          uint64          `json:"story_id,string"`
        StdStatus        string          `gorm:"type:varchar(20)"`
        StdType          string          `gorm:"type:varchar(20)"`
-       Type             string          `gorm:"type:varchar(20)"`
+       Type             string          `gorm:"type:varchar(255)"`
        Url              string          `gorm:"type:varchar(255)"`
 
        SupportId       uint64  `json:"support_id,string"`
@@ -104,7 +104,7 @@ type TapdBug struct {
        Remain          float32 `json:"remain,string"`
        Progress        string  `json:"progress" gorm:"type:varchar(255)"`
        Estimate        float32 `json:"estimate,string"`
-       Bugtype         string  `json:"bugtype" gorm:"type:varchar(20)"`
+       Bugtype         string  `json:"bugtype" gorm:"type:varchar(255)"`
 
        Milestone        string `json:"milestone" gorm:"type:varchar(255)"`
        CustomFieldOne   string `json:"custom_field_one" gorm:"type:text"`
diff --git a/plugins/tapd/models/bug_custom_field.go 
b/plugins/tapd/models/bug_custom_field.go
index e7eb28c64..d84b8b4eb 100644
--- a/plugins/tapd/models/bug_custom_field.go
+++ b/plugins/tapd/models/bug_custom_field.go
@@ -23,9 +23,9 @@ type TapdBugCustomFields struct {
        ConnectionId uint64 `gorm:"primaryKey;type:BIGINT  NOT NULL"`
        Id           uint64 `gorm:"primaryKey;type:BIGINT  NOT NULL" 
json:"id,string"`
        WorkspaceId  uint64 `json:"workspace_id,string"`
-       EntryType    string `json:"entry_type" gorm:"type:varchar(20)"`
+       EntryType    string `json:"entry_type" gorm:"type:varchar(255)"`
        CustomField  string `json:"custom_field" gorm:"type:varchar(255)"`
-       Type         string `json:"type" gorm:"type:varchar(20)"`
+       Type         string `json:"type" gorm:"type:varchar(255)"`
        Name         string `json:"name" gorm:"type:varchar(255)"`
        Options      string `json:"options" gorm:"type:text"`
        Enabled      string `json:"enabled" gorm:"type:varchar(255)"`
diff --git a/plugins/tapd/models/migrationscripts/register.go 
b/plugins/tapd/models/migrationscripts/20230103_increase_field_length.go
similarity index 55%
copy from plugins/tapd/models/migrationscripts/register.go
copy to plugins/tapd/models/migrationscripts/20230103_increase_field_length.go
index c0c766cd6..43b52cf0b 100644
--- a/plugins/tapd/models/migrationscripts/register.go
+++ b/plugins/tapd/models/migrationscripts/20230103_increase_field_length.go
@@ -18,12 +18,28 @@ limitations under the License.
 package migrationscripts
 
 import (
+       "github.com/apache/incubator-devlake/errors"
+       "github.com/apache/incubator-devlake/helpers/migrationhelper"
        "github.com/apache/incubator-devlake/plugins/core"
+       
"github.com/apache/incubator-devlake/plugins/tapd/models/migrationscripts/archived"
 )
 
-// All return all the migration scripts
-func All() []core.MigrationScript {
-       return []core.MigrationScript{
-               new(addInitTables),
-       }
+type increaseFieldLength struct{}
+
+func (*increaseFieldLength) Up(basicRes core.BasicRes) errors.Error {
+       return migrationhelper.AutoMigrateTables(basicRes,
+               &archived.TapdBug{},
+               &archived.TapdBugCustomFields{},
+               &archived.TapdStory{},
+               &archived.TapdStoryCustomFields{},
+               &archived.TapdTask{},
+               &archived.TapdTaskCustomFields{})
+}
+
+func (*increaseFieldLength) Version() uint64 {
+       return 20230103201138
+}
+
+func (*increaseFieldLength) Name() string {
+       return "Increase field length"
 }
diff --git a/plugins/tapd/models/migrationscripts/archived/bug.go 
b/plugins/tapd/models/migrationscripts/archived/bug.go
index 2f4f01f93..e9768e72d 100644
--- a/plugins/tapd/models/migrationscripts/archived/bug.go
+++ b/plugins/tapd/models/migrationscripts/archived/bug.go
@@ -70,10 +70,10 @@ type TapdBug struct {
        Closer           string          `json:"closer" gorm:"type:varchar(50)"`
        Platform         string          `json:"platform" 
gorm:"type:varchar(50)"`
        Os               string          `json:"os" gorm:"type:varchar(50)"`
-       Testtype         string          `json:"testtype" 
gorm:"type:varchar(20)"`
+       Testtype         string          `json:"testtype" 
gorm:"type:varchar(255)"`
        Testphase        string          `json:"testphase" 
gorm:"type:varchar(255)"`
        Frequency        string          `json:"frequency" 
gorm:"type:varchar(255)"`
-       RegressionNumber string          `json:"regression_number" 
gorm:"type:varchar(20)"`
+       RegressionNumber string          `json:"regression_number" 
gorm:"type:varchar(255)"`
        Flows            string          `json:"flows" gorm:"type:varchar(255)"`
        Testmode         string          `json:"testmode" 
gorm:"type:varchar(50)"`
        IssueId          uint64          `json:"issue_id,string"`
@@ -89,7 +89,7 @@ type TapdBug struct {
        StoryId          uint64          `json:"story_id,string"`
        StdStatus        string          `gorm:"type:varchar(20)"`
        StdType          string          `gorm:"type:varchar(20)"`
-       Type             string          `gorm:"type:varchar(20)"`
+       Type             string          `gorm:"type:varchar(255)"`
        Url              string          `gorm:"type:varchar(255)"`
 
        SupportId       uint64  `json:"support_id,string"`
@@ -104,7 +104,7 @@ type TapdBug struct {
        Remain          float32 `json:"remain,string"`
        Progress        string  `json:"progress" gorm:"type:varchar(255)"`
        Estimate        float32 `json:"estimate,string"`
-       Bugtype         string  `json:"bugtype" gorm:"type:varchar(20)"`
+       Bugtype         string  `json:"bugtype" gorm:"type:varchar(255)"`
 
        Milestone        string `json:"milestone" gorm:"type:varchar(255)"`
        CustomFieldOne   string `json:"custom_field_one" gorm:"type:text"`
diff --git a/plugins/tapd/models/migrationscripts/archived/bug_custom_field.go 
b/plugins/tapd/models/migrationscripts/archived/bug_custom_field.go
index 7f2e5e5de..bd511ab53 100644
--- a/plugins/tapd/models/migrationscripts/archived/bug_custom_field.go
+++ b/plugins/tapd/models/migrationscripts/archived/bug_custom_field.go
@@ -23,9 +23,9 @@ type TapdBugCustomFields struct {
        ConnectionId uint64 `gorm:"primaryKey;type:BIGINT  NOT NULL"`
        Id           uint64 `gorm:"primaryKey;type:BIGINT  NOT NULL" 
json:"id,string"`
        WorkspaceId  uint64 `json:"workspace_id,string"`
-       EntryType    string `json:"entry_type" gorm:"type:varchar(20)"`
+       EntryType    string `json:"entry_type" gorm:"type:varchar(255)"`
        CustomField  string `json:"custom_field" gorm:"type:varchar(255)"`
-       Type         string `json:"type" gorm:"type:varchar(20)"`
+       Type         string `json:"type" gorm:"type:varchar(255)"`
        Name         string `json:"name" gorm:"type:varchar(255)"`
        Options      string `json:"options" gorm:"type:text"`
        Enabled      string `json:"enabled" gorm:"type:varchar(255)"`
diff --git a/plugins/tapd/models/migrationscripts/archived/story.go 
b/plugins/tapd/models/migrationscripts/archived/story.go
index 6caae2df0..8aab338dc 100644
--- a/plugins/tapd/models/migrationscripts/archived/story.go
+++ b/plugins/tapd/models/migrationscripts/archived/story.go
@@ -42,7 +42,7 @@ type TapdStory struct {
        Developer       string          `gorm:"type:varchar(255)" 
json:"developer"`
        IterationId     uint64          `json:"iteration_id,string"`
        TestFocus       string          `json:"test_focus" 
gorm:"type:varchar(255)"`
-       Type            string          `json:"type" gorm:"type:varchar(20)"`
+       Type            string          `json:"type" gorm:"type:varchar(255)"`
        Source          string          `json:"source" gorm:"type:varchar(255)"`
        Module          string          `json:"module" gorm:"type:varchar(255)"`
        Version         string          `json:"version" 
gorm:"type:varchar(255)"`
diff --git 
a/plugins/tapd/models/migrationscripts/archived/story_custom_field.go 
b/plugins/tapd/models/migrationscripts/archived/story_custom_field.go
index 7c2502be8..dc6ab35c7 100644
--- a/plugins/tapd/models/migrationscripts/archived/story_custom_field.go
+++ b/plugins/tapd/models/migrationscripts/archived/story_custom_field.go
@@ -23,9 +23,9 @@ type TapdStoryCustomFields struct {
        ConnectionId uint64 `gorm:"primaryKey;type:BIGINT  NOT NULL"`
        Id           uint64 `gorm:"primaryKey;type:BIGINT  NOT NULL" 
json:"id,string"`
        WorkspaceId  uint64 `json:"workspace_id,string"`
-       EntryType    string `json:"entry_type" gorm:"type:varchar(20)"`
+       EntryType    string `json:"entry_type" gorm:"type:varchar(255)"`
        CustomField  string `json:"custom_field" gorm:"type:varchar(255)"`
-       Type         string `json:"type" gorm:"type:varchar(20)"`
+       Type         string `json:"type" gorm:"type:varchar(255)"`
        Name         string `json:"name" gorm:"type:varchar(255)"`
        Options      string `json:"options" gorm:"type:text"`
        Enabled      string `json:"enabled" gorm:"type:varchar(255)"`
diff --git a/plugins/tapd/models/migrationscripts/archived/task.go 
b/plugins/tapd/models/migrationscripts/archived/task.go
index 2194111b8..05abfde60 100644
--- a/plugins/tapd/models/migrationscripts/archived/task.go
+++ b/plugins/tapd/models/migrationscripts/archived/task.go
@@ -45,7 +45,7 @@ type TapdTask struct {
        Remain          float32         `json:"remain,string"`
        StdStatus       string          `gorm:"type:varchar(20)"`
        StdType         string          `gorm:"type:varchar(20)"`
-       Type            string          `gorm:"type:varchar(20)"`
+       Type            string          `gorm:"type:varchar(255)"`
        StoryId         uint64          `json:"story_id,string"`
        Progress        int16           `json:"progress,string"`
        HasAttachment   string          `gorm:"type:varchar(255)"`
diff --git a/plugins/tapd/models/migrationscripts/archived/task_custom_field.go 
b/plugins/tapd/models/migrationscripts/archived/task_custom_field.go
index 595352684..12672791b 100644
--- a/plugins/tapd/models/migrationscripts/archived/task_custom_field.go
+++ b/plugins/tapd/models/migrationscripts/archived/task_custom_field.go
@@ -23,9 +23,9 @@ type TapdTaskCustomFields struct {
        ConnectionId uint64 `gorm:"primaryKey;type:BIGINT  NOT NULL"`
        Id           uint64 `gorm:"primaryKey;type:BIGINT  NOT NULL" 
json:"id,string"`
        WorkspaceId  uint64 `json:"workspace_id,string"`
-       EntryType    string `json:"entry_type" gorm:"type:varchar(20)"`
+       EntryType    string `json:"entry_type" gorm:"type:varchar(255)"`
        CustomField  string `json:"custom_field" gorm:"type:varchar(255)"`
-       Type         string `json:"type" gorm:"type:varchar(20)"`
+       Type         string `json:"type" gorm:"type:varchar(255)"`
        Name         string `json:"name" gorm:"type:varchar(255)"`
        Options      string `json:"options" gorm:"type:text"`
        Enabled      string `json:"enabled" gorm:"type:varchar(255)"`
diff --git a/plugins/tapd/models/migrationscripts/register.go 
b/plugins/tapd/models/migrationscripts/register.go
index c0c766cd6..7045f5a9c 100644
--- a/plugins/tapd/models/migrationscripts/register.go
+++ b/plugins/tapd/models/migrationscripts/register.go
@@ -25,5 +25,6 @@ import (
 func All() []core.MigrationScript {
        return []core.MigrationScript{
                new(addInitTables),
+               new(increaseFieldLength),
        }
 }
diff --git a/plugins/tapd/models/story.go b/plugins/tapd/models/story.go
index 15c8bdecb..230959b7f 100644
--- a/plugins/tapd/models/story.go
+++ b/plugins/tapd/models/story.go
@@ -42,7 +42,7 @@ type TapdStory struct {
        Developer       string          `gorm:"type:varchar(255)" 
json:"developer"`
        IterationId     uint64          `json:"iteration_id,string"`
        TestFocus       string          `json:"test_focus" 
gorm:"type:varchar(255)"`
-       Type            string          `json:"type" gorm:"type:varchar(20)"`
+       Type            string          `json:"type" gorm:"type:varchar(255)"`
        Source          string          `json:"source" gorm:"type:varchar(255)"`
        Module          string          `json:"module" gorm:"type:varchar(255)"`
        Version         string          `json:"version" 
gorm:"type:varchar(255)"`
diff --git a/plugins/tapd/models/story_custom_field.go 
b/plugins/tapd/models/story_custom_field.go
index 0504ef32b..8d05dbab3 100644
--- a/plugins/tapd/models/story_custom_field.go
+++ b/plugins/tapd/models/story_custom_field.go
@@ -23,9 +23,9 @@ type TapdStoryCustomFields struct {
        ConnectionId uint64 `gorm:"primaryKey;type:BIGINT  NOT NULL"`
        Id           uint64 `gorm:"primaryKey;type:BIGINT  NOT NULL" 
json:"id,string"`
        WorkspaceId  uint64 `json:"workspace_id,string"`
-       EntryType    string `json:"entry_type" gorm:"type:varchar(20)"`
+       EntryType    string `json:"entry_type" gorm:"type:varchar(255)"`
        CustomField  string `json:"custom_field" gorm:"type:varchar(255)"`
-       Type         string `json:"type" gorm:"type:varchar(20)"`
+       Type         string `json:"type" gorm:"type:varchar(255)"`
        Name         string `json:"name" gorm:"type:varchar(255)"`
        Options      string `json:"options" gorm:"type:text"`
        Enabled      string `json:"enabled" gorm:"type:varchar(255)"`
diff --git a/plugins/tapd/models/task.go b/plugins/tapd/models/task.go
index c751a961d..6504fbc80 100644
--- a/plugins/tapd/models/task.go
+++ b/plugins/tapd/models/task.go
@@ -45,7 +45,7 @@ type TapdTask struct {
        Remain          float32         `json:"remain,string"`
        StdStatus       string          `gorm:"type:varchar(20)"`
        StdType         string          `gorm:"type:varchar(20)"`
-       Type            string          `gorm:"type:varchar(20)"`
+       Type            string          `gorm:"type:varchar(255)"`
        StoryId         uint64          `json:"story_id,string"`
        Progress        int16           `json:"progress,string"`
        HasAttachment   string          `gorm:"type:varchar(255)"`
diff --git a/plugins/tapd/models/task_custom_field.go 
b/plugins/tapd/models/task_custom_field.go
index 31793bdfb..5e260935a 100644
--- a/plugins/tapd/models/task_custom_field.go
+++ b/plugins/tapd/models/task_custom_field.go
@@ -23,9 +23,9 @@ type TapdTaskCustomFields struct {
        ConnectionId uint64 `gorm:"primaryKey;type:BIGINT  NOT NULL"`
        Id           uint64 `gorm:"primaryKey;type:BIGINT  NOT NULL" 
json:"id,string"`
        WorkspaceId  uint64 `json:"workspace_id,string"`
-       EntryType    string `json:"entry_type" gorm:"type:varchar(20)"`
+       EntryType    string `json:"entry_type" gorm:"type:varchar(255)"`
        CustomField  string `json:"custom_field" gorm:"type:varchar(255)"`
-       Type         string `json:"type" gorm:"type:varchar(20)"`
+       Type         string `json:"type" gorm:"type:varchar(255)"`
        Name         string `json:"name" gorm:"type:varchar(255)"`
        Options      string `json:"options" gorm:"type:text"`
        Enabled      string `json:"enabled" gorm:"type:varchar(255)"`

Reply via email to