From 5005d8b1dcc205ae237d010ad31c72d79530c760 Mon Sep 17 00:00:00 2001 From: abeizn Date: Mon, 15 Jan 2024 18:29:10 +0800 Subject: [PATCH] fix: make some plugin time filed default null (#6813) * fix: make some plugin time filed default null * fix: some plugins e2e test * fix: jira epic e2e test --- .../core/models/domainlayer/ticket/issue.go | 14 ++-- ...15_modify_issue_leadtimeminutes_to_uint.go | 68 +++++++++++++++++++ ...sort.go => 20240116_modify_fileds_sort.go} | 6 +- .../core/models/migrationscripts/register.go | 1 + .../_tool_bitbucket_issues.csv | 68 +++++++++---------- .../bitbucket/e2e/snapshot_tables/issues.csv | 60 ++++++++-------- backend/plugins/bitbucket/models/issue.go | 5 +- .../bitbucket/tasks/issue_convertor.go | 7 +- backend/plugins/gitee/models/issue.go | 5 +- .../plugins/gitee/tasks/issue_convertor.go | 2 +- .../plugins/gitee/tasks/issue_extractor.go | 3 +- .../github/e2e/snapshot_tables/issues.csv | 52 +++++++------- backend/plugins/github/models/issue.go | 2 +- .../plugins/github/tasks/issue_convertor.go | 2 +- .../plugins/github/tasks/issue_extractor.go | 3 +- .../github_graphql/tasks/issue_extractor.go | 3 +- .../snapshot_tables/_tool_gitlab_issues.csv | 32 ++++----- .../gitlab/e2e/snapshot_tables/issues.csv | 32 ++++----- backend/plugins/gitlab/models/issue.go | 9 +-- .../plugins/gitlab/tasks/issue_convertor.go | 2 +- .../plugins/gitlab/tasks/issue_extractor.go | 7 +- .../e2e/snapshot_tables/_tool_jira_issues.csv | 60 ++++++++-------- .../_tool_jira_issues_for_external_epics.csv | 8 +-- .../jira/e2e/snapshot_tables/issues.csv | 60 ++++++++-------- backend/plugins/jira/models/issue.go | 8 +-- .../plugins/jira/tasks/apiv2models/issue.go | 8 ++- backend/plugins/jira/tasks/issue_convertor.go | 2 +- backend/plugins/jira/tasks/issue_extractor.go | 9 ++- .../opsgenie/e2e/snapshot_tables/issues.csv | 6 +- .../opsgenie/tasks/incidents_converter.go | 7 +- .../pagerduty/e2e/snapshot_tables/issues.csv | 8 +-- .../pagerduty/tasks/incidents_converter.go | 7 +- .../tapd/e2e/snapshot_tables/issue_bug.csv | 40 +++++------ .../tapd/e2e/snapshot_tables/issues_story.csv | 42 ++++++------ .../tapd/e2e/snapshot_tables/issues_task.csv | 32 ++++----- backend/plugins/tapd/tasks/bug_converter.go | 10 +-- backend/plugins/tapd/tasks/story_converter.go | 9 ++- backend/plugins/tapd/tasks/task_converter.go | 10 +-- .../_tool_teambition_tasks.csv | 46 ++++++------- .../teambition/e2e/snapshot_tables/issues.csv | 46 ++++++------- .../teambition/tasks/task_converter.go | 18 ++--- backend/plugins/webhook/api/incident.go | 10 +-- .../zentao/e2e/snapshot_tables/issues_bug.csv | 14 ++-- .../e2e/snapshot_tables/issues_story.csv | 20 +++--- .../e2e/snapshot_tables/issues_task.csv | 8 +-- backend/plugins/zentao/tasks/bug_convertor.go | 3 +- .../plugins/zentao/tasks/story_convertor.go | 9 +-- .../plugins/zentao/tasks/task_convertor.go | 12 ++-- 48 files changed, 499 insertions(+), 396 deletions(-) create mode 100644 backend/core/models/migrationscripts/20240115_modify_issue_leadtimeminutes_to_uint.go rename backend/core/models/migrationscripts/{20240108_modify_fileds_sort.go => 20240116_modify_fileds_sort.go} (97%) diff --git a/backend/core/models/domainlayer/ticket/issue.go b/backend/core/models/domainlayer/ticket/issue.go index 1ef02d4a651..8c8a9c06763 100644 --- a/backend/core/models/domainlayer/ticket/issue.go +++ b/backend/core/models/domainlayer/ticket/issue.go @@ -35,20 +35,20 @@ type Issue struct { OriginalType string `gorm:"type:varchar(500)"` Status string `gorm:"type:varchar(100)"` OriginalStatus string `gorm:"type:varchar(100)"` - StoryPoint float64 + StoryPoint *float64 ResolutionDate *time.Time CreatedDate *time.Time UpdatedDate *time.Time - LeadTimeMinutes int64 - ParentIssueId string `gorm:"type:varchar(255)"` - Priority string `gorm:"type:varchar(255)"` - OriginalEstimateMinutes int64 - TimeSpentMinutes int64 - TimeRemainingMinutes int64 + LeadTimeMinutes *uint + OriginalEstimateMinutes *int64 + TimeSpentMinutes *int64 + TimeRemainingMinutes *int64 CreatorId string `gorm:"type:varchar(255)"` CreatorName string `gorm:"type:varchar(255)"` AssigneeId string `gorm:"type:varchar(255)"` AssigneeName string `gorm:"type:varchar(255)"` + ParentIssueId string `gorm:"type:varchar(255)"` + Priority string `gorm:"type:varchar(255)"` Severity string `gorm:"type:varchar(255)"` Component string `gorm:"type:varchar(255)"` OriginalProject string `gorm:"type:varchar(255)"` diff --git a/backend/core/models/migrationscripts/20240115_modify_issue_leadtimeminutes_to_uint.go b/backend/core/models/migrationscripts/20240115_modify_issue_leadtimeminutes_to_uint.go new file mode 100644 index 00000000000..77c02d193cf --- /dev/null +++ b/backend/core/models/migrationscripts/20240115_modify_issue_leadtimeminutes_to_uint.go @@ -0,0 +1,68 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package migrationscripts + +import ( + "github.com/apache/incubator-devlake/core/context" + "github.com/apache/incubator-devlake/core/dal" + "github.com/apache/incubator-devlake/core/errors" + "github.com/apache/incubator-devlake/core/plugin" + "github.com/apache/incubator-devlake/helpers/migrationhelper" +) + +var _ plugin.MigrationScript = (*modifyIssueLeadTimeMinutesToUint)(nil) + +type issue20240115 struct { + LeadTimeMinutes *uint +} + +func (issue20240115) TableName() string { + return "issues" +} + +type modifyIssueLeadTimeMinutesToUint struct{} + +func (u *modifyIssueLeadTimeMinutesToUint) Up(basicRes context.BasicRes) errors.Error { + db := basicRes.GetDal() + if err := migrationhelper.ChangeColumnsType[issue20240115]( + basicRes, + u, + issue20240115{}.TableName(), + []string{"lead_time_minutes"}, + func(tmpColumnParams []interface{}) errors.Error { + return db.UpdateColumn( + &issue20240115{}, + "lead_time_minutes", + dal.DalClause{Expr: " ? ", Params: tmpColumnParams}, + dal.Where("? != 0", tmpColumnParams...), + ) + }, + ); err != nil { + return err + } + + return nil +} + +func (*modifyIssueLeadTimeMinutesToUint) Version() uint64 { + return 20240115170000 +} + +func (*modifyIssueLeadTimeMinutesToUint) Name() string { + return "modify issues lead_time_minutes to *uint" +} diff --git a/backend/core/models/migrationscripts/20240108_modify_fileds_sort.go b/backend/core/models/migrationscripts/20240116_modify_fileds_sort.go similarity index 97% rename from backend/core/models/migrationscripts/20240108_modify_fileds_sort.go rename to backend/core/models/migrationscripts/20240116_modify_fileds_sort.go index 27f16a2cf1c..c2359f89171 100644 --- a/backend/core/models/migrationscripts/20240108_modify_fileds_sort.go +++ b/backend/core/models/migrationscripts/20240116_modify_fileds_sort.go @@ -46,6 +46,10 @@ func (*modfiyFieldsSort) Up(baseRes context.BasicRes) errors.Error { if err != nil { return err } + err = db.Exec("alter table issues modify lead_time_minutes bigint after updated_date;") + if err != nil { + return err + } // pull_requests err = db.Exec("alter table pull_requests modify base_ref varchar(255) after base_repo_id;") if err != nil { @@ -180,7 +184,7 @@ func (*modfiyFieldsSort) Up(baseRes context.BasicRes) errors.Error { } func (*modfiyFieldsSort) Version() uint64 { - return 20240108000008 + return 20240116000011 } func (*modfiyFieldsSort) Name() string { diff --git a/backend/core/models/migrationscripts/register.go b/backend/core/models/migrationscripts/register.go index 13a9192ffb2..74377d7d0fe 100644 --- a/backend/core/models/migrationscripts/register.go +++ b/backend/core/models/migrationscripts/register.go @@ -104,5 +104,6 @@ func All() []plugin.MigrationScript { new(modifyIssueOriginalTypeLength), new(addCommitMsgtoPipelineCommit), new(modfiyFieldsSort), + new(modifyIssueLeadTimeMinutesToUint), } } diff --git a/backend/plugins/bitbucket/e2e/snapshot_tables/_tool_bitbucket_issues.csv b/backend/plugins/bitbucket/e2e/snapshot_tables/_tool_bitbucket_issues.csv index daa143f5f37..817a466d765 100644 --- a/backend/plugins/bitbucket/e2e/snapshot_tables/_tool_bitbucket_issues.csv +++ b/backend/plugins/bitbucket/e2e/snapshot_tables/_tool_bitbucket_issues.csv @@ -1,35 +1,35 @@ -connection_id,bitbucket_id,repo_id,number,state,std_state,title,body,priority,type,author_id,author_name,assignee_id,assignee_name,milestone_id,lead_time_minutes,url,closed_at,severity,component,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark -1,1,likyh/likyhphp,1,new,TODO,issue test,bitbucket issues test for devants,major,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/1,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,60, -1,2,likyh/likyhphp,2,new,TODO,add bitbucket issue,feafejo,major,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/2,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,59, -1,3,likyh/likyhphp,3,new,TODO,bitbucket test,"efaegjeoaijefioaegrjoeior,af enfaoiee vioea.,,.wew",major,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/3,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,58, -1,4,likyh/likyhphp,4,new,TODO,issue test001,Bitbucket issue test001,major,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/4,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,57, -1,5,likyh/likyhphp,5,new,TODO,issue test002,issue test002,major,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/5,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,56, -1,6,likyh/likyhphp,6,new,TODO,issue test003,issue test 003,major,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/6,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,37, -1,7,likyh/likyhphp,7,new,TODO,issue test004,issue test004,major,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/7,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,55, -1,8,likyh/likyhphp,8,new,TODO,issue test005,issue test005,critical,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/8,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,54, -1,9,likyh/likyhphp,9,new,TODO,issue test006,issue test006,blocker,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/9,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,53, -1,10,likyh/likyhphp,10,new,TODO,issue test007,issue test007,trivial,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/10,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,52, -1,11,likyh/likyhphp,11,new,TODO,issue test008,issue test008,major,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/11,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,51, -1,12,likyh/likyhphp,12,new,TODO,issue test009,issue test009,minor,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/12,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,50, -1,13,likyh/likyhphp,13,new,TODO,issue test010,issue test010,critical,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/13,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,49, -1,14,likyh/likyhphp,14,new,TODO,issue test011,issue test011,blocker,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/14,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,48, -1,15,likyh/likyhphp,15,new,TODO,issue test012,issue test012,minor,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/15,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,47, -1,16,likyh/likyhphp,16,new,TODO,issue test013,issue test013,trivial,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/16,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,46, -1,17,likyh/likyhphp,17,new,TODO,issue test014,issue test014,trivial,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/17,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,45, -1,18,likyh/likyhphp,18,new,TODO,issue test015,issue test015,minor,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/18,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,44, -1,19,likyh/likyhphp,19,new,TODO,issue test016,issue test016,critical,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/19,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,43, -1,20,likyh/likyhphp,20,new,TODO,issue test017,issue test017,blocker,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/20,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,42, -1,21,likyh/likyhphp,21,new,TODO,issue test018,issue test018,trivial,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/21,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,41, -1,22,likyh/likyhphp,22,new,TODO,issue test019,issue test019,minor,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/22,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,40, -1,23,likyh/likyhphp,23,new,TODO,issue test020,issue test020,critical,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/23,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,39, -1,24,likyh/likyhphp,24,new,TODO,issue test021,"issue test021 ijeiawgoeive/faveevaeviaevfejaofejfioejaiofe_veavejiovajgiorejoifjrogiorejieafajejaojoejvgioriovioraivjairobnrnoivaiorjbiorjiojaeiorjvioejroivjaoijeriojiaojioeefjafioejfiojeiofawefwefoiwefiwoiefweefwoefuwhufirfrw._ +connection_id,repo_id,bitbucket_id,number,std_state,state,title,body,priority,type,author_id,author_name,assignee_id,assignee_name,milestone_id,lead_time_minutes,url,closed_at,severity,component,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark +1,likyh/likyhphp,1,1,TODO,new,issue test,bitbucket issues test for devants,major,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/1,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,60, +1,likyh/likyhphp,2,2,TODO,new,add bitbucket issue,feafejo,major,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/2,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,59, +1,likyh/likyhphp,3,3,TODO,new,bitbucket test,"efaegjeoaijefioaegrjoeior,af enfaoiee vioea.,,.wew",major,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/3,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,58, +1,likyh/likyhphp,4,4,TODO,new,issue test001,Bitbucket issue test001,major,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/4,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,57, +1,likyh/likyhphp,5,5,TODO,new,issue test002,issue test002,major,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/5,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,56, +1,likyh/likyhphp,6,6,TODO,new,issue test003,issue test 003,major,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/6,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,37, +1,likyh/likyhphp,7,7,TODO,new,issue test004,issue test004,major,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/7,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,55, +1,likyh/likyhphp,8,8,TODO,new,issue test005,issue test005,critical,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/8,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,54, +1,likyh/likyhphp,9,9,TODO,new,issue test006,issue test006,blocker,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/9,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,53, +1,likyh/likyhphp,10,10,TODO,new,issue test007,issue test007,trivial,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/10,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,52, +1,likyh/likyhphp,11,11,TODO,new,issue test008,issue test008,major,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/11,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,51, +1,likyh/likyhphp,12,12,TODO,new,issue test009,issue test009,minor,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/12,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,50, +1,likyh/likyhphp,13,13,TODO,new,issue test010,issue test010,critical,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/13,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,49, +1,likyh/likyhphp,14,14,TODO,new,issue test011,issue test011,blocker,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/14,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,48, +1,likyh/likyhphp,15,15,TODO,new,issue test012,issue test012,minor,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/15,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,47, +1,likyh/likyhphp,16,16,TODO,new,issue test013,issue test013,trivial,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/16,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,46, +1,likyh/likyhphp,17,17,TODO,new,issue test014,issue test014,trivial,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/17,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,45, +1,likyh/likyhphp,18,18,TODO,new,issue test015,issue test015,minor,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/18,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,44, +1,likyh/likyhphp,19,19,TODO,new,issue test016,issue test016,critical,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/19,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,43, +1,likyh/likyhphp,20,20,TODO,new,issue test017,issue test017,blocker,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/20,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,42, +1,likyh/likyhphp,21,21,TODO,new,issue test018,issue test018,trivial,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/21,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,41, +1,likyh/likyhphp,22,22,TODO,new,issue test019,issue test019,minor,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/22,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,40, +1,likyh/likyhphp,23,23,TODO,new,issue test020,issue test020,critical,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/23,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,39, +1,likyh/likyhphp,24,24,TODO,new,issue test021,"issue test021 ijeiawgoeive/faveevaeviaevfejaofejfioejaiofe_veavejiovajgiorejoifjrogiorejieafajejaojoejvgioriovioraivjairobnrnoivaiorjbiorjiojaeiorjvioejroivjaoijeriojiaojioeefjafioejfiojeiofawefwefoiwefiwoiefweefwoefuwhufirfrw._ ``` ``eveaeaeae`jiovjeiojoa oi2j3oij23jovnw3 ``` -‌",trivial,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/24,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,38, -1,25,likyh/likyhphp,25,new,TODO,issue 023,"issue test023 ejoafehoafe +‌",trivial,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/24,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,38, +1,likyh/likyhphp,25,25,TODO,new,issue 023,"issue test023 ejoafehoafe q @@ -45,11 +45,11 @@ feaofe | | | | | | | | -‌",critical,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/25,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,36, -1,26,likyh/likyhphp,26,new,TODO,issue test022,issue test022,blocker,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/26,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,35, -1,27,likyh/likyhphp,27,new,TODO,issue test024,"issue test024v aejnoafoeiogoiae +‌",critical,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/25,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,36, +1,likyh/likyhphp,26,26,TODO,new,issue test022,issue test022,blocker,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/26,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,35, +1,likyh/likyhphp,27,27,TODO,new,issue test024,"issue test024v aejnoafoeiogoiae -qwofjeoiwjf",trivial,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/27,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,31, -1,28,likyh/likyhphp,28,new,TODO,issue test025,issue test025,minor,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/28,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,34, -1,29,likyh/likyhphp,29,new,TODO,issue test026,issue test026,critical,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/29,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,33, -1,30,likyh/likyhphp,30,new,TODO,issue test027,issue test027,critical,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,0,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/30,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,32, +qwofjeoiwjf",trivial,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/27,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,31, +1,likyh/likyhphp,28,28,TODO,new,issue test025,issue test025,minor,issue,62abf394192edb006fa0e8cf,teoiaoe,,,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/28,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,34, +1,likyh/likyhphp,29,29,TODO,new,issue test026,issue test026,critical,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/29,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,33, +1,likyh/likyhphp,30,30,TODO,new,issue test027,issue test027,critical,issue,62abf394192edb006fa0e8cf,teoiaoe,62abf394192edb006fa0e8cf,teoiaoe,0,,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/30,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,32, diff --git a/backend/plugins/bitbucket/e2e/snapshot_tables/issues.csv b/backend/plugins/bitbucket/e2e/snapshot_tables/issues.csv index 69e58dafbd5..60a965ca724 100644 --- a/backend/plugins/bitbucket/e2e/snapshot_tables/issues.csv +++ b/backend/plugins/bitbucket/e2e/snapshot_tables/issues.csv @@ -1,27 +1,27 @@ id,url,icon_url,issue_key,title,description,epic_key,type,status,original_status,story_point,resolution_date,lead_time_minutes,parent_issue_id,priority,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,severity,component,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark -bitbucket:BitbucketIssue:1:likyh/likyhphp:1,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/1,,1,issue test,bitbucket issues test for devants,,issue,TODO,new,0,,0,,major,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,60, -bitbucket:BitbucketIssue:1:likyh/likyhphp:10,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/10,,10,issue test007,issue test007,,issue,TODO,new,0,,0,,trivial,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,52, -bitbucket:BitbucketIssue:1:likyh/likyhphp:11,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/11,,11,issue test008,issue test008,,issue,TODO,new,0,,0,,major,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,51, -bitbucket:BitbucketIssue:1:likyh/likyhphp:12,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/12,,12,issue test009,issue test009,,issue,TODO,new,0,,0,,minor,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,"",,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,50, -bitbucket:BitbucketIssue:1:likyh/likyhphp:13,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/13,,13,issue test010,issue test010,,issue,TODO,new,0,,0,,critical,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,"",,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,49, -bitbucket:BitbucketIssue:1:likyh/likyhphp:14,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/14,,14,issue test011,issue test011,,issue,TODO,new,0,,0,,blocker,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,48, -bitbucket:BitbucketIssue:1:likyh/likyhphp:15,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/15,,15,issue test012,issue test012,,issue,TODO,new,0,,0,,minor,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,"",,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,47, -bitbucket:BitbucketIssue:1:likyh/likyhphp:16,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/16,,16,issue test013,issue test013,,issue,TODO,new,0,,0,,trivial,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,"",,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,46, -bitbucket:BitbucketIssue:1:likyh/likyhphp:17,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/17,,17,issue test014,issue test014,,issue,TODO,new,0,,0,,trivial,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,"",,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,45, -bitbucket:BitbucketIssue:1:likyh/likyhphp:18,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/18,,18,issue test015,issue test015,,issue,TODO,new,0,,0,,minor,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,"",,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,44, -bitbucket:BitbucketIssue:1:likyh/likyhphp:19,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/19,,19,issue test016,issue test016,,issue,TODO,new,0,,0,,critical,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,43, -bitbucket:BitbucketIssue:1:likyh/likyhphp:2,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/2,,2,add bitbucket issue,feafejo,,issue,TODO,new,0,,0,,major,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,"",,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,59, -bitbucket:BitbucketIssue:1:likyh/likyhphp:20,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/20,,20,issue test017,issue test017,,issue,TODO,new,0,,0,,blocker,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,42, -bitbucket:BitbucketIssue:1:likyh/likyhphp:21,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/21,,21,issue test018,issue test018,,issue,TODO,new,0,,0,,trivial,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,"",,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,41, -bitbucket:BitbucketIssue:1:likyh/likyhphp:22,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/22,,22,issue test019,issue test019,,issue,TODO,new,0,,0,,minor,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,"",,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,40, -bitbucket:BitbucketIssue:1:likyh/likyhphp:23,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/23,,23,issue test020,issue test020,,issue,TODO,new,0,,0,,critical,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,39, +bitbucket:BitbucketIssue:1:likyh/likyhphp:1,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/1,,1,issue test,bitbucket issues test for devants,,issue,TODO,new,,,,,major,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,60, +bitbucket:BitbucketIssue:1:likyh/likyhphp:10,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/10,,10,issue test007,issue test007,,issue,TODO,new,,,,,trivial,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,52, +bitbucket:BitbucketIssue:1:likyh/likyhphp:11,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/11,,11,issue test008,issue test008,,issue,TODO,new,,,,,major,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,51, +bitbucket:BitbucketIssue:1:likyh/likyhphp:12,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/12,,12,issue test009,issue test009,,issue,TODO,new,,,,,minor,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,50, +bitbucket:BitbucketIssue:1:likyh/likyhphp:13,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/13,,13,issue test010,issue test010,,issue,TODO,new,,,,,critical,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,49, +bitbucket:BitbucketIssue:1:likyh/likyhphp:14,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/14,,14,issue test011,issue test011,,issue,TODO,new,,,,,blocker,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,48, +bitbucket:BitbucketIssue:1:likyh/likyhphp:15,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/15,,15,issue test012,issue test012,,issue,TODO,new,,,,,minor,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,47, +bitbucket:BitbucketIssue:1:likyh/likyhphp:16,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/16,,16,issue test013,issue test013,,issue,TODO,new,,,,,trivial,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,46, +bitbucket:BitbucketIssue:1:likyh/likyhphp:17,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/17,,17,issue test014,issue test014,,issue,TODO,new,,,,,trivial,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,45, +bitbucket:BitbucketIssue:1:likyh/likyhphp:18,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/18,,18,issue test015,issue test015,,issue,TODO,new,,,,,minor,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,44, +bitbucket:BitbucketIssue:1:likyh/likyhphp:19,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/19,,19,issue test016,issue test016,,issue,TODO,new,,,,,critical,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,43, +bitbucket:BitbucketIssue:1:likyh/likyhphp:2,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/2,,2,add bitbucket issue,feafejo,,issue,TODO,new,,,,,major,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,59, +bitbucket:BitbucketIssue:1:likyh/likyhphp:20,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/20,,20,issue test017,issue test017,,issue,TODO,new,,,,,blocker,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,42, +bitbucket:BitbucketIssue:1:likyh/likyhphp:21,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/21,,21,issue test018,issue test018,,issue,TODO,new,,,,,trivial,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,41, +bitbucket:BitbucketIssue:1:likyh/likyhphp:22,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/22,,22,issue test019,issue test019,,issue,TODO,new,,,,,minor,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,40, +bitbucket:BitbucketIssue:1:likyh/likyhphp:23,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/23,,23,issue test020,issue test020,,issue,TODO,new,,,,,critical,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,39, bitbucket:BitbucketIssue:1:likyh/likyhphp:24,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/24,,24,issue test021,"issue test021 ijeiawgoeive/faveevaeviaevfejaofejfioejaiofe_veavejiovajgiorejoifjrogiorejieafajejaojoejvgioriovioraivjairobnrnoivaiorjbiorjiojaeiorjvioejroivjaoijeriojiaojioeefjafioejfiojeiofawefwefoiwefiwoiefweefwoefuwhufirfrw._ ``` ``eveaeaeae`jiovjeiojoa oi2j3oij23jovnw3 ``` -‌",,issue,TODO,new,0,,0,,trivial,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,38, +‌",,issue,TODO,new,,,,,trivial,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,38, bitbucket:BitbucketIssue:1:likyh/likyhphp:25,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/25,,25,issue 023,"issue test023 ejoafehoafe q @@ -38,18 +38,18 @@ feaofe | | | | | | | | -‌",,issue,TODO,new,0,,0,,critical,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,"",,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,36, -bitbucket:BitbucketIssue:1:likyh/likyhphp:26,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/26,,26,issue test022,issue test022,,issue,TODO,new,0,,0,,blocker,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,"",,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,35, +‌",,issue,TODO,new,,,,,critical,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,36, +bitbucket:BitbucketIssue:1:likyh/likyhphp:26,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/26,,26,issue test022,issue test022,,issue,TODO,new,,,,,blocker,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,35, bitbucket:BitbucketIssue:1:likyh/likyhphp:27,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/27,,27,issue test024,"issue test024v aejnoafoeiogoiae -qwofjeoiwjf",,issue,TODO,new,0,,0,,trivial,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,"",,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,31, -bitbucket:BitbucketIssue:1:likyh/likyhphp:28,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/28,,28,issue test025,issue test025,,issue,TODO,new,0,,0,,minor,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,"",,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,34, -bitbucket:BitbucketIssue:1:likyh/likyhphp:29,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/29,,29,issue test026,issue test026,,issue,TODO,new,0,,0,,critical,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,33, -bitbucket:BitbucketIssue:1:likyh/likyhphp:3,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/3,,3,bitbucket test,"efaegjeoaijefioaegrjoeior,af enfaoiee vioea.,,.wew",,issue,TODO,new,0,,0,,major,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,"",,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,58, -bitbucket:BitbucketIssue:1:likyh/likyhphp:30,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/30,,30,issue test027,issue test027,,issue,TODO,new,0,,0,,critical,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,32, -bitbucket:BitbucketIssue:1:likyh/likyhphp:4,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/4,,4,issue test001,Bitbucket issue test001,,issue,TODO,new,0,,0,,major,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,"",,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,57, -bitbucket:BitbucketIssue:1:likyh/likyhphp:5,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/5,,5,issue test002,issue test002,,issue,TODO,new,0,,0,,major,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,"",,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,56, -bitbucket:BitbucketIssue:1:likyh/likyhphp:6,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/6,,6,issue test003,issue test 003,,issue,TODO,new,0,,0,,major,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,37, -bitbucket:BitbucketIssue:1:likyh/likyhphp:7,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/7,,7,issue test004,issue test004,,issue,TODO,new,0,,0,,major,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,"",,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,55, -bitbucket:BitbucketIssue:1:likyh/likyhphp:8,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/8,,8,issue test005,issue test005,,issue,TODO,new,0,,0,,critical,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,"",,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,54, -bitbucket:BitbucketIssue:1:likyh/likyhphp:9,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/9,,9,issue test006,issue test006,,issue,TODO,new,0,,0,,blocker,0,0,0,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,53, +qwofjeoiwjf",,issue,TODO,new,,,,,trivial,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,31, +bitbucket:BitbucketIssue:1:likyh/likyhphp:28,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/28,,28,issue test025,issue test025,,issue,TODO,new,,,,,minor,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,34, +bitbucket:BitbucketIssue:1:likyh/likyhphp:29,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/29,,29,issue test026,issue test026,,issue,TODO,new,,,,,critical,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,33, +bitbucket:BitbucketIssue:1:likyh/likyhphp:3,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/3,,3,bitbucket test,"efaegjeoaijefioaegrjoeior,af enfaoiee vioea.,,.wew",,issue,TODO,new,,,,,major,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,58, +bitbucket:BitbucketIssue:1:likyh/likyhphp:30,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/30,,30,issue test027,issue test027,,issue,TODO,new,,,,,critical,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,32, +bitbucket:BitbucketIssue:1:likyh/likyhphp:4,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/4,,4,issue test001,Bitbucket issue test001,,issue,TODO,new,,,,,major,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,57, +bitbucket:BitbucketIssue:1:likyh/likyhphp:5,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/5,,5,issue test002,issue test002,,issue,TODO,new,,,,,major,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,56, +bitbucket:BitbucketIssue:1:likyh/likyhphp:6,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/6,,6,issue test003,issue test 003,,issue,TODO,new,,,,,major,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,37, +bitbucket:BitbucketIssue:1:likyh/likyhphp:7,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/7,,7,issue test004,issue test004,,issue,TODO,new,,,,,major,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,55, +bitbucket:BitbucketIssue:1:likyh/likyhphp:8,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/8,,8,issue test005,issue test005,,issue,TODO,new,,,,,critical,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,54, +bitbucket:BitbucketIssue:1:likyh/likyhphp:9,https://api.bitbucket.org/2.0/repositories/likyh/likyhphp/issues/9,,9,issue test006,issue test006,,issue,TODO,new,,,,,blocker,,,,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,bitbucket:BitbucketAccount:1:62abf394192edb006fa0e8cf,teoiaoe,,,"{""ConnectionId"":1,""FullName"":""likyh/likyhphp""}",_raw_bitbucket_api_issues,53, diff --git a/backend/plugins/bitbucket/models/issue.go b/backend/plugins/bitbucket/models/issue.go index 4032d350586..c4f0d20fbb2 100644 --- a/backend/plugins/bitbucket/models/issue.go +++ b/backend/plugins/bitbucket/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 BitbucketIssue struct { @@ -38,7 +39,7 @@ type BitbucketIssue struct { AssigneeId string `gorm:"type:varchar(255)"` AssigneeName string `gorm:"type:varchar(255)"` MilestoneId int `gorm:"index"` - LeadTimeMinutes uint + LeadTimeMinutes *uint Url string `gorm:"type:varchar(255)"` ClosedAt *time.Time BitbucketCreatedAt time.Time diff --git a/backend/plugins/bitbucket/tasks/issue_convertor.go b/backend/plugins/bitbucket/tasks/issue_convertor.go index 04c4f599b12..3c3455fbbcf 100644 --- a/backend/plugins/bitbucket/tasks/issue_convertor.go +++ b/backend/plugins/bitbucket/tasks/issue_convertor.go @@ -18,6 +18,9 @@ limitations under the License. package tasks import ( + "reflect" + "strconv" + "github.com/apache/incubator-devlake/core/dal" "github.com/apache/incubator-devlake/core/errors" "github.com/apache/incubator-devlake/core/models/domainlayer" @@ -26,8 +29,6 @@ import ( plugin "github.com/apache/incubator-devlake/core/plugin" "github.com/apache/incubator-devlake/helpers/pluginhelper/api" "github.com/apache/incubator-devlake/plugins/bitbucket/models" - "reflect" - "strconv" ) var ConvertIssuesMeta = plugin.SubTaskMeta{ @@ -72,8 +73,8 @@ func ConvertIssues(taskCtx plugin.SubTaskContext) errors.Error { Type: issue.Type, Status: issue.StdState, OriginalStatus: issue.State, - LeadTimeMinutes: int64(issue.LeadTimeMinutes), Url: issue.Url, + LeadTimeMinutes: issue.LeadTimeMinutes, CreatedDate: &issue.BitbucketCreatedAt, UpdatedDate: &issue.BitbucketUpdatedAt, ResolutionDate: issue.ClosedAt, diff --git a/backend/plugins/gitee/models/issue.go b/backend/plugins/gitee/models/issue.go index 3be7ab84ba2..0753f46f1d3 100644 --- a/backend/plugins/gitee/models/issue.go +++ b/backend/plugins/gitee/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 GiteeIssue struct { @@ -37,7 +38,7 @@ type GiteeIssue struct { AuthorName string `gorm:"type:varchar(255)"` AssigneeId int AssigneeName string `gorm:"type:varchar(255)"` - LeadTimeMinutes uint + LeadTimeMinutes *uint Url string `gorm:"type:varchar(255)"` ClosedAt *time.Time GiteeCreatedAt time.Time diff --git a/backend/plugins/gitee/tasks/issue_convertor.go b/backend/plugins/gitee/tasks/issue_convertor.go index 8cf0f86d3a1..0662c3e9797 100644 --- a/backend/plugins/gitee/tasks/issue_convertor.go +++ b/backend/plugins/gitee/tasks/issue_convertor.go @@ -73,7 +73,7 @@ func ConvertIssues(taskCtx plugin.SubTaskContext) errors.Error { Type: issue.Type, AssigneeName: issue.AssigneeName, CreatorName: issue.AuthorName, - LeadTimeMinutes: int64(issue.LeadTimeMinutes), + LeadTimeMinutes: issue.LeadTimeMinutes, Url: issue.Url, CreatedDate: &issue.GiteeCreatedAt, UpdatedDate: &issue.GiteeUpdatedAt, diff --git a/backend/plugins/gitee/tasks/issue_extractor.go b/backend/plugins/gitee/tasks/issue_extractor.go index 5f20ec8fadb..93ee490b311 100644 --- a/backend/plugins/gitee/tasks/issue_extractor.go +++ b/backend/plugins/gitee/tasks/issue_extractor.go @@ -231,7 +231,8 @@ func convertGiteeIssue(issue *IssuesResponse, connectionId uint64, repositoryId giteeIssue.AuthorName = issue.User.Login } if issue.FinishAt != nil { - giteeIssue.LeadTimeMinutes = uint(issue.FinishAt.ToTime().Sub(issue.GiteeCreatedAt.ToTime()).Minutes()) + temp := uint(issue.FinishAt.ToTime().Sub(issue.GiteeCreatedAt.ToTime()).Minutes()) + giteeIssue.LeadTimeMinutes = &temp } return giteeIssue, nil diff --git a/backend/plugins/github/e2e/snapshot_tables/issues.csv b/backend/plugins/github/e2e/snapshot_tables/issues.csv index 03673894100..bbd04e58adb 100644 --- a/backend/plugins/github/e2e/snapshot_tables/issues.csv +++ b/backend/plugins/github/e2e/snapshot_tables/issues.csv @@ -1,27 +1,27 @@ id,url,icon_url,issue_key,title,description,epic_key,type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,parent_issue_id,priority,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,severity,component,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark -github:GithubIssue:1:346842831,https://github.com/panjf2000/ants/issues/5,,5," chinese <-p.freeSignal chinese ","""Hi,\r\n chinese , chinese `<-p.freeSignal` chinese 。 chinese ,freeSignal chinese , chinese `putWorker` chinese `p.freeSignal <- sig{}`\r\n\r\n chinese \r\n```\r\nfunc (p *Pool) getWorker() *Worker {\r\n\tvar w *Worker\r\n\twaiting := false\r\n\r\n\tp.lock.Lock()\r\n\tidleWorkers := p.workers\r\n\tn := len(idleWorkers) - 1\r\n\tif n < 0 { // chinese pool chinese worker chinese \r\n\t\twaiting = p.Running() >= p.Cap()\r\n\t} else { // chinese pool chinese worker\r\n\t\t<-p.freeSignal \r\n\t\tw = idleWorkers[n] \r\n\t\tidleWorkers[n] = nil\r\n\t\tp.workers = idleWorkers[:n]\r\n\t}\r\n\tp.lock.Unlock()\r\n\r\n\r\nfunc (p *Pool) Release() error {\r\n\tp.once.Do(func() { // chinese \r\n\t\tp.release <- sig{}\r\n\t\tp.lock.Lock()\r\n\t\tidleWorkers := p.workers\r\n\t\tfor i, w := range idleWorkers {\r\n\t\t\t<-p.freeSignal\r\n\t\t\tw.task <- nil\r\n\t\t\tidleWorkers[i] = nil\r\n\t\t}\r\n\t\tp.workers = nil\r\n\t\tp.lock.Unlock()\r\n\t})\r\n\treturn nil\r\n}\r\n\r\n```\r\n\r\n chinese `<-p.freeSignal`, chinese putWorker chinese ? chinese putWorker chinese , chinese , chinese idleWorkers chinese worker chinese \r\n\r\n chinese ? chinese """,,,DONE,closed,0,2018-08-03T15:32:00.000+00:00,2018-08-02T03:09:57.000+00:00,2018-08-10T04:06:36.000+00:00,2182,,,0,0,0,github:GithubAccount:1:8605102,pathbox,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,11, -github:GithubIssue:1:347255859,https://github.com/panjf2000/ants/issues/6,,6," chinese bug","""func (p *Pool) getWorker() *Worker chinese 199 chinese \r\n chinese , chinese \r\n\r\n\tp.lock.Unlock()\r\n\t\t<-p.freeSignal\r\n\t\tp.lock.Lock()""",,BUG,DONE,closed,0,2018-08-04T10:18:41.000+00:00,2018-08-03T04:32:28.000+00:00,2018-08-04T10:18:41.000+00:00,1786,,,0,0,0,github:GithubAccount:1:13118848,lovelly,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,12, -github:GithubIssue:1:348630179,https://github.com/panjf2000/ants/issues/7,,7," chinese ",""" chinese , chinese 。 chinese ants chinese , chinese 。 chinese \r\n![image](https://user-images.githubusercontent.com/4555057/43823431-98384444-9b21-11e8-880c-7458b931734a.png)\r\n chinese periodicallyPurge chinese \r\n![image](https://user-images.githubusercontent.com/4555057/43823534-e3c624a8-9b21-11e8-96c6-512e3e08db22.png)\r\n\r\n### chinese \r\n\r\n chinese n==0 chinese \r\n```\r\nif n > 0 {\r\n\tn++\r\n\tp.workers = idleWorkers[n:]\r\n}\r\n```\r\n\r\n\r\n### chinese \r\n```\r\npackage main\r\n\r\nimport (\r\n\t\""github.com/panjf2000/ants\""\r\n\t\""fmt\""\r\n\t\""time\""\r\n\t\""strconv\""\r\n)\r\n\r\nfunc main() {\r\n\r\n\tpool,err := ants.NewPool(100000)\r\n\r\n\tif err != nil {\r\n\t\tpanic(err)\r\n\t}\r\n\r\n\tfor i:=0;i<10000;i++{\r\n\t\tpool.Submit(\r\n\t\t\tfunc() error {\r\n\t\t\t\ttime.Sleep(1 * time.Millisecond)\r\n\t\t\t\tfmt.Println(strconv.Itoa(i))\r\n\t\t\t\treturn nil\r\n\t\t\t})\r\n\t}\r\n\r\n\tfor{\r\n\t\tpool.Submit(\r\n\t\t\tfunc() error {\r\n\t\t\t\ttime.Sleep(10 * time.Millisecond)\r\n\t\t\treturn nil\r\n\t\t})\r\n\t\ttime.Sleep(1 * time.Millisecond)\r\n\t}\r\n}\r\n```""",,BUG,DONE,closed,0,2018-08-10T04:06:04.000+00:00,2018-08-08T08:43:15.000+00:00,2018-08-10T04:06:04.000+00:00,2602,,,0,0,0,github:GithubAccount:1:4555057,huiwq1990,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,13, -github:GithubIssue:1:356703393,https://github.com/panjf2000/ants/issues/10,,10," chinese worker chinese ",""" chinese cpu chinese ?""",,,DONE,closed,0,2018-09-29T11:45:00.000+00:00,2018-09-04T08:26:55.000+00:00,2018-09-29T11:45:00.000+00:00,36198,,,0,0,0,github:GithubAccount:1:11763614,Moonlight-Zhao,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,16, -github:GithubIssue:1:364361014,https://github.com/panjf2000/ants/issues/12,,12," chinese , chinese tag chinese ",""" chinese dep chinese , chinese ants chinese , chinese tag chinese 。 chinese tag 3.6 chinese ed55924 chinese ,git chinese af376f1b chinese , chinese 5 chinese , chinese , chinese tag chinese 。( chinese )""",,,DONE,closed,0,2018-09-28T06:05:58.000+00:00,2018-09-27T08:32:25.000+00:00,2019-04-21T08:19:58.000+00:00,1293,,,0,0,0,github:GithubAccount:1:29452204,edcismybrother,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,18, -github:GithubIssue:1:381941219,https://github.com/panjf2000/ants/issues/17,,17," chinese ",""" chinese package chinese , chinese Release chinese :\r\n\r\n`\r\n\t// Release Closed this pool.\r\n\tfunc (p *PoolWithFunc) Release() error {\r\n\t\tp.once.Do(func() {\r\n\t\t\tp.release <- sig{}\r\n\t\t\tp.lock.Lock()\r\n\t\t\tidleWorkers := p.workers\r\n\t\t\tfor i, w := range idleWorkers {\r\n\t\t\t\tw.args <- nil\r\n\t\t\t\tidleWorkers[i] = nil\r\n\t\t\t}\r\n\t\t\tp.workers = nil\r\n\t\t\tp.lock.Unlock()\r\n\t\t})\r\n\t\treturn nil\r\n\t}\r\n`\r\n\r\nrelease chinese , chinese worker chinese ?\r\n chinese worker\r\n\r\n chinese ,release chinese worker chinese \r\n\r\n chinese :\r\n\r\nReSize(0) \r\n\r\n chinese ?\r\n""",,,DONE,closed,0,2019-01-29T07:24:37.000+00:00,2018-11-18T08:50:31.000+00:00,2019-01-29T07:24:37.000+00:00,103594,,,0,0,0,github:GithubAccount:1:7931755,zplzpl,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,23, -github:GithubIssue:1:382039050,https://github.com/panjf2000/ants/issues/18,,18,go chinese ,""" chinese , chinese , chinese go chinese , chinese , chinese 。\"" chinese : GOMAXPROCS sets the maximum number of CPUs that can be executing simultaneously。 chinese cpu chinese , chinese , chinese ?, chinese ?, chinese ?, chinese ?\""""",,,DONE,closed,0,2018-12-03T03:53:50.000+00:00,2018-11-19T02:59:53.000+00:00,2018-12-03T03:53:50.000+00:00,20213,,,0,0,0,github:GithubAccount:1:13944100,LinuxForYQH,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,24, -github:GithubIssue:1:382574800,https://github.com/panjf2000/ants/issues/20,,20," chinese ","""#""",,,DONE,closed,0,2019-01-25T15:34:03.000+00:00,2018-11-20T09:36:02.000+00:00,2019-01-25T15:34:03.000+00:00,95398,,,0,0,0,github:GithubAccount:1:5668717,kklinan,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,26, -github:GithubIssue:1:388907811,https://github.com/panjf2000/ants/issues/21,,21,Benchmark chinese Semaphore chinese ?,""" chinese benchmark,Semaphore chinese \r\n\r\n```bash\r\n$ go test -bench .\r\ngoos: darwin\r\ngoarch: amd64\r\npkg: github.com/panjf2000/ants\r\nBenchmarkGoroutineWithFunc-4 \t 1\t3445631705 ns/op\r\nBenchmarkSemaphoreWithFunc-4 \t 1\t1037219073 ns/op\r\nBenchmarkAntsPoolWithFunc-4 \t 1\t1138053222 ns/op\r\nBenchmarkGoroutine-4 \t 2\t 731850771 ns/op\r\nBenchmarkSemaphore-4 \t 2\t 914855967 ns/op\r\nBenchmarkAntsPool-4 \t 1\t1094379445 ns/op\r\nPASS\r\nok \tgithub.com/panjf2000/ants\t33.173s\r\n```\r\n chinese Ants chinese ?""",,,DONE,closed,0,2018-12-14T06:01:07.000+00:00,2018-12-08T10:08:17.000+00:00,2018-12-14T06:01:07.000+00:00,8392,,,0,0,0,github:GithubAccount:1:720086,huangjunwen,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,27, -github:GithubIssue:1:401277739,https://github.com/panjf2000/ants/issues/22,,22," chinese worker chinese PanicHandler ?",""" chinese Pool chinese PanicHandler, chinese worker chinese recover chinese PanicHandler chinese 。 chinese panic chinese 。""",,,DONE,closed,0,2019-01-22T05:41:34.000+00:00,2019-01-21T10:06:56.000+00:00,2019-01-22T05:41:34.000+00:00,1174,,,0,0,0,github:GithubAccount:1:8923413,choleraehyq,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,28, -github:GithubIssue:1:402513849,https://github.com/panjf2000/ants/issues/24,,24," chinese ","""`Pool.Submit` chinese `PoolWithFunc.Server` chinese , chinese worker, chinese 。 chinese , chinese 。""",,,DONE,closed,0,2019-08-20T10:56:30.000+00:00,2019-01-24T02:24:13.000+00:00,2019-08-20T10:56:30.000+00:00,300032,,,0,0,0,github:GithubAccount:1:5044825,tenfyzhong,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,30, -github:GithubIssue:1:405951301,https://github.com/panjf2000/ants/issues/25,,25,use example errors,"""./antstest.go:37:14: cannot use syncCalculateSum (type func()) as type ants.f in argument to ants.Submit\r\n./antstest.go:45:35: cannot use func literal (type func(interface {})) as type ants.pf in argument to ants.NewPoolWithFunc\r\n""",,,DONE,closed,0,2019-02-04T09:11:52.000+00:00,2019-02-02T05:43:38.000+00:00,2019-02-04T09:11:52.000+00:00,3088,,,0,0,0,github:GithubAccount:1:5244267,jiashiwen,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,31, -github:GithubIssue:1:413968505,https://github.com/panjf2000/ants/issues/26,,26,running chinese cap chinese ,"""running chinese cap chinese incRuning chinese , chinese running chinese cap chinese ?\r\n`func (p *Pool) retrieveWorker() *Worker {\r\n\tvar w *Worker\r\n\r\n\tp.lock.Lock()\r\n\tidleWorkers := p.workers\r\n\tn := len(idleWorkers) - 1\r\n\tif n >= 0 {\r\n\t\tw = idleWorkers[n]\r\n\t\tidleWorkers[n] = nil\r\n\t\tp.workers = idleWorkers[:n]\r\n\t\tp.lock.Unlock()\r\n\t} else if p.Running() < p.Cap() {\r\n\t\tp.lock.Unlock()\r\n\t\tif cacheWorker := p.workerCache.Get(); cacheWorker != nil {\r\n\t\t\tw = cacheWorker.(*Worker)\r\n\t\t} else {\r\n\t\t\tw = &Worker{\r\n\t\t\t\tpool: p,\r\n\t\t\t\ttask: make(chan func(), workerChanCap),\r\n\t\t\t}\r\n\t\t}\r\n\t\tw.run()`""",,,DONE,closed,0,2019-03-12T12:01:57.000+00:00,2019-02-25T07:29:33.000+00:00,2019-03-12T12:01:57.000+00:00,21872,,,0,0,0,github:GithubAccount:1:10361713,Ainiroad,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,32, -github:GithubIssue:1:419183961,https://github.com/panjf2000/ants/issues/27,,27," chinese goroutine chinese , chinese ",""" chinese goroutine chinese , chinese \r\n chinese ?\r\n\r\nwebsocket server\r\nhttps://github.com/im-ai/pushm/blob/master/learn/goroutine/goroutinepoolwebsocket.go\r\n\r\nwebsocket cient\r\nhttps://github.com/im-ai/pushm/blob/master/learn/goroutine/goroutinepoolwebsocketclient.go\r\n""",,,DONE,closed,0,2019-04-05T14:05:20.000+00:00,2019-03-10T13:08:52.000+00:00,2019-04-05T14:05:20.000+00:00,37496,,,0,0,0,github:GithubAccount:1:38367404,liliang8858,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,33, -github:GithubIssue:1:419268851,https://github.com/panjf2000/ants/issues/28,,28,cap chinese running chinese ,""" chinese Playground chinese https://play.golang.org/p/D94YUU3FnX6\r\natomic chinese , chinese , chinese chinese , chinese chinese , chinese chinese , chinese \r\n chinese #26 chinese """,,,DONE,closed,0,2019-08-22T16:27:37.000+00:00,2019-03-11T02:24:41.000+00:00,2019-08-22T16:27:37.000+00:00,237002,,,0,0,0,github:GithubAccount:1:29243953,naiba,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,34, -github:GithubIssue:1:424634533,https://github.com/panjf2000/ants/issues/29,,29," chinese ",""" chinese , chinese 👍\r\n\r\nhttps://github.com/panjf2000/ants/blob/master/pool.go#L124 chinese , chinese ?\r\n""",,,DONE,closed,0,2019-03-25T09:32:11.000+00:00,2019-03-24T16:52:21.000+00:00,2019-03-25T09:45:05.000+00:00,999,,,0,0,0,github:GithubAccount:1:8509898,prprprus,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,35, -github:GithubIssue:1:429972115,https://github.com/panjf2000/ants/issues/31,,31,Add go.mod,"""""",,,DONE,closed,0,2019-04-08T09:45:31.000+00:00,2019-04-05T23:50:36.000+00:00,2019-10-17T03:12:19.000+00:00,3474,,,0,0,0,github:GithubAccount:1:48135919,tsatke,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,37, -github:GithubIssue:1:433564955,https://github.com/panjf2000/ants/issues/32,,32," chinese , chinese (0.0.x) chinese ?",""" chinese , chinese 。\r\n\r\n chinese \r\n\r\n chinese , chinese 。""",,,DONE,closed,0,2019-04-21T07:16:26.000+00:00,2019-04-16T03:16:02.000+00:00,2019-04-21T07:16:26.000+00:00,7440,,,0,0,0,github:GithubAccount:1:7931755,zplzpl,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,38, -github:GithubIssue:1:434069015,https://github.com/panjf2000/ants/issues/33,,33,support semantic versioning.,""" chinese tag chinese semantic versioning,vX.Y.Z。go modules chinese 。\r\nhttps://semver.org/\r\nhttps://research.swtch.com/vgo-import""",,,DONE,closed,0,2019-04-21T08:25:20.000+00:00,2019-04-17T02:55:11.000+00:00,2019-04-21T08:25:20.000+00:00,6090,,,0,0,0,github:GithubAccount:1:1284892,jjeffcaii,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,39, -github:GithubIssue:1:435486645,https://github.com/panjf2000/ants/issues/34,,34,Important announcement about from author !!!,"""**Dear users of `ants`:**\r\nI am apologetically telling you that I have to dump all tags which already presents in `ants` repository.\r\n\r\nThe reason why I'm doing so is to standardize the version management with `Semantic Versioning`, which will make a formal and clear dependency management in go, for go modules, godep, or glide, etc. So I decide to start over the tag sequence, you could find more details in [Semantic Versioning](https://semver.org/) and [Semantic Import Versioning](https://research.swtch.com/vgo-import), related issue: #32, #33 (very thankful to @jjeffcaii and @zplzpl who provided the suggestions about it).\r\n\r\nI ought to apologize for the bothers brought by this change, the arch-criminal who leads to this issue would be my lack of concept about `Semantic Versioning`, I will spend more times learning the knowledge afterwards. \r\n\r\nOnce again, sorry for your costs in this change and thanks for your support to `ants`! \r\n\r\n*Have fun!*\r\n\r\n**Best regards,\r\nAndy Pan**\r\n""",,,DONE,closed,0,2019-05-07T15:35:08.000+00:00,2019-04-21T08:10:28.000+00:00,2019-05-07T15:35:08.000+00:00,23484,,,0,0,0,github:GithubAccount:1:7496278,panjf2000,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,40, -github:GithubIssue:1:461280653,https://github.com/panjf2000/ants/issues/35,,35,worker exit on panic,""" chinese PanicHandler chinese 。\r\n1. chinese PanicHandler chinese , chinese panic, chinese 。\r\n2. chinese PanicHandler, chinese worker chinese , chinese pool chinese 。""",,,DONE,closed,0,2019-08-17T20:33:10.000+00:00,2019-06-27T03:11:49.000+00:00,2019-08-17T20:33:10.000+00:00,74481,,,0,0,0,github:GithubAccount:1:38849208,king526,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,41, -github:GithubIssue:1:462631417,https://github.com/panjf2000/ants/issues/37,,37," chinese 。。。",""" chinese 3.9.9, chinese , chinese , chinese 1.0.0。 chinese 。 chinese """,,,DONE,closed,0,2019-07-01T12:37:55.000+00:00,2019-07-01T10:17:15.000+00:00,2019-07-02T10:17:31.000+00:00,140,,,0,0,0,github:GithubAccount:1:8923413,choleraehyq,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,43, -github:GithubIssue:1:472125082,https://github.com/panjf2000/ants/issues/38,,38,retrieveWorker chinese revertWorker chinese ,"""func (p *Pool) retrieveWorker() *Worker {\r\n\tvar w *Worker\r\n\r\n\t**p.lock.Lock()**\r\n\tidleWorkers := p.workers\r\n\tn := len(idleWorkers) - 1\r\n\tif n >= 0 {\r\n\t\tw = idleWorkers[n]\r\n\t\tidleWorkers[n] = nil\r\n\t\tp.workers = idleWorkers[:n]\r\n\t\tp.lock.Unlock()\r\n\t} else if p.Running() < p.Cap() {\r\n\t\tp.lock.Unlock()\r\n\t\tif cacheWorker := p.workerCache.Get(); cacheWorker != nil {\r\n\t\t\tw = cacheWorker.(*Worker)\r\n\t\t} else {\r\n\t\t\tw = &Worker{\r\n\t\t\t\tpool: p,\r\n\t\t\t\ttask: make(chan func(), workerChanCap),\r\n\t\t\t}\r\n\t\t}\r\n\t\tw.run()\r\n\t} else {\r\n\t\tfor {\r\n\t\t\t**p.cond.Wait()** \r\n\t\t\tl := len(p.workers) - 1\r\n\t\t\tif l < 0 {\r\n\t\t\t\tcontinue\r\n\t\t\t}\r\n\t\t\tw = p.workers[l]\r\n\t\t\tp.workers[l] = nil\r\n\t\t\tp.workers = p.workers[:l]\r\n\t\t\tbreak\r\n\t\t}\r\n\t\t**p.lock.Unlock()**\r\n\t}\r\n\treturn w\r\n}\r\n\r\n// revertWorker puts a worker back into free pool, recycling the goroutines.\r\nfunc (p *Pool) revertWorker(worker *Worker) bool {\r\n\tif CLOSED == atomic.LoadInt32(&p.release) {\r\n\t\treturn false\r\n\t}\r\n\tworker.recycleTime = time.Now()\r\n\t**p.lock.Lock()** // chinese \r\n\tp.workers = append(p.workers, worker)\r\n\t// Notify the invoker stuck in 'retrieveWorker()' of there is an available worker in the worker queue.\r\n\tp.cond.Signal()\r\n\t**p.lock.Unlock()**\r\n\treturn true\r\n}\r\n""",,,DONE,closed,0,2019-07-24T08:40:01.000+00:00,2019-07-24T07:32:58.000+00:00,2019-07-24T08:40:01.000+00:00,67,,,0,0,0,github:GithubAccount:1:1290360,wwjiang,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,44, -github:GithubIssue:1:483164833,https://github.com/panjf2000/ants/issues/42,,42," chinese , chinese functional options chinese ",""" chinese \r\n chinese functional options, chinese \r\n```\r\nants.NewPool(10)\r\n```\r\n chinese , chinese option, chinese , chinese options chinese 。 chinese option, chinese \r\n```\r\nants.NewPool(10, ants.WithNonblocking(true))\r\n```\r\n chinese 。\r\n\r\n chinese Option chinese , chinese , chinese 。\r\n chinese functional options chinese rob pike chinese https://commandcenter.blogspot.com/2014/01/self-referential-functions-and-design.html""",,,DONE,closed,0,2019-08-21T14:32:51.000+00:00,2019-08-21T02:20:08.000+00:00,2019-08-21T14:32:51.000+00:00,732,,,0,0,0,github:GithubAccount:1:8923413,choleraehyq,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,48, -github:GithubIssue:1:483736247,https://github.com/panjf2000/ants/issues/43,,43,1.3.0 chinese ,"""Pool chinese (PanicHandler chinese ) chinese , chinese , chinese 。""",,,DONE,closed,0,2019-08-22T13:22:10.000+00:00,2019-08-22T02:29:34.000+00:00,2019-08-22T13:22:10.000+00:00,652,,,0,0,0,github:GithubAccount:1:8923413,choleraehyq,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,49, -github:GithubIssue:1:484311063,https://github.com/panjf2000/ants/issues/44,,44,1.1.1 -> 1.2.0 chinese ,"""Pool.Release chinese """,,,DONE,closed,0,2019-08-25T06:36:14.000+00:00,2019-08-23T03:27:38.000+00:00,2019-08-25T06:36:14.000+00:00,3068,,,0,0,0,github:GithubAccount:1:8923413,choleraehyq,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,50, +github:GithubIssue:1:346842831,https://github.com/panjf2000/ants/issues/5,,5," chinese <-p.freeSignal chinese ","""Hi,\r\n chinese , chinese `<-p.freeSignal` chinese 。 chinese ,freeSignal chinese , chinese `putWorker` chinese `p.freeSignal <- sig{}`\r\n\r\n chinese \r\n```\r\nfunc (p *Pool) getWorker() *Worker {\r\n\tvar w *Worker\r\n\twaiting := false\r\n\r\n\tp.lock.Lock()\r\n\tidleWorkers := p.workers\r\n\tn := len(idleWorkers) - 1\r\n\tif n < 0 { // chinese pool chinese worker chinese \r\n\t\twaiting = p.Running() >= p.Cap()\r\n\t} else { // chinese pool chinese worker\r\n\t\t<-p.freeSignal \r\n\t\tw = idleWorkers[n] \r\n\t\tidleWorkers[n] = nil\r\n\t\tp.workers = idleWorkers[:n]\r\n\t}\r\n\tp.lock.Unlock()\r\n\r\n\r\nfunc (p *Pool) Release() error {\r\n\tp.once.Do(func() { // chinese \r\n\t\tp.release <- sig{}\r\n\t\tp.lock.Lock()\r\n\t\tidleWorkers := p.workers\r\n\t\tfor i, w := range idleWorkers {\r\n\t\t\t<-p.freeSignal\r\n\t\t\tw.task <- nil\r\n\t\t\tidleWorkers[i] = nil\r\n\t\t}\r\n\t\tp.workers = nil\r\n\t\tp.lock.Unlock()\r\n\t})\r\n\treturn nil\r\n}\r\n\r\n```\r\n\r\n chinese `<-p.freeSignal`, chinese putWorker chinese ? chinese putWorker chinese , chinese , chinese idleWorkers chinese worker chinese \r\n\r\n chinese ? chinese """,,,DONE,closed,,2018-08-03T15:32:00.000+00:00,2018-08-02T03:09:57.000+00:00,2018-08-10T04:06:36.000+00:00,2182,,,,,,github:GithubAccount:1:8605102,pathbox,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,11, +github:GithubIssue:1:347255859,https://github.com/panjf2000/ants/issues/6,,6," chinese bug","""func (p *Pool) getWorker() *Worker chinese 199 chinese \r\n chinese , chinese \r\n\r\n\tp.lock.Unlock()\r\n\t\t<-p.freeSignal\r\n\t\tp.lock.Lock()""",,BUG,DONE,closed,,2018-08-04T10:18:41.000+00:00,2018-08-03T04:32:28.000+00:00,2018-08-04T10:18:41.000+00:00,1786,,,,,,github:GithubAccount:1:13118848,lovelly,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,12, +github:GithubIssue:1:348630179,https://github.com/panjf2000/ants/issues/7,,7," chinese ",""" chinese , chinese 。 chinese ants chinese , chinese 。 chinese \r\n![image](https://user-images.githubusercontent.com/4555057/43823431-98384444-9b21-11e8-880c-7458b931734a.png)\r\n chinese periodicallyPurge chinese \r\n![image](https://user-images.githubusercontent.com/4555057/43823534-e3c624a8-9b21-11e8-96c6-512e3e08db22.png)\r\n\r\n### chinese \r\n\r\n chinese n==0 chinese \r\n```\r\nif n > 0 {\r\n\tn++\r\n\tp.workers = idleWorkers[n:]\r\n}\r\n```\r\n\r\n\r\n### chinese \r\n```\r\npackage main\r\n\r\nimport (\r\n\t\""github.com/panjf2000/ants\""\r\n\t\""fmt\""\r\n\t\""time\""\r\n\t\""strconv\""\r\n)\r\n\r\nfunc main() {\r\n\r\n\tpool,err := ants.NewPool(100000)\r\n\r\n\tif err != nil {\r\n\t\tpanic(err)\r\n\t}\r\n\r\n\tfor i:=0;i<10000;i++{\r\n\t\tpool.Submit(\r\n\t\t\tfunc() error {\r\n\t\t\t\ttime.Sleep(1 * time.Millisecond)\r\n\t\t\t\tfmt.Println(strconv.Itoa(i))\r\n\t\t\t\treturn nil\r\n\t\t\t})\r\n\t}\r\n\r\n\tfor{\r\n\t\tpool.Submit(\r\n\t\t\tfunc() error {\r\n\t\t\t\ttime.Sleep(10 * time.Millisecond)\r\n\t\t\treturn nil\r\n\t\t})\r\n\t\ttime.Sleep(1 * time.Millisecond)\r\n\t}\r\n}\r\n```""",,BUG,DONE,closed,,2018-08-10T04:06:04.000+00:00,2018-08-08T08:43:15.000+00:00,2018-08-10T04:06:04.000+00:00,2602,,,,,,github:GithubAccount:1:4555057,huiwq1990,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,13, +github:GithubIssue:1:356703393,https://github.com/panjf2000/ants/issues/10,,10," chinese worker chinese ",""" chinese cpu chinese ?""",,,DONE,closed,,2018-09-29T11:45:00.000+00:00,2018-09-04T08:26:55.000+00:00,2018-09-29T11:45:00.000+00:00,36198,,,,,,github:GithubAccount:1:11763614,Moonlight-Zhao,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,16, +github:GithubIssue:1:364361014,https://github.com/panjf2000/ants/issues/12,,12," chinese , chinese tag chinese ",""" chinese dep chinese , chinese ants chinese , chinese tag chinese 。 chinese tag 3.6 chinese ed55924 chinese ,git chinese af376f1b chinese , chinese 5 chinese , chinese , chinese tag chinese 。( chinese )""",,,DONE,closed,,2018-09-28T06:05:58.000+00:00,2018-09-27T08:32:25.000+00:00,2019-04-21T08:19:58.000+00:00,1293,,,,,,github:GithubAccount:1:29452204,edcismybrother,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,18, +github:GithubIssue:1:381941219,https://github.com/panjf2000/ants/issues/17,,17," chinese ",""" chinese package chinese , chinese Release chinese :\r\n\r\n`\r\n\t// Release Closed this pool.\r\n\tfunc (p *PoolWithFunc) Release() error {\r\n\t\tp.once.Do(func() {\r\n\t\t\tp.release <- sig{}\r\n\t\t\tp.lock.Lock()\r\n\t\t\tidleWorkers := p.workers\r\n\t\t\tfor i, w := range idleWorkers {\r\n\t\t\t\tw.args <- nil\r\n\t\t\t\tidleWorkers[i] = nil\r\n\t\t\t}\r\n\t\t\tp.workers = nil\r\n\t\t\tp.lock.Unlock()\r\n\t\t})\r\n\t\treturn nil\r\n\t}\r\n`\r\n\r\nrelease chinese , chinese worker chinese ?\r\n chinese worker\r\n\r\n chinese ,release chinese worker chinese \r\n\r\n chinese :\r\n\r\nReSize(0) \r\n\r\n chinese ?\r\n""",,,DONE,closed,,2019-01-29T07:24:37.000+00:00,2018-11-18T08:50:31.000+00:00,2019-01-29T07:24:37.000+00:00,103594,,,,,,github:GithubAccount:1:7931755,zplzpl,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,23, +github:GithubIssue:1:382039050,https://github.com/panjf2000/ants/issues/18,,18,go chinese ,""" chinese , chinese , chinese go chinese , chinese , chinese 。\"" chinese : GOMAXPROCS sets the maximum number of CPUs that can be executing simultaneously。 chinese cpu chinese , chinese , chinese ?, chinese ?, chinese ?, chinese ?\""""",,,DONE,closed,,2018-12-03T03:53:50.000+00:00,2018-11-19T02:59:53.000+00:00,2018-12-03T03:53:50.000+00:00,20213,,,,,,github:GithubAccount:1:13944100,LinuxForYQH,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,24, +github:GithubIssue:1:382574800,https://github.com/panjf2000/ants/issues/20,,20," chinese ","""#""",,,DONE,closed,,2019-01-25T15:34:03.000+00:00,2018-11-20T09:36:02.000+00:00,2019-01-25T15:34:03.000+00:00,95398,,,,,,github:GithubAccount:1:5668717,kklinan,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,26, +github:GithubIssue:1:388907811,https://github.com/panjf2000/ants/issues/21,,21,Benchmark chinese Semaphore chinese ?,""" chinese benchmark,Semaphore chinese \r\n\r\n```bash\r\n$ go test -bench .\r\ngoos: darwin\r\ngoarch: amd64\r\npkg: github.com/panjf2000/ants\r\nBenchmarkGoroutineWithFunc-4 \t 1\t3445631705 ns/op\r\nBenchmarkSemaphoreWithFunc-4 \t 1\t1037219073 ns/op\r\nBenchmarkAntsPoolWithFunc-4 \t 1\t1138053222 ns/op\r\nBenchmarkGoroutine-4 \t 2\t 731850771 ns/op\r\nBenchmarkSemaphore-4 \t 2\t 914855967 ns/op\r\nBenchmarkAntsPool-4 \t 1\t1094379445 ns/op\r\nPASS\r\nok \tgithub.com/panjf2000/ants\t33.173s\r\n```\r\n chinese Ants chinese ?""",,,DONE,closed,,2018-12-14T06:01:07.000+00:00,2018-12-08T10:08:17.000+00:00,2018-12-14T06:01:07.000+00:00,8392,,,,,,github:GithubAccount:1:720086,huangjunwen,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,27, +github:GithubIssue:1:401277739,https://github.com/panjf2000/ants/issues/22,,22," chinese worker chinese PanicHandler ?",""" chinese Pool chinese PanicHandler, chinese worker chinese recover chinese PanicHandler chinese 。 chinese panic chinese 。""",,,DONE,closed,,2019-01-22T05:41:34.000+00:00,2019-01-21T10:06:56.000+00:00,2019-01-22T05:41:34.000+00:00,1174,,,,,,github:GithubAccount:1:8923413,choleraehyq,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,28, +github:GithubIssue:1:402513849,https://github.com/panjf2000/ants/issues/24,,24," chinese ","""`Pool.Submit` chinese `PoolWithFunc.Server` chinese , chinese worker, chinese 。 chinese , chinese 。""",,,DONE,closed,,2019-08-20T10:56:30.000+00:00,2019-01-24T02:24:13.000+00:00,2019-08-20T10:56:30.000+00:00,300032,,,,,,github:GithubAccount:1:5044825,tenfyzhong,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,30, +github:GithubIssue:1:405951301,https://github.com/panjf2000/ants/issues/25,,25,use example errors,"""./antstest.go:37:14: cannot use syncCalculateSum (type func()) as type ants.f in argument to ants.Submit\r\n./antstest.go:45:35: cannot use func literal (type func(interface {})) as type ants.pf in argument to ants.NewPoolWithFunc\r\n""",,,DONE,closed,,2019-02-04T09:11:52.000+00:00,2019-02-02T05:43:38.000+00:00,2019-02-04T09:11:52.000+00:00,3088,,,,,,github:GithubAccount:1:5244267,jiashiwen,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,31, +github:GithubIssue:1:413968505,https://github.com/panjf2000/ants/issues/26,,26,running chinese cap chinese ,"""running chinese cap chinese incRuning chinese , chinese running chinese cap chinese ?\r\n`func (p *Pool) retrieveWorker() *Worker {\r\n\tvar w *Worker\r\n\r\n\tp.lock.Lock()\r\n\tidleWorkers := p.workers\r\n\tn := len(idleWorkers) - 1\r\n\tif n >= 0 {\r\n\t\tw = idleWorkers[n]\r\n\t\tidleWorkers[n] = nil\r\n\t\tp.workers = idleWorkers[:n]\r\n\t\tp.lock.Unlock()\r\n\t} else if p.Running() < p.Cap() {\r\n\t\tp.lock.Unlock()\r\n\t\tif cacheWorker := p.workerCache.Get(); cacheWorker != nil {\r\n\t\t\tw = cacheWorker.(*Worker)\r\n\t\t} else {\r\n\t\t\tw = &Worker{\r\n\t\t\t\tpool: p,\r\n\t\t\t\ttask: make(chan func(), workerChanCap),\r\n\t\t\t}\r\n\t\t}\r\n\t\tw.run()`""",,,DONE,closed,,2019-03-12T12:01:57.000+00:00,2019-02-25T07:29:33.000+00:00,2019-03-12T12:01:57.000+00:00,21872,,,,,,github:GithubAccount:1:10361713,Ainiroad,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,32, +github:GithubIssue:1:419183961,https://github.com/panjf2000/ants/issues/27,,27," chinese goroutine chinese , chinese ",""" chinese goroutine chinese , chinese \r\n chinese ?\r\n\r\nwebsocket server\r\nhttps://github.com/im-ai/pushm/blob/master/learn/goroutine/goroutinepoolwebsocket.go\r\n\r\nwebsocket cient\r\nhttps://github.com/im-ai/pushm/blob/master/learn/goroutine/goroutinepoolwebsocketclient.go\r\n""",,,DONE,closed,,2019-04-05T14:05:20.000+00:00,2019-03-10T13:08:52.000+00:00,2019-04-05T14:05:20.000+00:00,37496,,,,,,github:GithubAccount:1:38367404,liliang8858,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,33, +github:GithubIssue:1:419268851,https://github.com/panjf2000/ants/issues/28,,28,cap chinese running chinese ,""" chinese Playground chinese https://play.golang.org/p/D94YUU3FnX6\r\natomic chinese , chinese , chinese chinese , chinese chinese , chinese chinese , chinese \r\n chinese #26 chinese """,,,DONE,closed,,2019-08-22T16:27:37.000+00:00,2019-03-11T02:24:41.000+00:00,2019-08-22T16:27:37.000+00:00,237002,,,,,,github:GithubAccount:1:29243953,naiba,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,34, +github:GithubIssue:1:424634533,https://github.com/panjf2000/ants/issues/29,,29," chinese ",""" chinese , chinese 👍\r\n\r\nhttps://github.com/panjf2000/ants/blob/master/pool.go#L124 chinese , chinese ?\r\n""",,,DONE,closed,,2019-03-25T09:32:11.000+00:00,2019-03-24T16:52:21.000+00:00,2019-03-25T09:45:05.000+00:00,999,,,,,,github:GithubAccount:1:8509898,prprprus,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,35, +github:GithubIssue:1:429972115,https://github.com/panjf2000/ants/issues/31,,31,Add go.mod,"""""",,,DONE,closed,,2019-04-08T09:45:31.000+00:00,2019-04-05T23:50:36.000+00:00,2019-10-17T03:12:19.000+00:00,3474,,,,,,github:GithubAccount:1:48135919,tsatke,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,37, +github:GithubIssue:1:433564955,https://github.com/panjf2000/ants/issues/32,,32," chinese , chinese (0.0.x) chinese ?",""" chinese , chinese 。\r\n\r\n chinese \r\n\r\n chinese , chinese 。""",,,DONE,closed,,2019-04-21T07:16:26.000+00:00,2019-04-16T03:16:02.000+00:00,2019-04-21T07:16:26.000+00:00,7440,,,,,,github:GithubAccount:1:7931755,zplzpl,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,38, +github:GithubIssue:1:434069015,https://github.com/panjf2000/ants/issues/33,,33,support semantic versioning.,""" chinese tag chinese semantic versioning,vX.Y.Z。go modules chinese 。\r\nhttps://semver.org/\r\nhttps://research.swtch.com/vgo-import""",,,DONE,closed,,2019-04-21T08:25:20.000+00:00,2019-04-17T02:55:11.000+00:00,2019-04-21T08:25:20.000+00:00,6090,,,,,,github:GithubAccount:1:1284892,jjeffcaii,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,39, +github:GithubIssue:1:435486645,https://github.com/panjf2000/ants/issues/34,,34,Important announcement about from author !!!,"""**Dear users of `ants`:**\r\nI am apologetically telling you that I have to dump all tags which already presents in `ants` repository.\r\n\r\nThe reason why I'm doing so is to standardize the version management with `Semantic Versioning`, which will make a formal and clear dependency management in go, for go modules, godep, or glide, etc. So I decide to start over the tag sequence, you could find more details in [Semantic Versioning](https://semver.org/) and [Semantic Import Versioning](https://research.swtch.com/vgo-import), related issue: #32, #33 (very thankful to @jjeffcaii and @zplzpl who provided the suggestions about it).\r\n\r\nI ought to apologize for the bothers brought by this change, the arch-criminal who leads to this issue would be my lack of concept about `Semantic Versioning`, I will spend more times learning the knowledge afterwards. \r\n\r\nOnce again, sorry for your costs in this change and thanks for your support to `ants`! \r\n\r\n*Have fun!*\r\n\r\n**Best regards,\r\nAndy Pan**\r\n""",,,DONE,closed,,2019-05-07T15:35:08.000+00:00,2019-04-21T08:10:28.000+00:00,2019-05-07T15:35:08.000+00:00,23484,,,,,,github:GithubAccount:1:7496278,panjf2000,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,40, +github:GithubIssue:1:461280653,https://github.com/panjf2000/ants/issues/35,,35,worker exit on panic,""" chinese PanicHandler chinese 。\r\n1. chinese PanicHandler chinese , chinese panic, chinese 。\r\n2. chinese PanicHandler, chinese worker chinese , chinese pool chinese 。""",,,DONE,closed,,2019-08-17T20:33:10.000+00:00,2019-06-27T03:11:49.000+00:00,2019-08-17T20:33:10.000+00:00,74481,,,,,,github:GithubAccount:1:38849208,king526,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,41, +github:GithubIssue:1:462631417,https://github.com/panjf2000/ants/issues/37,,37," chinese 。。。",""" chinese 3.9.9, chinese , chinese , chinese 1.0.0。 chinese 。 chinese """,,,DONE,closed,,2019-07-01T12:37:55.000+00:00,2019-07-01T10:17:15.000+00:00,2019-07-02T10:17:31.000+00:00,140,,,,,,github:GithubAccount:1:8923413,choleraehyq,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,43, +github:GithubIssue:1:472125082,https://github.com/panjf2000/ants/issues/38,,38,retrieveWorker chinese revertWorker chinese ,"""func (p *Pool) retrieveWorker() *Worker {\r\n\tvar w *Worker\r\n\r\n\t**p.lock.Lock()**\r\n\tidleWorkers := p.workers\r\n\tn := len(idleWorkers) - 1\r\n\tif n >= 0 {\r\n\t\tw = idleWorkers[n]\r\n\t\tidleWorkers[n] = nil\r\n\t\tp.workers = idleWorkers[:n]\r\n\t\tp.lock.Unlock()\r\n\t} else if p.Running() < p.Cap() {\r\n\t\tp.lock.Unlock()\r\n\t\tif cacheWorker := p.workerCache.Get(); cacheWorker != nil {\r\n\t\t\tw = cacheWorker.(*Worker)\r\n\t\t} else {\r\n\t\t\tw = &Worker{\r\n\t\t\t\tpool: p,\r\n\t\t\t\ttask: make(chan func(), workerChanCap),\r\n\t\t\t}\r\n\t\t}\r\n\t\tw.run()\r\n\t} else {\r\n\t\tfor {\r\n\t\t\t**p.cond.Wait()** \r\n\t\t\tl := len(p.workers) - 1\r\n\t\t\tif l < 0 {\r\n\t\t\t\tcontinue\r\n\t\t\t}\r\n\t\t\tw = p.workers[l]\r\n\t\t\tp.workers[l] = nil\r\n\t\t\tp.workers = p.workers[:l]\r\n\t\t\tbreak\r\n\t\t}\r\n\t\t**p.lock.Unlock()**\r\n\t}\r\n\treturn w\r\n}\r\n\r\n// revertWorker puts a worker back into free pool, recycling the goroutines.\r\nfunc (p *Pool) revertWorker(worker *Worker) bool {\r\n\tif CLOSED == atomic.LoadInt32(&p.release) {\r\n\t\treturn false\r\n\t}\r\n\tworker.recycleTime = time.Now()\r\n\t**p.lock.Lock()** // chinese \r\n\tp.workers = append(p.workers, worker)\r\n\t// Notify the invoker stuck in 'retrieveWorker()' of there is an available worker in the worker queue.\r\n\tp.cond.Signal()\r\n\t**p.lock.Unlock()**\r\n\treturn true\r\n}\r\n""",,,DONE,closed,,2019-07-24T08:40:01.000+00:00,2019-07-24T07:32:58.000+00:00,2019-07-24T08:40:01.000+00:00,67,,,,,,github:GithubAccount:1:1290360,wwjiang,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,44, +github:GithubIssue:1:483164833,https://github.com/panjf2000/ants/issues/42,,42," chinese , chinese functional options chinese ",""" chinese \r\n chinese functional options, chinese \r\n```\r\nants.NewPool(10)\r\n```\r\n chinese , chinese option, chinese , chinese options chinese 。 chinese option, chinese \r\n```\r\nants.NewPool(10, ants.WithNonblocking(true))\r\n```\r\n chinese 。\r\n\r\n chinese Option chinese , chinese , chinese 。\r\n chinese functional options chinese rob pike chinese https://commandcenter.blogspot.com/2014/01/self-referential-functions-and-design.html""",,,DONE,closed,,2019-08-21T14:32:51.000+00:00,2019-08-21T02:20:08.000+00:00,2019-08-21T14:32:51.000+00:00,732,,,,,,github:GithubAccount:1:8923413,choleraehyq,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,48, +github:GithubIssue:1:483736247,https://github.com/panjf2000/ants/issues/43,,43,1.3.0 chinese ,"""Pool chinese (PanicHandler chinese ) chinese , chinese , chinese 。""",,,DONE,closed,,2019-08-22T13:22:10.000+00:00,2019-08-22T02:29:34.000+00:00,2019-08-22T13:22:10.000+00:00,652,,,,,,github:GithubAccount:1:8923413,choleraehyq,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,49, +github:GithubIssue:1:484311063,https://github.com/panjf2000/ants/issues/44,,44,1.1.1 -> 1.2.0 chinese ,"""Pool.Release chinese """,,,DONE,closed,,2019-08-25T06:36:14.000+00:00,2019-08-23T03:27:38.000+00:00,2019-08-25T06:36:14.000+00:00,3068,,,,,,github:GithubAccount:1:8923413,choleraehyq,,,,,"{""ConnectionId"":1,""Name"":""panjf2000/ants""}",_raw_github_api_issues,50, diff --git a/backend/plugins/github/models/issue.go b/backend/plugins/github/models/issue.go index 34be4d42fac..80e071cc54c 100644 --- a/backend/plugins/github/models/issue.go +++ b/backend/plugins/github/models/issue.go @@ -39,7 +39,7 @@ type GithubIssue struct { AssigneeId int AssigneeName string `gorm:"type:varchar(255)"` MilestoneId int `gorm:"index"` - LeadTimeMinutes uint + LeadTimeMinutes *uint Url string `gorm:"type:varchar(255)"` ClosedAt *time.Time GithubCreatedAt time.Time diff --git a/backend/plugins/github/tasks/issue_convertor.go b/backend/plugins/github/tasks/issue_convertor.go index 165f218350f..a1c5f91880b 100644 --- a/backend/plugins/github/tasks/issue_convertor.go +++ b/backend/plugins/github/tasks/issue_convertor.go @@ -95,7 +95,7 @@ func ConvertIssues(taskCtx plugin.SubTaskContext) errors.Error { OriginalStatus: issue.State, AssigneeName: issue.AssigneeName, CreatorName: issue.AuthorName, - LeadTimeMinutes: int64(issue.LeadTimeMinutes), + LeadTimeMinutes: issue.LeadTimeMinutes, Url: issue.Url, CreatedDate: &issue.GithubCreatedAt, UpdatedDate: &issue.GithubUpdatedAt, diff --git a/backend/plugins/github/tasks/issue_extractor.go b/backend/plugins/github/tasks/issue_extractor.go index 974ad397d0e..4dbce5bee1c 100644 --- a/backend/plugins/github/tasks/issue_extractor.go +++ b/backend/plugins/github/tasks/issue_extractor.go @@ -193,7 +193,8 @@ func convertGithubIssue(issue *IssuesResponse, connectionId uint64, repositoryId githubIssue.AuthorName = issue.User.Login } if issue.ClosedAt != nil { - githubIssue.LeadTimeMinutes = uint(issue.ClosedAt.ToTime().Sub(issue.GithubCreatedAt.ToTime()).Minutes()) + temp := uint(issue.ClosedAt.ToTime().Sub(issue.GithubCreatedAt.ToTime()).Minutes()) + githubIssue.LeadTimeMinutes = &temp } if issue.Milestone != nil { githubIssue.MilestoneId = issue.Milestone.Id diff --git a/backend/plugins/github_graphql/tasks/issue_extractor.go b/backend/plugins/github_graphql/tasks/issue_extractor.go index 355343e0c7d..ca95e1dd8ad 100644 --- a/backend/plugins/github_graphql/tasks/issue_extractor.go +++ b/backend/plugins/github_graphql/tasks/issue_extractor.go @@ -152,7 +152,8 @@ func convertGithubIssue(milestoneMap map[int]int, issue GraphqlQueryIssue, conne githubIssue.AuthorName = issue.Author.Login } if issue.ClosedAt != nil { - githubIssue.LeadTimeMinutes = uint(issue.ClosedAt.Sub(issue.CreatedAt).Minutes()) + temp := uint(issue.ClosedAt.Sub(issue.CreatedAt).Minutes()) + githubIssue.LeadTimeMinutes = &temp } if issue.Milestone != nil { if milestoneId, ok := milestoneMap[issue.Milestone.Number]; ok { diff --git a/backend/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_issues.csv b/backend/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_issues.csv index 02b0a6ea080..868cee338ff 100644 --- a/backend/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_issues.csv +++ b/backend/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_issues.csv @@ -1,28 +1,28 @@ connection_id,gitlab_id,project_id,number,state,title,body,priority,type,status,assignee_id,assignee_name,creator_id,creator_name,lead_time_minutes,url,closed_at,gitlab_created_at,gitlab_updated_at,severity,component,time_estimate,total_time_spent,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark -1,22097949,12345678,1,closed,Add documentation to snowflake spend package,,,ISSUE,,2295562,emilie,2295562,emilie,11487,,2019-06-28T14:32:05.376+00:00,2019-06-20T15:04:58.946+00:00,2019-06-28T14:32:05.434+00:00,,,0,0,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,1, -1,23413488,12345678,2,closed,Handle multiple prices and date ranges,https://gitlab.com/gitlab-data/analytics/issues/2098,,ISSUE,,0,,1942272,tayloramurphy,4368,,2019-08-04T22:24:40.978+00:00,2019-08-01T21:36:28.766+00:00,2019-08-04T22:24:41.244+00:00,,,0,0,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,2, -1,23577209,12345678,3,opened,Expand package,I wonder how much more we can do with this https://www.tableau.com/about/blog/2019/5/monitor-understand-snowflake-account-usage,,ISSUE,,0,,2295562,emilie,0,,,2019-08-07T13:52:40.231+00:00,2020-04-08T20:53:43.146+00:00,,,0,0,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,3, -1,23812433,12345678,4,closed,Config is not generic enough,Not everybody is going to have role reporter or schema analytics,,ISSUE,,0,,1942272,tayloramurphy,15823,,2019-08-26T15:37:49.678+00:00,2019-08-15T15:54:17.378+00:00,2019-08-26T15:37:49.718+00:00,,,0,0,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,4, +1,22097949,12345678,1,closed,Add documentation to snowflake spend package,,,ISSUE,,2295562,emilie,2295562,emilie,11487,,2019-06-28T14:32:05.376+00:00,2019-06-20T15:04:58.946+00:00,2019-06-28T14:32:05.434+00:00,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,1, +1,23413488,12345678,2,closed,Handle multiple prices and date ranges,https://gitlab.com/gitlab-data/analytics/issues/2098,,ISSUE,,0,,1942272,tayloramurphy,4368,,2019-08-04T22:24:40.978+00:00,2019-08-01T21:36:28.766+00:00,2019-08-04T22:24:41.244+00:00,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,2, +1,23577209,12345678,3,opened,Expand package,I wonder how much more we can do with this https://www.tableau.com/about/blog/2019/5/monitor-understand-snowflake-account-usage,,ISSUE,,0,,2295562,emilie,,,,2019-08-07T13:52:40.231+00:00,2020-04-08T20:53:43.146+00:00,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,3, +1,23812433,12345678,4,closed,Config is not generic enough,Not everybody is going to have role reporter or schema analytics,,ISSUE,,0,,1942272,tayloramurphy,15823,,2019-08-26T15:37:49.678+00:00,2019-08-15T15:54:17.378+00:00,2019-08-26T15:37:49.718+00:00,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,4, 1,23816268,12345678,5,closed,Update README to include steps to resolve a potential dbt-utils conflict,"Depending on the main project configuration for packages, adding snowflake_spend may return an error about duplicate dbt-utils projects. -I'll update the README to include details and how to resolve it.",,ISSUE,,0,,3871284,martinguindon,15543,,2019-08-26T14:15:27.808+00:00,2019-08-15T19:11:30.169+00:00,2019-08-26T14:15:32.854+00:00,,,0,0,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,5, -1,24172103,12345678,6,closed,Document release process,,,ISSUE,,5212782,m_walker,2295562,emilie,325745,,2020-04-08T20:52:10.973+00:00,2019-08-26T15:46:58.045+00:00,2020-04-08T20:52:11.010+00:00,,,0,0,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,6, -1,32460839,12345678,7,closed,Add sources and cleanup structure,,,ISSUE,,2295562,emilie,1942272,tayloramurphy,18174,,2020-04-07T12:51:53.273+00:00,2020-03-25T21:56:57.084+00:00,2020-04-07T12:51:53.563+00:00,,,0,0,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,7, -1,32667832,12345678,8,closed,Add reviewer roulette to the package,https://gitlab.com/gitlab-org/gitlab/-/tree/master/danger/roulette,,ISSUE,,0,,2295562,emilie,166318,,2020-07-24T20:32:07.650+00:00,2020-03-31T08:33:30.240+00:00,2020-07-24T20:32:07.689+00:00,,,0,0,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,8, -1,33004486,12345678,9,closed,Make sure I can run locally the models,,,ISSUE,,4189780,mpeychet_,4189780,mpeychet_,155740,,2020-07-24T20:31:52.819+00:00,2020-04-07T16:50:58.253+00:00,2020-07-24T20:31:52.872+00:00,,,0,0,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,9, +I'll update the README to include details and how to resolve it.",,ISSUE,,0,,3871284,martinguindon,15543,,2019-08-26T14:15:27.808+00:00,2019-08-15T19:11:30.169+00:00,2019-08-26T14:15:32.854+00:00,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,5, +1,24172103,12345678,6,closed,Document release process,,,ISSUE,,5212782,m_walker,2295562,emilie,325745,,2020-04-08T20:52:10.973+00:00,2019-08-26T15:46:58.045+00:00,2020-04-08T20:52:11.010+00:00,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,6, +1,32460839,12345678,7,closed,Add sources and cleanup structure,,,ISSUE,,2295562,emilie,1942272,tayloramurphy,18174,,2020-04-07T12:51:53.273+00:00,2020-03-25T21:56:57.084+00:00,2020-04-07T12:51:53.563+00:00,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,7, +1,32667832,12345678,8,closed,Add reviewer roulette to the package,https://gitlab.com/gitlab-org/gitlab/-/tree/master/danger/roulette,,ISSUE,,0,,2295562,emilie,166318,,2020-07-24T20:32:07.650+00:00,2020-03-31T08:33:30.240+00:00,2020-07-24T20:32:07.689+00:00,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,8, +1,33004486,12345678,9,closed,Make sure I can run locally the models,,,ISSUE,,4189780,mpeychet_,4189780,mpeychet_,155740,,2020-07-24T20:31:52.819+00:00,2020-04-07T16:50:58.253+00:00,2020-07-24T20:31:52.872+00:00,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,9, 1,47175437,12345678,10,closed,Create alert for missing phone number and emergency contact in BambooHR,"Hi team, per this [issue](https://gitlab.com/gitlab-com/people-group/total-rewards/-/issues/140#note_362993437), can you please help us in creating an alert for missing phone numbers and emergency contacts. Regarding phone number, we only require 1 of the 3 fields filled out (Work Home, Home Phone, Mobile Phone). Is there a way to create an alert for this **only** if all 3 fields are missing info? -Thanks!",,ISSUE,,0,,4582589,julie.samson,29952,,2020-07-08T19:05:30.953+00:00,2020-06-17T23:52:31.133+00:00,2020-07-08T19:05:31.101+00:00,,,0,0,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,10, +Thanks!",,ISSUE,,0,,4582589,julie.samson,29952,,2020-07-08T19:05:30.953+00:00,2020-06-17T23:52:31.133+00:00,2020-07-08T19:05:31.101+00:00,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,10, 1,59444322,12345678,11,closed,Upgrade package for dbt 0.17,"Check: * dbt_project.yml new version -* packages",,ISSUE,,0,,1942272,tayloramurphy,13223,,2020-07-24T21:13:37.403+00:00,2020-07-15T16:49:44.079+00:00,2020-07-24T21:13:37.533+00:00,,,0,0,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,11, -1,69025114,12345678,12,closed,Mirror to GitHub,,,ISSUE,,0,,1942272,tayloramurphy,82548,,2020-09-22T22:08:20.103+00:00,2020-07-27T14:19:40.700+00:00,2020-09-22T22:08:20.280+00:00,,,0,0,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,12, +* packages",,ISSUE,,0,,1942272,tayloramurphy,13223,,2020-07-24T21:13:37.403+00:00,2020-07-15T16:49:44.079+00:00,2020-07-24T21:13:37.533+00:00,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,11, +1,69025114,12345678,12,closed,Mirror to GitHub,,,ISSUE,,0,,1942272,tayloramurphy,82548,,2020-09-22T22:08:20.103+00:00,2020-07-27T14:19:40.700+00:00,2020-09-22T22:08:20.280+00:00,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,12, 1,89051403,12345678,13,opened,The mirror at https://github.com/gitlabhq/snowflake_spend is managed with an expired personal access token,"Taylor Murphy indicated that the mirror from this repo to github may have been setup on his personal access token. This mirror exists so it will show up on hub.getdbt.com . We need somebody else to manage the mirror to github.com since Taylor's access is expired. -cc @gitlab-data/engineers",,ISSUE,,0,,5212782,m_walker,0,,,2021-06-21T19:30:40.087+00:00,2021-10-08T14:26:35.650+00:00,,,0,0,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,13, +cc @gitlab-data/engineers",,ISSUE,,0,,5212782,m_walker,,,,2021-06-21T19:30:40.087+00:00,2021-10-08T14:26:35.650+00:00,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,13, 1,91069461,12345678,14,opened,packages.yml refers to a deprecated version of dbt_utils,"## Context fishtown-analytics/* packages have been renamed dbt-labs/* @@ -46,7 +46,7 @@ packages: revision: v1.2.0 - package: dbt-labs/dbt_external_tables version: 0.7.0 -```",,ISSUE,,0,,6214107,loicchesneau,0,,,2021-07-29T07:58:08.871+00:00,2022-05-02T20:24:23.772+00:00,,,0,0,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,14, +```",,ISSUE,,0,,6214107,loicchesneau,,,,2021-07-29T07:58:08.871+00:00,2022-05-02T20:24:23.772+00:00,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,14, 1,106802088,12345678,15,opened,Getting issues and warning upgrading the new dbt version 1.0.4,"## Context Upgrade DBT version 1.0.4 @@ -103,9 +103,9 @@ The `source-paths` config has been renamed to `model-paths`. Please update your The `data-paths` config has been renamed to `seed-paths`. Please update your `dbt_project.yml` configuration to reflect this change. 22:42:59 Encountered an error: -Found duplicate project ""dbt_utils"". This occurs when a dependency has the same project name as some other dependency.",,ISSUE,,0,,11386488,gerardoparticle,0,,,2022-04-19T00:16:22.360+00:00,2022-04-19T00:16:22.360+00:00,,,0,0,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,15, +Found duplicate project ""dbt_utils"". This occurs when a dependency has the same project name as some other dependency.",,ISSUE,,0,,11386488,gerardoparticle,,,,2022-04-19T00:16:22.360+00:00,2022-04-19T00:16:22.360+00:00,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,15, 1,108497826,12345678,16,closed,Release new snowplow spend package,"I've been contacted by Doug Beatty from dbt labs regarding the open PR on out GitHub repo [here](https://github.com/gitlabhq/snowflake_spend/pull/2) This is a synched repo to the GitLab version [here](https://gitlab.com/gitlab-data/snowflake_spend/-/blob/master/packages.yml) where the change has already been made. -I think the issue is that the tag wasn't applied to release this as a version. Release instructions [here](https://gitlab.com/gitlab-data/snowflake_spend/-/tree/master/#how-this-package-gets-released-for-maintainers-only).",,ISSUE,,9386100,chrissharp,9386100,chrissharp,49408,,2022-06-16T16:23:09.759+00:00,2022-05-13T08:54:58.859+00:00,2022-06-16T16:23:09.779+00:00,,,0,0,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,16, +I think the issue is that the tag wasn't applied to release this as a version. Release instructions [here](https://gitlab.com/gitlab-data/snowflake_spend/-/tree/master/#how-this-package-gets-released-for-maintainers-only).",,ISSUE,,9386100,chrissharp,9386100,chrissharp,49408,,2022-06-16T16:23:09.759+00:00,2022-05-13T08:54:58.859+00:00,2022-06-16T16:23:09.779+00:00,,,,,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,16, diff --git a/backend/plugins/gitlab/e2e/snapshot_tables/issues.csv b/backend/plugins/gitlab/e2e/snapshot_tables/issues.csv index f13568f270d..3f1ebb56e28 100644 --- a/backend/plugins/gitlab/e2e/snapshot_tables/issues.csv +++ b/backend/plugins/gitlab/e2e/snapshot_tables/issues.csv @@ -55,36 +55,36 @@ The `source-paths` config has been renamed to `model-paths`. Please update your The `data-paths` config has been renamed to `seed-paths`. Please update your `dbt_project.yml` configuration to reflect this change. 22:42:59 Encountered an error: -Found duplicate project ""dbt_utils"". This occurs when a dependency has the same project name as some other dependency.",,,TODO,,0,,2022-04-19T00:16:22.360+00:00,2022-04-19T00:16:22.360+00:00,0,,,0,0,0,gitlab:GitlabAccount:1:11386488,gitlab:GitlabAccount:1:0,,,,,gerardoparticle,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,15, +Found duplicate project ""dbt_utils"". This occurs when a dependency has the same project name as some other dependency.",,,TODO,,,,2022-04-19T00:16:22.360+00:00,2022-04-19T00:16:22.360+00:00,,,,,,,gitlab:GitlabAccount:1:11386488,gitlab:GitlabAccount:1:0,,,,,gerardoparticle,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,15, gitlab:GitlabIssue:1:108497826,,16,Release new snowplow spend package,"I've been contacted by Doug Beatty from dbt labs regarding the open PR on out GitHub repo [here](https://github.com/gitlabhq/snowflake_spend/pull/2) This is a synched repo to the GitLab version [here](https://gitlab.com/gitlab-data/snowflake_spend/-/blob/master/packages.yml) where the change has already been made. -I think the issue is that the tag wasn't applied to release this as a version. Release instructions [here](https://gitlab.com/gitlab-data/snowflake_spend/-/tree/master/#how-this-package-gets-released-for-maintainers-only).",,,DONE,,0,2022-06-16T16:23:09.759+00:00,2022-05-13T08:54:58.859+00:00,2022-06-16T16:23:09.779+00:00,49408,,,0,0,0,gitlab:GitlabAccount:1:9386100,gitlab:GitlabAccount:1:9386100,chrissharp,,,,chrissharp,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,16, -gitlab:GitlabIssue:1:22097949,,1,Add documentation to snowflake spend package,,,,DONE,,0,2019-06-28T14:32:05.376+00:00,2019-06-20T15:04:58.946+00:00,2019-06-28T14:32:05.434+00:00,11487,,,0,0,0,gitlab:GitlabAccount:1:2295562,gitlab:GitlabAccount:1:2295562,emilie,,,,emilie,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,1, -gitlab:GitlabIssue:1:23413488,,2,Handle multiple prices and date ranges,https://gitlab.com/gitlab-data/analytics/issues/2098,,,DONE,,0,2019-08-04T22:24:40.978+00:00,2019-08-01T21:36:28.766+00:00,2019-08-04T22:24:41.244+00:00,4368,,,0,0,0,gitlab:GitlabAccount:1:1942272,gitlab:GitlabAccount:1:0,,,,,tayloramurphy,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,2, -gitlab:GitlabIssue:1:23577209,,3,Expand package,I wonder how much more we can do with this https://www.tableau.com/about/blog/2019/5/monitor-understand-snowflake-account-usage,,,TODO,,0,,2019-08-07T13:52:40.231+00:00,2020-04-08T20:53:43.146+00:00,0,,,0,0,0,gitlab:GitlabAccount:1:2295562,gitlab:GitlabAccount:1:0,,,,,emilie,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,3, -gitlab:GitlabIssue:1:23812433,,4,Config is not generic enough,Not everybody is going to have role reporter or schema analytics,,,DONE,,0,2019-08-26T15:37:49.678+00:00,2019-08-15T15:54:17.378+00:00,2019-08-26T15:37:49.718+00:00,15823,,,0,0,0,gitlab:GitlabAccount:1:1942272,gitlab:GitlabAccount:1:0,,,,,tayloramurphy,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,4, +I think the issue is that the tag wasn't applied to release this as a version. Release instructions [here](https://gitlab.com/gitlab-data/snowflake_spend/-/tree/master/#how-this-package-gets-released-for-maintainers-only).",,,DONE,,,2022-06-16T16:23:09.759+00:00,2022-05-13T08:54:58.859+00:00,2022-06-16T16:23:09.779+00:00,49408,,,,,,gitlab:GitlabAccount:1:9386100,gitlab:GitlabAccount:1:9386100,chrissharp,,,,chrissharp,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,16, +gitlab:GitlabIssue:1:22097949,,1,Add documentation to snowflake spend package,,,,DONE,,,2019-06-28T14:32:05.376+00:00,2019-06-20T15:04:58.946+00:00,2019-06-28T14:32:05.434+00:00,11487,,,,,,gitlab:GitlabAccount:1:2295562,gitlab:GitlabAccount:1:2295562,emilie,,,,emilie,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,1, +gitlab:GitlabIssue:1:23413488,,2,Handle multiple prices and date ranges,https://gitlab.com/gitlab-data/analytics/issues/2098,,,DONE,,,2019-08-04T22:24:40.978+00:00,2019-08-01T21:36:28.766+00:00,2019-08-04T22:24:41.244+00:00,4368,,,,,,gitlab:GitlabAccount:1:1942272,gitlab:GitlabAccount:1:0,,,,,tayloramurphy,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,2, +gitlab:GitlabIssue:1:23577209,,3,Expand package,I wonder how much more we can do with this https://www.tableau.com/about/blog/2019/5/monitor-understand-snowflake-account-usage,,,TODO,,,,2019-08-07T13:52:40.231+00:00,2020-04-08T20:53:43.146+00:00,,,,,,,gitlab:GitlabAccount:1:2295562,gitlab:GitlabAccount:1:0,,,,,emilie,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,3, +gitlab:GitlabIssue:1:23812433,,4,Config is not generic enough,Not everybody is going to have role reporter or schema analytics,,,DONE,,,2019-08-26T15:37:49.678+00:00,2019-08-15T15:54:17.378+00:00,2019-08-26T15:37:49.718+00:00,15823,,,,,,gitlab:GitlabAccount:1:1942272,gitlab:GitlabAccount:1:0,,,,,tayloramurphy,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,4, gitlab:GitlabIssue:1:23816268,,5,Update README to include steps to resolve a potential dbt-utils conflict,"Depending on the main project configuration for packages, adding snowflake_spend may return an error about duplicate dbt-utils projects. -I'll update the README to include details and how to resolve it.",,,DONE,,0,2019-08-26T14:15:27.808+00:00,2019-08-15T19:11:30.169+00:00,2019-08-26T14:15:32.854+00:00,15543,,,0,0,0,gitlab:GitlabAccount:1:3871284,gitlab:GitlabAccount:1:0,,,,,martinguindon,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,5, -gitlab:GitlabIssue:1:24172103,,6,Document release process,,,,DONE,,0,2020-04-08T20:52:10.973+00:00,2019-08-26T15:46:58.045+00:00,2020-04-08T20:52:11.010+00:00,325745,,,0,0,0,gitlab:GitlabAccount:1:2295562,gitlab:GitlabAccount:1:5212782,m_walker,,,,emilie,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,6, -gitlab:GitlabIssue:1:32460839,,7,Add sources and cleanup structure,,,,DONE,,0,2020-04-07T12:51:53.273+00:00,2020-03-25T21:56:57.084+00:00,2020-04-07T12:51:53.563+00:00,18174,,,0,0,0,gitlab:GitlabAccount:1:1942272,gitlab:GitlabAccount:1:2295562,emilie,,,,tayloramurphy,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,7, -gitlab:GitlabIssue:1:32667832,,8,Add reviewer roulette to the package,https://gitlab.com/gitlab-org/gitlab/-/tree/master/danger/roulette,,,DONE,,0,2020-07-24T20:32:07.650+00:00,2020-03-31T08:33:30.240+00:00,2020-07-24T20:32:07.689+00:00,166318,,,0,0,0,gitlab:GitlabAccount:1:2295562,gitlab:GitlabAccount:1:0,,,,,emilie,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,8, -gitlab:GitlabIssue:1:33004486,,9,Make sure I can run locally the models,,,,DONE,,0,2020-07-24T20:31:52.819+00:00,2020-04-07T16:50:58.253+00:00,2020-07-24T20:31:52.872+00:00,155740,,,0,0,0,gitlab:GitlabAccount:1:4189780,gitlab:GitlabAccount:1:4189780,mpeychet_,,,,mpeychet_,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,9, +I'll update the README to include details and how to resolve it.",,,DONE,,,2019-08-26T14:15:27.808+00:00,2019-08-15T19:11:30.169+00:00,2019-08-26T14:15:32.854+00:00,15543,,,,,,gitlab:GitlabAccount:1:3871284,gitlab:GitlabAccount:1:0,,,,,martinguindon,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,5, +gitlab:GitlabIssue:1:24172103,,6,Document release process,,,,DONE,,,2020-04-08T20:52:10.973+00:00,2019-08-26T15:46:58.045+00:00,2020-04-08T20:52:11.010+00:00,325745,,,,,,gitlab:GitlabAccount:1:2295562,gitlab:GitlabAccount:1:5212782,m_walker,,,,emilie,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,6, +gitlab:GitlabIssue:1:32460839,,7,Add sources and cleanup structure,,,,DONE,,,2020-04-07T12:51:53.273+00:00,2020-03-25T21:56:57.084+00:00,2020-04-07T12:51:53.563+00:00,18174,,,,,,gitlab:GitlabAccount:1:1942272,gitlab:GitlabAccount:1:2295562,emilie,,,,tayloramurphy,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,7, +gitlab:GitlabIssue:1:32667832,,8,Add reviewer roulette to the package,https://gitlab.com/gitlab-org/gitlab/-/tree/master/danger/roulette,,,DONE,,,2020-07-24T20:32:07.650+00:00,2020-03-31T08:33:30.240+00:00,2020-07-24T20:32:07.689+00:00,166318,,,,,,gitlab:GitlabAccount:1:2295562,gitlab:GitlabAccount:1:0,,,,,emilie,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,8, +gitlab:GitlabIssue:1:33004486,,9,Make sure I can run locally the models,,,,DONE,,,2020-07-24T20:31:52.819+00:00,2020-04-07T16:50:58.253+00:00,2020-07-24T20:31:52.872+00:00,155740,,,,,,gitlab:GitlabAccount:1:4189780,gitlab:GitlabAccount:1:4189780,mpeychet_,,,,mpeychet_,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,9, gitlab:GitlabIssue:1:47175437,,10,Create alert for missing phone number and emergency contact in BambooHR,"Hi team, per this [issue](https://gitlab.com/gitlab-com/people-group/total-rewards/-/issues/140#note_362993437), can you please help us in creating an alert for missing phone numbers and emergency contacts. Regarding phone number, we only require 1 of the 3 fields filled out (Work Home, Home Phone, Mobile Phone). Is there a way to create an alert for this **only** if all 3 fields are missing info? -Thanks!",,,DONE,,0,2020-07-08T19:05:30.953+00:00,2020-06-17T23:52:31.133+00:00,2020-07-08T19:05:31.101+00:00,29952,,,0,0,0,gitlab:GitlabAccount:1:4582589,gitlab:GitlabAccount:1:0,,,,,julie.samson,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,10, +Thanks!",,,DONE,,,2020-07-08T19:05:30.953+00:00,2020-06-17T23:52:31.133+00:00,2020-07-08T19:05:31.101+00:00,29952,,,,,,gitlab:GitlabAccount:1:4582589,gitlab:GitlabAccount:1:0,,,,,julie.samson,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,10, gitlab:GitlabIssue:1:59444322,,11,Upgrade package for dbt 0.17,"Check: * dbt_project.yml new version -* packages",,,DONE,,0,2020-07-24T21:13:37.403+00:00,2020-07-15T16:49:44.079+00:00,2020-07-24T21:13:37.533+00:00,13223,,,0,0,0,gitlab:GitlabAccount:1:1942272,gitlab:GitlabAccount:1:0,,,,,tayloramurphy,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,11, -gitlab:GitlabIssue:1:69025114,,12,Mirror to GitHub,,,,DONE,,0,2020-09-22T22:08:20.103+00:00,2020-07-27T14:19:40.700+00:00,2020-09-22T22:08:20.280+00:00,82548,,,0,0,0,gitlab:GitlabAccount:1:1942272,gitlab:GitlabAccount:1:0,,,,,tayloramurphy,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,12, +* packages",,,DONE,,,2020-07-24T21:13:37.403+00:00,2020-07-15T16:49:44.079+00:00,2020-07-24T21:13:37.533+00:00,13223,,,,,,gitlab:GitlabAccount:1:1942272,gitlab:GitlabAccount:1:0,,,,,tayloramurphy,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,11, +gitlab:GitlabIssue:1:69025114,,12,Mirror to GitHub,,,,DONE,,,2020-09-22T22:08:20.103+00:00,2020-07-27T14:19:40.700+00:00,2020-09-22T22:08:20.280+00:00,82548,,,,,,gitlab:GitlabAccount:1:1942272,gitlab:GitlabAccount:1:0,,,,,tayloramurphy,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,12, gitlab:GitlabIssue:1:89051403,,13,The mirror at https://github.com/gitlabhq/snowflake_spend is managed with an expired personal access token,"Taylor Murphy indicated that the mirror from this repo to github may have been setup on his personal access token. This mirror exists so it will show up on hub.getdbt.com . We need somebody else to manage the mirror to github.com since Taylor's access is expired. -cc @gitlab-data/engineers",,,TODO,,0,,2021-06-21T19:30:40.087+00:00,2021-10-08T14:26:35.650+00:00,0,,,0,0,0,gitlab:GitlabAccount:1:5212782,gitlab:GitlabAccount:1:0,,,,,m_walker,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,13, +cc @gitlab-data/engineers",,,TODO,,,,2021-06-21T19:30:40.087+00:00,2021-10-08T14:26:35.650+00:00,,,,,,,gitlab:GitlabAccount:1:5212782,gitlab:GitlabAccount:1:0,,,,,m_walker,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,13, gitlab:GitlabIssue:1:91069461,,14,packages.yml refers to a deprecated version of dbt_utils,"## Context fishtown-analytics/* packages have been renamed dbt-labs/* @@ -108,4 +108,4 @@ packages: revision: v1.2.0 - package: dbt-labs/dbt_external_tables version: 0.7.0 -```",,,TODO,,0,,2021-07-29T07:58:08.871+00:00,2022-05-02T20:24:23.772+00:00,0,,,0,0,0,gitlab:GitlabAccount:1:6214107,gitlab:GitlabAccount:1:0,,,,,loicchesneau,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,14, +```",,,TODO,,,,2021-07-29T07:58:08.871+00:00,2022-05-02T20:24:23.772+00:00,,,,,,,gitlab:GitlabAccount:1:6214107,gitlab:GitlabAccount:1:0,,,,,loicchesneau,"{""ConnectionId"":1,""ProjectId"":12345678}",_raw_gitlab_api_issues,14, diff --git a/backend/plugins/gitlab/models/issue.go b/backend/plugins/gitlab/models/issue.go index 749ae62b805..5d57d680617 100644 --- a/backend/plugins/gitlab/models/issue.go +++ b/backend/plugins/gitlab/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 GitlabIssue struct { @@ -38,15 +39,15 @@ type GitlabIssue struct { CreatorName string `gorm:"type:varchar(255)"` AssigneeId int AssigneeName string `gorm:"type:varchar(255)"` - LeadTimeMinutes uint + LeadTimeMinutes *uint Url string `gorm:"type:varchar(255)"` ClosedAt *time.Time GitlabCreatedAt time.Time GitlabUpdatedAt time.Time `gorm:"index"` Severity string `gorm:"type:varchar(255)"` Component string `gorm:"type:varchar(255)"` - TimeEstimate int64 - TotalTimeSpent int64 + TimeEstimate *int64 + TotalTimeSpent *int64 common.NoPKModel } diff --git a/backend/plugins/gitlab/tasks/issue_convertor.go b/backend/plugins/gitlab/tasks/issue_convertor.go index 879c0df0ad3..8a09bd7d2c9 100644 --- a/backend/plugins/gitlab/tasks/issue_convertor.go +++ b/backend/plugins/gitlab/tasks/issue_convertor.go @@ -78,7 +78,7 @@ func ConvertIssues(taskCtx plugin.SubTaskContext) errors.Error { Description: issue.Body, Priority: issue.Priority, OriginalType: issue.Type, - LeadTimeMinutes: int64(issue.LeadTimeMinutes), + LeadTimeMinutes: issue.LeadTimeMinutes, Url: issue.Url, CreatedDate: &issue.GitlabCreatedAt, UpdatedDate: &issue.GitlabUpdatedAt, diff --git a/backend/plugins/gitlab/tasks/issue_extractor.go b/backend/plugins/gitlab/tasks/issue_extractor.go index 88943459a3c..860834e99a4 100644 --- a/backend/plugins/gitlab/tasks/issue_extractor.go +++ b/backend/plugins/gitlab/tasks/issue_extractor.go @@ -110,8 +110,8 @@ type IssuesResponse struct { Full string } TimeStats struct { - TimeEstimate int64 - TotalTimeSpent int64 + TimeEstimate *int64 + TotalTimeSpent *int64 HumanTimeEstimate string HumanTotalTimeSpent string } @@ -308,7 +308,8 @@ func convertGitlabIssue(issue *IssuesResponse, projectId int) (*models.GitlabIss gitlabIssue.CreatorName = issue.Author.Username } if issue.GitlabClosedAt != nil { - gitlabIssue.LeadTimeMinutes = uint(issue.GitlabClosedAt.ToTime().Sub(issue.GitlabCreatedAt.ToTime()).Minutes()) + temp := uint(issue.GitlabClosedAt.ToTime().Sub(issue.GitlabCreatedAt.ToTime()).Minutes()) + gitlabIssue.LeadTimeMinutes = &temp } return gitlabIssue, nil diff --git a/backend/plugins/jira/e2e/snapshot_tables/_tool_jira_issues.csv b/backend/plugins/jira/e2e/snapshot_tables/_tool_jira_issues.csv index 7488f3ce9f7..ea9a150fed0 100644 --- a/backend/plugins/jira/e2e/snapshot_tables/_tool_jira_issues.csv +++ b/backend/plugins/jira/e2e/snapshot_tables/_tool_jira_issues.csv @@ -1,31 +1,31 @@ connection_id,issue_id,project_id,project_name,self,issue_key,summary,description,type,epic_key,status_name,status_key,story_point,original_estimate_minutes,aggregate_estimate_minutes,remaining_estimate_minutes,creator_account_id,creator_account_type,creator_display_name,assignee_account_id,assignee_account_type,assignee_display_name,priority_id,priority_name,parent_id,parent_key,sprint_id,sprint_name,resolution_date,created,updated,spent_minutes,lead_time_minutes,std_type,std_status,icon_url,changelog_total,comment_total,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark -2,10063,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10063,EE-1,​四个排序图:测试/注释覆盖度、复用度、模块性,"",故事,,已完成,new,-1,0,1260,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,0,,0,,2020-06-19T06:31:18.495+00:00,2020-06-12T00:13:13.360+00:00,2021-03-28T08:06:08.713+00:00,0,10458,故事,TODO,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,25,1,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12441, -2,10064,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10064,EE-2,​问题堆叠分布排序图,"",故事,,已完成,done,2,0,840,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,0,,0,,2020-06-23T10:20:58.999+00:00,2020-06-12T00:15:36.123+00:00,2021-03-28T08:05:55.016+00:00,0,16445,故事,DONE,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,24,2,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12442, -2,10065,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10065,EE-3,​问题积压图率,"",故事,,已完成,done,0,0,600,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,0,,0,,2020-06-23T10:21:11.996+00:00,2020-06-12T00:15:41.600+00:00,2021-03-28T08:05:55.061+00:00,0,16445,故事,DONE,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,26,1,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12443, -2,10066,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10066,EE-4,​问题分布的帕累托图,"",故事,,已完成,done,0,0,480,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,0,,0,,2020-06-23T10:21:23.562+00:00,2020-06-12T00:15:46.144+00:00,2021-03-28T08:06:09.535+00:00,0,16445,故事,DONE,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,23,1,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12444, -2,10067,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10067,EE-5,​通用技术任务,"",任务,,已完成,done,0,0,360,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,0,,0,,2020-06-18T04:06:00.747+00:00,2020-06-12T00:16:44.157+00:00,2021-03-28T08:05:54.622+00:00,0,8869,TASK,hello world,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,18,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12445, -2,10068,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10068,EE-6,​变异系数、生产率的四象限图,"",故事,,已完成,done,0,0,1680,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c2490cf0c09e2e598,,Gerile Tu,3,Medium,0,,0,,2020-06-16T11:56:14.433+00:00,2020-06-12T00:17:26.986+00:00,2021-03-28T08:05:56.750+00:00,0,6458,故事,DONE,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,17,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12446, -2,10070,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10070,EE-8,​多团队支持,"",任务,,已完成,done,0,0,5400,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0ba04d9c0c220c18d8,,yanghui,3,Medium,0,,0,,2020-07-08T17:11:45.201+00:00,2020-06-12T00:18:58.050+00:00,2021-03-28T08:05:54.576+00:00,0,38452,TASK,hello world,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,17,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12447, -2,10071,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10071,EE-9,Common backend 拆分,"",任务,,已完成,done,0,1680,1680,1680,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0ba04d9c0c220c18d8,,yanghui,3,Medium,0,,0,,2020-07-08T17:12:05.663+00:00,2020-06-12T00:19:17.336+00:00,2021-03-28T08:06:20.165+00:00,0,38452,TASK,hello world,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,18,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12448, -2,10072,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10072,EE-10,​部署SaaS版本,"",任务,,已完成,new,0,0,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0ba04d9c0c220c18d8,,yanghui,3,Medium,0,,0,,2020-07-08T17:11:55.247+00:00,2020-06-12T00:19:24.637+00:00,2021-03-28T08:05:54.472+00:00,0,38452,TASK,110 100 100 116 102 46 99 111 109,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,17,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12449, -2,10076,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10076,EE-14,调整​文件夹结构,"",任务,,已完成,done,0,240,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0a47d31e0c2a15fd87,,yuxiang,3,Medium,0,,0,,2020-06-15T08:59:51.304+00:00,2020-06-12T00:24:25.922+00:00,2021-03-28T08:05:56.152+00:00,600,4835,TASK,hello world,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,18,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12450, -2,10077,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10077,EE-15,路由权限控制,"",任务,,已完成,done,0,240,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0a47d31e0c2a15fd87,,yuxiang,3,Medium,0,,0,,2020-06-15T09:00:26.956+00:00,2020-06-12T00:24:39.624+00:00,2021-03-28T08:06:01.995+00:00,480,4835,TASK,hello world,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,20,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12451, -2,10078,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10078,EE-16,​优化前端 webpack 开发阶段构建速度,"",任务,,已完成,done,0,0,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0a47d31e0c2a15fd87,,yuxiang,3,Medium,0,,0,,2020-06-15T09:01:44.159+00:00,2020-06-12T00:24:49.017+00:00,2021-03-28T08:05:55.863+00:00,60,4836,TASK,hello world,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,18,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12452, -2,10079,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10079,EE-17,​新的错误处理机制,"",任务,,已完成,done,0,360,240,240,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0a47d31e0c2a15fd87,,yuxiang,3,Medium,0,,0,,2020-07-22T07:25:29.104+00:00,2020-06-12T00:24:56.048+00:00,2021-03-28T08:05:54.426+00:00,120,58020,TASK,hello world,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,31,1,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12453, -2,10081,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10081,EE-19,​LDAP需要支持TLS和证书,"",故事,,已完成,done,0,0,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0aaa47a00c1997ea8e,,chao.cheng,3,Medium,0,,0,,2020-06-18T08:34:11.117+00:00,2020-06-12T00:28:00.241+00:00,2021-03-28T08:05:57.326+00:00,0,9126,故事,DONE,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,17,1,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12454, -2,10082,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10082,EE-20,团队首页垂直化,"",故事,,已完成,done,0,0,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0984083c0c12e5af8f,,lin.hao,3,Medium,0,,0,,2020-06-17T07:25:54.370+00:00,2020-06-12T00:29:43.677+00:00,2021-08-06T06:14:54.647+00:00,0,7616,故事,DONE,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,14,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12455, -2,10085,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10085,EE-23,​批量删除事故,"",缺陷,,已完成,done,0,0,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0a47d31e0c2a15fd87,,yuxiang,3,Medium,0,,0,,2020-06-15T09:07:56.798+00:00,2020-06-12T00:33:57.204+00:00,2021-03-28T08:05:57.095+00:00,60,4833,缺陷,DONE,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10303?size=medium,20,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12456, -2,10086,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10086,EE-24,​LDAP支持自定义的证书上传,"",故事,,已完成,done,0,0,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0aaa47a00c1997ea8e,,chao.cheng,3,Medium,0,,0,,2020-06-12T07:17:28.659+00:00,2020-06-12T00:35:15.489+00:00,2021-03-28T08:05:55.819+00:00,0,402,故事,DONE,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,11,1,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12457, -2,10087,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10087,EE-25,​组件封装及Demo,"",子任务,,已完成,done,0,240,240,240,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,10063,EE-1,0,,2020-06-18T04:02:22.350+00:00,2020-06-12T00:40:54.210+00:00,2021-03-28T08:05:57.189+00:00,0,8841,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,17,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12458, -2,10088,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10088,EE-26,​定接口,"",子任务,,已完成,done,0,0,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0a47d31e0c2a15fd87,,yuxiang,3,Medium,10063,EE-1,0,,2020-06-15T09:06:51.438+00:00,2020-06-12T00:41:01.683+00:00,2021-03-28T08:05:55.208+00:00,0,4825,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,14,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12459, -2,10089,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10089,EE-27,​提供后端接口,"",子任务,,已完成,done,0,660,660,660,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0ba04d9c0c220c18d8,,yanghui,3,Medium,10063,EE-1,0,,2020-06-19T06:31:31.662+00:00,2020-06-12T00:41:16.622+00:00,2021-03-28T08:05:55.498+00:00,0,10430,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,15,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12460, -2,10090,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10090,EE-28,​数据填充与联调,"",子任务,,已完成,done,0,360,360,360,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,10063,EE-1,0,,2020-06-18T04:03:04.637+00:00,2020-06-12T00:41:36.317+00:00,2021-03-28T08:06:05.443+00:00,0,8841,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,14,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12461, -2,10091,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10091,EE-29,​组件封装及Demo,"",子任务,,已完成,done,0,360,360,360,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,10064,EE-2,0,,2020-06-18T04:03:30.760+00:00,2020-06-12T00:48:29.035+00:00,2021-03-28T08:05:55.731+00:00,0,8835,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,15,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12462, -2,10092,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10092,EE-30,​定接口,"",子任务,,已完成,done,0,0,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0a47d31e0c2a15fd87,,yuxiang,3,Medium,10064,EE-2,0,,2020-06-15T09:06:40.206+00:00,2020-06-12T00:48:39.803+00:00,2021-03-28T08:05:55.159+00:00,0,4818,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,11,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12463, -2,10093,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10093,EE-31,​后端接口,"",子任务,,已完成,done,0,120,120,120,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0ba04d9c0c220c18d8,,yanghui,3,Medium,10064,EE-2,0,,2020-06-19T07:35:31.762+00:00,2020-06-12T00:48:46.751+00:00,2021-03-28T08:05:55.544+00:00,0,10486,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,15,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12464, -2,10094,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10094,EE-32,​数据填充与联调,"",子任务,,已完成,done,0,360,360,360,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,10064,EE-2,0,,2020-06-18T04:03:48.818+00:00,2020-06-12T00:48:53.279+00:00,2021-03-28T08:05:55.592+00:00,0,8834,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,14,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12465, -2,10095,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10095,EE-33,准备测试用例,"",子任务,,已完成,done,0,0,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0984083c0c12e5af8f,,lin.hao,3,Medium,10063,EE-1,0,,2020-06-19T06:32:19.340+00:00,2020-06-12T00:50:45.674+00:00,2021-03-28T08:05:55.253+00:00,0,10421,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,10,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12466, -2,10096,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10096,EE-34,​ 组件封装及Demo,"",子任务,,已完成,done,0,240,360,360,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,10065,EE-3,0,,2020-06-18T04:04:05.951+00:00,2020-06-12T00:51:57.807+00:00,2021-03-28T08:05:57.232+00:00,0,8832,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,16,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12467, -2,10097,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10097,EE-35,定接口,"",子任务,,已完成,new,0,0,120,120,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0a47d31e0c2a15fd87,,yuxiang,3,Medium,10065,EE-3,0,,2020-06-15T09:06:30.942+00:00,2020-06-12T00:52:04.767+00:00,2021-03-28T08:05:55.353+00:00,0,4814,SUB-TASK,恩底滴梯欸夫典亢姆,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,14,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12468, -2,10098,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10098,EE-36,后端接口,"",子任务,,已完成,new,0,120,120,120,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0ba04d9c0c220c18d8,,yanghui,3,Medium,10065,EE-3,0,,2020-06-19T07:35:44.696+00:00,2020-06-12T00:52:12.678+00:00,2021-03-28T08:05:55.685+00:00,0,10483,SUB-TASK,恩底滴梯欸夫典亢姆,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,15,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12469, -2,10099,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10099,EE-37,数据填充与联调 ,"",Test Execution,,已完成,new,0,0,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,10065,EE-3,0,,2020-06-18T04:04:31.261+00:00,2020-06-12T00:52:23.456+00:00,2021-03-28T08:05:55.638+00:00,0,8832,TEST EXECUTION,TODO,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10564?size=medium,13,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12470, +2,10063,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10063,EE-1,​四个排序图:测试/注释覆盖度、复用度、模块性,,故事,,已完成,new,-1,,1260,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,0,,0,,2020-06-19T06:31:18.495+00:00,2020-06-12T00:13:13.360+00:00,2021-03-28T08:06:08.713+00:00,,10458,故事,TODO,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,25,1,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12441, +2,10064,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10064,EE-2,​问题堆叠分布排序图,,故事,,已完成,done,2,,840,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,0,,0,,2020-06-23T10:20:58.999+00:00,2020-06-12T00:15:36.123+00:00,2021-03-28T08:05:55.016+00:00,,16445,故事,DONE,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,24,2,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12442, +2,10065,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10065,EE-3,​问题积压图率,,故事,,已完成,done,0,,600,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,0,,0,,2020-06-23T10:21:11.996+00:00,2020-06-12T00:15:41.600+00:00,2021-03-28T08:05:55.061+00:00,,16445,故事,DONE,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,26,1,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12443, +2,10066,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10066,EE-4,​问题分布的帕累托图,,故事,,已完成,done,0,,480,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,0,,0,,2020-06-23T10:21:23.562+00:00,2020-06-12T00:15:46.144+00:00,2021-03-28T08:06:09.535+00:00,,16445,故事,DONE,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,23,1,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12444, +2,10067,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10067,EE-5,​通用技术任务,,任务,,已完成,done,0,,360,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,0,,0,,2020-06-18T04:06:00.747+00:00,2020-06-12T00:16:44.157+00:00,2021-03-28T08:05:54.622+00:00,,8869,TASK,hello world,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,18,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12445, +2,10068,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10068,EE-6,​变异系数、生产率的四象限图,,故事,,已完成,done,0,,1680,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c2490cf0c09e2e598,,Gerile Tu,3,Medium,0,,0,,2020-06-16T11:56:14.433+00:00,2020-06-12T00:17:26.986+00:00,2021-03-28T08:05:56.750+00:00,,6458,故事,DONE,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,17,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12446, +2,10070,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10070,EE-8,​多团队支持,,任务,,已完成,done,0,,5400,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0ba04d9c0c220c18d8,,yanghui,3,Medium,0,,0,,2020-07-08T17:11:45.201+00:00,2020-06-12T00:18:58.050+00:00,2021-03-28T08:05:54.576+00:00,,38452,TASK,hello world,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,17,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12447, +2,10071,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10071,EE-9,Common backend 拆分,,任务,,已完成,done,0,1680,1680,1680,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0ba04d9c0c220c18d8,,yanghui,3,Medium,0,,0,,2020-07-08T17:12:05.663+00:00,2020-06-12T00:19:17.336+00:00,2021-03-28T08:06:20.165+00:00,,38452,TASK,hello world,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,18,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12448, +2,10072,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10072,EE-10,​部署SaaS版本,,任务,,已完成,new,0,,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0ba04d9c0c220c18d8,,yanghui,3,Medium,0,,0,,2020-07-08T17:11:55.247+00:00,2020-06-12T00:19:24.637+00:00,2021-03-28T08:05:54.472+00:00,,38452,TASK,110 100 100 116 102 46 99 111 109,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,17,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12449, +2,10076,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10076,EE-14,调整​文件夹结构,,任务,,已完成,done,0,240,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0a47d31e0c2a15fd87,,yuxiang,3,Medium,0,,0,,2020-06-15T08:59:51.304+00:00,2020-06-12T00:24:25.922+00:00,2021-03-28T08:05:56.152+00:00,600,4835,TASK,hello world,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,18,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12450, +2,10077,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10077,EE-15,路由权限控制,,任务,,已完成,done,0,240,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0a47d31e0c2a15fd87,,yuxiang,3,Medium,0,,0,,2020-06-15T09:00:26.956+00:00,2020-06-12T00:24:39.624+00:00,2021-03-28T08:06:01.995+00:00,480,4835,TASK,hello world,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,20,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12451, +2,10078,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10078,EE-16,​优化前端 webpack 开发阶段构建速度,,任务,,已完成,done,0,,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0a47d31e0c2a15fd87,,yuxiang,3,Medium,0,,0,,2020-06-15T09:01:44.159+00:00,2020-06-12T00:24:49.017+00:00,2021-03-28T08:05:55.863+00:00,60,4836,TASK,hello world,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,18,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12452, +2,10079,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10079,EE-17,​新的错误处理机制,,任务,,已完成,done,0,360,240,240,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0a47d31e0c2a15fd87,,yuxiang,3,Medium,0,,0,,2020-07-22T07:25:29.104+00:00,2020-06-12T00:24:56.048+00:00,2021-03-28T08:05:54.426+00:00,120,58020,TASK,hello world,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,31,1,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12453, +2,10081,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10081,EE-19,​LDAP需要支持TLS和证书,,故事,,已完成,done,0,,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0aaa47a00c1997ea8e,,chao.cheng,3,Medium,0,,0,,2020-06-18T08:34:11.117+00:00,2020-06-12T00:28:00.241+00:00,2021-03-28T08:05:57.326+00:00,,9126,故事,DONE,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,17,1,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12454, +2,10082,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10082,EE-20,团队首页垂直化,,故事,,已完成,done,0,0,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0984083c0c12e5af8f,,lin.hao,3,Medium,0,,0,,2020-06-17T07:25:54.370+00:00,2020-06-12T00:29:43.677+00:00,2021-08-06T06:14:54.647+00:00,,7616,故事,DONE,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,14,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12455, +2,10085,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10085,EE-23,​批量删除事故,,缺陷,,已完成,done,0,,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0a47d31e0c2a15fd87,,yuxiang,3,Medium,0,,0,,2020-06-15T09:07:56.798+00:00,2020-06-12T00:33:57.204+00:00,2021-03-28T08:05:57.095+00:00,60,4833,缺陷,DONE,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10303?size=medium,20,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12456, +2,10086,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10086,EE-24,​LDAP支持自定义的证书上传,,故事,,已完成,done,0,,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0aaa47a00c1997ea8e,,chao.cheng,3,Medium,0,,0,,2020-06-12T07:17:28.659+00:00,2020-06-12T00:35:15.489+00:00,2021-03-28T08:05:55.819+00:00,,402,故事,DONE,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,11,1,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12457, +2,10087,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10087,EE-25,​组件封装及Demo,,子任务,,已完成,done,0,240,240,240,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,10063,EE-1,0,,2020-06-18T04:02:22.350+00:00,2020-06-12T00:40:54.210+00:00,2021-03-28T08:05:57.189+00:00,,8841,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,17,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12458, +2,10088,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10088,EE-26,​定接口,,子任务,,已完成,done,0,,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0a47d31e0c2a15fd87,,yuxiang,3,Medium,10063,EE-1,0,,2020-06-15T09:06:51.438+00:00,2020-06-12T00:41:01.683+00:00,2021-03-28T08:05:55.208+00:00,,4825,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,14,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12459, +2,10089,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10089,EE-27,​提供后端接口,,子任务,,已完成,done,0,660,660,660,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0ba04d9c0c220c18d8,,yanghui,3,Medium,10063,EE-1,0,,2020-06-19T06:31:31.662+00:00,2020-06-12T00:41:16.622+00:00,2021-03-28T08:05:55.498+00:00,,10430,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,15,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12460, +2,10090,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10090,EE-28,​数据填充与联调,,子任务,,已完成,done,0,360,360,360,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,10063,EE-1,0,,2020-06-18T04:03:04.637+00:00,2020-06-12T00:41:36.317+00:00,2021-03-28T08:06:05.443+00:00,,8841,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,14,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12461, +2,10091,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10091,EE-29,​组件封装及Demo,,子任务,,已完成,done,0,360,360,360,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,10064,EE-2,0,,2020-06-18T04:03:30.760+00:00,2020-06-12T00:48:29.035+00:00,2021-03-28T08:05:55.731+00:00,,8835,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,15,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12462, +2,10092,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10092,EE-30,​定接口,,子任务,,已完成,done,0,,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0a47d31e0c2a15fd87,,yuxiang,3,Medium,10064,EE-2,0,,2020-06-15T09:06:40.206+00:00,2020-06-12T00:48:39.803+00:00,2021-03-28T08:05:55.159+00:00,,4818,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,11,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12463, +2,10093,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10093,EE-31,​后端接口,,子任务,,已完成,done,0,120,120,120,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0ba04d9c0c220c18d8,,yanghui,3,Medium,10064,EE-2,0,,2020-06-19T07:35:31.762+00:00,2020-06-12T00:48:46.751+00:00,2021-03-28T08:05:55.544+00:00,,10486,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,15,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12464, +2,10094,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10094,EE-32,​数据填充与联调,,子任务,,已完成,done,0,360,360,360,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,10064,EE-2,0,,2020-06-18T04:03:48.818+00:00,2020-06-12T00:48:53.279+00:00,2021-03-28T08:05:55.592+00:00,,8834,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,14,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12465, +2,10095,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10095,EE-33,准备测试用例,,子任务,,已完成,done,0,,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0984083c0c12e5af8f,,lin.hao,3,Medium,10063,EE-1,0,,2020-06-19T06:32:19.340+00:00,2020-06-12T00:50:45.674+00:00,2021-03-28T08:05:55.253+00:00,,10421,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,10,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12466, +2,10096,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10096,EE-34,​ 组件封装及Demo,,子任务,,已完成,done,0,240,360,360,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,10065,EE-3,0,,2020-06-18T04:04:05.951+00:00,2020-06-12T00:51:57.807+00:00,2021-03-28T08:05:57.232+00:00,,8832,SUB-TASK,你好世界,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,16,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12467, +2,10097,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10097,EE-35,定接口,,子任务,,已完成,new,0,,120,120,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0a47d31e0c2a15fd87,,yuxiang,3,Medium,10065,EE-3,0,,2020-06-15T09:06:30.942+00:00,2020-06-12T00:52:04.767+00:00,2021-03-28T08:05:55.353+00:00,,4814,SUB-TASK,恩底滴梯欸夫典亢姆,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,14,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12468, +2,10098,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10098,EE-36,后端接口,,子任务,,已完成,new,0,120,120,120,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0ba04d9c0c220c18d8,,yanghui,3,Medium,10065,EE-3,0,,2020-06-19T07:35:44.696+00:00,2020-06-12T00:52:12.678+00:00,2021-03-28T08:05:55.685+00:00,,10483,SUB-TASK,恩底滴梯欸夫典亢姆,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,15,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12469, +2,10099,10003,Enterprise Edition,https://merico.atlassian.net/rest/agile/1.0/issue/10099,EE-37,数据填充与联调 ,,Test Execution,,已完成,new,0,,0,0,5e9711ba34f7b90c0fbc37d3,,Rankin Zheng,5ecfbd0c730ec90c1999cadf,,Dingding Zhang,3,Medium,10065,EE-3,0,,2020-06-18T04:04:31.261+00:00,2020-06-12T00:52:23.456+00:00,2021-03-28T08:05:55.638+00:00,,8832,TEST EXECUTION,TODO,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10564?size=medium,13,0,"{""ConnectionId"":2,""BoardId"":8}",_raw_jira_api_issues,12470, diff --git a/backend/plugins/jira/e2e/snapshot_tables/_tool_jira_issues_for_external_epics.csv b/backend/plugins/jira/e2e/snapshot_tables/_tool_jira_issues_for_external_epics.csv index b84e97db3cb..ee61bf223c2 100644 --- a/backend/plugins/jira/e2e/snapshot_tables/_tool_jira_issues_for_external_epics.csv +++ b/backend/plugins/jira/e2e/snapshot_tables/_tool_jira_issues_for_external_epics.csv @@ -1,4 +1,4 @@ -connection_id,issue_id,project_id,project_name,self,icon_url,issue_key,summary,description,type,epic_key,status_name,status_key,story_point,original_estimate_minutes,aggregate_estimate_minutes,remaining_estimate_minutes,creator_account_id,creator_account_type,creator_display_name,assignee_account_id,assignee_account_type,assignee_display_name,priority_id,priority_name,parent_id,parent_key,sprint_id,sprint_name,resolution_date,created,updated,spent_minutes,lead_time_minutes,std_type,std_status,all_fields,changelog_total,comment_total -1,20708,10050,Keon_5,https://merico.atlassian.net/rest/agile/1.0/issue/20708,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,K5-2,first story,"",Story,K5-1,To Do,new,0,0,0,0,62a2d08d1be00a0068af1945,,Keon Amini,,,,3,Medium,20707,K5-1,175,K5 Sprint 1,,2022-07-15T22:29:49.026+00:00,2022-07-15T22:30:23.341+00:00,0,0,STORY,TODO,,2,0 -1,20709,10050,Keon_5,https://merico.atlassian.net/rest/agile/1.0/issue/20709,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,K5-3,second story,"",Story,K5-4,To Do,new,0,0,0,0,62a2d08d1be00a0068af1945,,Keon Amini,,,,3,Medium,20710,K5-4,175,K5 Sprint 1,,2022-07-15T22:30:43.178+00:00,2022-07-15T22:31:38.612+00:00,0,0,STORY,TODO,,2,0 -1,20710,10050,Keon_5,https://merico.atlassian.net/rest/agile/1.0/issue/20710,https://merico.atlassian.net/images/icons/issuetypes/epic.svg,K5-4,K5 epic,"",Epic,,To Do,new,0,0,0,0,62a2d08d1be00a0068af1945,,Keon Amini,,,,3,Medium,0,,0,,,2022-07-15T22:31:15.981+00:00,2022-07-15T22:31:38.598+00:00,0,0,EPIC,TODO,,1,0 +connection_id,issue_id,project_id,project_name,self,icon_url,issue_key,summary,description,type,epic_key,status_name,status_key,story_point,original_estimate_minutes,aggregate_estimate_minutes,remaining_estimate_minutes,creator_account_id,creator_account_type,creator_display_name,assignee_account_id,assignee_account_type,assignee_display_name,priority_id,priority_name,parent_id,parent_key,sprint_id,sprint_name,resolution_date,created,updated,spent_minutes,comment_total,lead_time_minutes,std_type,std_status,components,changelog_total +1,20708,10050,Keon_5,https://merico.atlassian.net/rest/agile/1.0/issue/20708,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,K5-2,first story,,Story,K5-1,To Do,new,0,,0,0,62a2d08d1be00a0068af1945,,Keon Amini,,,,3,Medium,20707,K5-1,175,K5 Sprint 1,,2022-07-15T22:29:49.026+00:00,2022-07-15T22:30:23.341+00:00,,0,,STORY,TODO,,2 +1,20709,10050,Keon_5,https://merico.atlassian.net/rest/agile/1.0/issue/20709,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,K5-3,second story,,Story,K5-4,To Do,new,0,,0,0,62a2d08d1be00a0068af1945,,Keon Amini,,,,3,Medium,20710,K5-4,175,K5 Sprint 1,,2022-07-15T22:30:43.178+00:00,2022-07-15T22:31:38.612+00:00,,0,,STORY,TODO,,2 +1,20710,10050,Keon_5,https://merico.atlassian.net/rest/agile/1.0/issue/20710,https://merico.atlassian.net/images/icons/issuetypes/epic.svg,K5-4,K5 epic,,Epic,,To Do,new,0,,0,0,62a2d08d1be00a0068af1945,,Keon Amini,,,,3,Medium,0,,0,,,2022-07-15T22:31:15.981+00:00,2022-07-15T22:31:38.598+00:00,,0,,EPIC,TODO,,1 diff --git a/backend/plugins/jira/e2e/snapshot_tables/issues.csv b/backend/plugins/jira/e2e/snapshot_tables/issues.csv index a9142a07367..45653eecf42 100644 --- a/backend/plugins/jira/e2e/snapshot_tables/issues.csv +++ b/backend/plugins/jira/e2e/snapshot_tables/issues.csv @@ -1,31 +1,31 @@ id,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,parent_issue_id,priority,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,severity,component,original_project -jira:JiraIssue:2:10063,https://merico.atlassian.net/browse/EE-1,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,EE-1,​四个排序图:测试/注释覆盖度、复用度、模块性,,,故事,故事,TODO,已完成,-1,2020-06-19T06:31:18.495+00:00,2020-06-12T00:13:13.360+00:00,2021-03-28T08:06:08.713+00:00,10458,,Medium,0,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition -jira:JiraIssue:2:10064,https://merico.atlassian.net/browse/EE-2,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,EE-2,​问题堆叠分布排序图,,,故事,故事,DONE,已完成,2,2020-06-23T10:20:58.999+00:00,2020-06-12T00:15:36.123+00:00,2021-03-28T08:05:55.016+00:00,16445,,Medium,0,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition -jira:JiraIssue:2:10065,https://merico.atlassian.net/browse/EE-3,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,EE-3,​问题积压图率,,,故事,故事,DONE,已完成,0,2020-06-23T10:21:11.996+00:00,2020-06-12T00:15:41.600+00:00,2021-03-28T08:05:55.061+00:00,16445,,Medium,0,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition -jira:JiraIssue:2:10066,https://merico.atlassian.net/browse/EE-4,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,EE-4,​问题分布的帕累托图,,,故事,故事,DONE,已完成,0,2020-06-23T10:21:23.562+00:00,2020-06-12T00:15:46.144+00:00,2021-03-28T08:06:09.535+00:00,16445,,Medium,0,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition -jira:JiraIssue:2:10067,https://merico.atlassian.net/browse/EE-5,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,EE-5,​通用技术任务,,,TASK,任务,hello world,已完成,0,2020-06-18T04:06:00.747+00:00,2020-06-12T00:16:44.157+00:00,2021-03-28T08:05:54.622+00:00,8869,,Medium,0,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition -jira:JiraIssue:2:10068,https://merico.atlassian.net/browse/EE-6,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,EE-6,​变异系数、生产率的四象限图,,,故事,故事,DONE,已完成,0,2020-06-16T11:56:14.433+00:00,2020-06-12T00:17:26.986+00:00,2021-03-28T08:05:56.750+00:00,6458,,Medium,0,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c2490cf0c09e2e598,Gerile Tu,,,Enterprise Edition -jira:JiraIssue:2:10070,https://merico.atlassian.net/browse/EE-8,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,EE-8,​多团队支持,,,TASK,任务,hello world,已完成,0,2020-07-08T17:11:45.201+00:00,2020-06-12T00:18:58.050+00:00,2021-03-28T08:05:54.576+00:00,38452,,Medium,0,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0ba04d9c0c220c18d8,yanghui,,,Enterprise Edition -jira:JiraIssue:2:10071,https://merico.atlassian.net/browse/EE-9,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,EE-9,Common backend 拆分,,,TASK,任务,hello world,已完成,0,2020-07-08T17:12:05.663+00:00,2020-06-12T00:19:17.336+00:00,2021-03-28T08:06:20.165+00:00,38452,,Medium,1680,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0ba04d9c0c220c18d8,yanghui,,,Enterprise Edition -jira:JiraIssue:2:10072,https://merico.atlassian.net/browse/EE-10,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,EE-10,​部署SaaS版本,,,TASK,任务,110 100 100 116 102 46 99 111 109,已完成,0,2020-07-08T17:11:55.247+00:00,2020-06-12T00:19:24.637+00:00,2021-03-28T08:05:54.472+00:00,38452,,Medium,0,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0ba04d9c0c220c18d8,yanghui,,,Enterprise Edition -jira:JiraIssue:2:10076,https://merico.atlassian.net/browse/EE-14,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,EE-14,调整​文件夹结构,,,TASK,任务,hello world,已完成,0,2020-06-15T08:59:51.304+00:00,2020-06-12T00:24:25.922+00:00,2021-03-28T08:05:56.152+00:00,4835,,Medium,240,600,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0a47d31e0c2a15fd87,yuxiang,,,Enterprise Edition -jira:JiraIssue:2:10077,https://merico.atlassian.net/browse/EE-15,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,EE-15,路由权限控制,,,TASK,任务,hello world,已完成,0,2020-06-15T09:00:26.956+00:00,2020-06-12T00:24:39.624+00:00,2021-03-28T08:06:01.995+00:00,4835,,Medium,240,480,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0a47d31e0c2a15fd87,yuxiang,,,Enterprise Edition -jira:JiraIssue:2:10078,https://merico.atlassian.net/browse/EE-16,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,EE-16,​优化前端 webpack 开发阶段构建速度,,,TASK,任务,hello world,已完成,0,2020-06-15T09:01:44.159+00:00,2020-06-12T00:24:49.017+00:00,2021-03-28T08:05:55.863+00:00,4836,,Medium,0,60,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0a47d31e0c2a15fd87,yuxiang,,,Enterprise Edition -jira:JiraIssue:2:10079,https://merico.atlassian.net/browse/EE-17,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,EE-17,​新的错误处理机制,,,TASK,任务,hello world,已完成,0,2020-07-22T07:25:29.104+00:00,2020-06-12T00:24:56.048+00:00,2021-03-28T08:05:54.426+00:00,58020,,Medium,360,120,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0a47d31e0c2a15fd87,yuxiang,,,Enterprise Edition -jira:JiraIssue:2:10081,https://merico.atlassian.net/browse/EE-19,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,EE-19,​LDAP需要支持TLS和证书,,,故事,故事,DONE,已完成,0,2020-06-18T08:34:11.117+00:00,2020-06-12T00:28:00.241+00:00,2021-03-28T08:05:57.326+00:00,9126,,Medium,0,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0aaa47a00c1997ea8e,chao.cheng,,,Enterprise Edition -jira:JiraIssue:2:10082,https://merico.atlassian.net/browse/EE-20,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,EE-20,团队首页垂直化,,,故事,故事,DONE,已完成,0,2020-06-17T07:25:54.370+00:00,2020-06-12T00:29:43.677+00:00,2021-08-06T06:14:54.647+00:00,7616,,Medium,0,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0984083c0c12e5af8f,lin.hao,,,Enterprise Edition -jira:JiraIssue:2:10085,https://merico.atlassian.net/browse/EE-23,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10303?size=medium,EE-23,​批量删除事故,,,缺陷,缺陷,DONE,已完成,0,2020-06-15T09:07:56.798+00:00,2020-06-12T00:33:57.204+00:00,2021-03-28T08:05:57.095+00:00,4833,,Medium,0,60,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0a47d31e0c2a15fd87,yuxiang,,,Enterprise Edition -jira:JiraIssue:2:10086,https://merico.atlassian.net/browse/EE-24,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,EE-24,​LDAP支持自定义的证书上传,,,故事,故事,DONE,已完成,0,2020-06-12T07:17:28.659+00:00,2020-06-12T00:35:15.489+00:00,2021-03-28T08:05:55.819+00:00,402,,Medium,0,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0aaa47a00c1997ea8e,chao.cheng,,,Enterprise Edition -jira:JiraIssue:2:10087,https://merico.atlassian.net/browse/EE-25,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-25,​组件封装及Demo,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-18T04:02:22.350+00:00,2020-06-12T00:40:54.210+00:00,2021-03-28T08:05:57.189+00:00,8841,jira:JiraIssue:2:10063,Medium,240,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition -jira:JiraIssue:2:10088,https://merico.atlassian.net/browse/EE-26,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-26,​定接口,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-15T09:06:51.438+00:00,2020-06-12T00:41:01.683+00:00,2021-03-28T08:05:55.208+00:00,4825,jira:JiraIssue:2:10063,Medium,0,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0a47d31e0c2a15fd87,yuxiang,,,Enterprise Edition -jira:JiraIssue:2:10089,https://merico.atlassian.net/browse/EE-27,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-27,​提供后端接口,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-19T06:31:31.662+00:00,2020-06-12T00:41:16.622+00:00,2021-03-28T08:05:55.498+00:00,10430,jira:JiraIssue:2:10063,Medium,660,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0ba04d9c0c220c18d8,yanghui,,,Enterprise Edition -jira:JiraIssue:2:10090,https://merico.atlassian.net/browse/EE-28,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-28,​数据填充与联调,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-18T04:03:04.637+00:00,2020-06-12T00:41:36.317+00:00,2021-03-28T08:06:05.443+00:00,8841,jira:JiraIssue:2:10063,Medium,360,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition -jira:JiraIssue:2:10091,https://merico.atlassian.net/browse/EE-29,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-29,​组件封装及Demo,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-18T04:03:30.760+00:00,2020-06-12T00:48:29.035+00:00,2021-03-28T08:05:55.731+00:00,8835,jira:JiraIssue:2:10064,Medium,360,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition -jira:JiraIssue:2:10092,https://merico.atlassian.net/browse/EE-30,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-30,​定接口,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-15T09:06:40.206+00:00,2020-06-12T00:48:39.803+00:00,2021-03-28T08:05:55.159+00:00,4818,jira:JiraIssue:2:10064,Medium,0,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0a47d31e0c2a15fd87,yuxiang,,,Enterprise Edition -jira:JiraIssue:2:10093,https://merico.atlassian.net/browse/EE-31,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-31,​后端接口,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-19T07:35:31.762+00:00,2020-06-12T00:48:46.751+00:00,2021-03-28T08:05:55.544+00:00,10486,jira:JiraIssue:2:10064,Medium,120,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0ba04d9c0c220c18d8,yanghui,,,Enterprise Edition -jira:JiraIssue:2:10094,https://merico.atlassian.net/browse/EE-32,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-32,​数据填充与联调,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-18T04:03:48.818+00:00,2020-06-12T00:48:53.279+00:00,2021-03-28T08:05:55.592+00:00,8834,jira:JiraIssue:2:10064,Medium,360,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition -jira:JiraIssue:2:10095,https://merico.atlassian.net/browse/EE-33,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-33,准备测试用例,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-19T06:32:19.340+00:00,2020-06-12T00:50:45.674+00:00,2021-03-28T08:05:55.253+00:00,10421,jira:JiraIssue:2:10063,Medium,0,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0984083c0c12e5af8f,lin.hao,,,Enterprise Edition -jira:JiraIssue:2:10096,https://merico.atlassian.net/browse/EE-34,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-34,​ 组件封装及Demo,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-18T04:04:05.951+00:00,2020-06-12T00:51:57.807+00:00,2021-03-28T08:05:57.232+00:00,8832,jira:JiraIssue:2:10065,Medium,240,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition -jira:JiraIssue:2:10097,https://merico.atlassian.net/browse/EE-35,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-35,定接口,,,SUB-TASK,子任务,恩底滴梯欸夫典亢姆,已完成,0,2020-06-15T09:06:30.942+00:00,2020-06-12T00:52:04.767+00:00,2021-03-28T08:05:55.353+00:00,4814,jira:JiraIssue:2:10065,Medium,0,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0a47d31e0c2a15fd87,yuxiang,,,Enterprise Edition -jira:JiraIssue:2:10098,https://merico.atlassian.net/browse/EE-36,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-36,后端接口,,,SUB-TASK,子任务,恩底滴梯欸夫典亢姆,已完成,0,2020-06-19T07:35:44.696+00:00,2020-06-12T00:52:12.678+00:00,2021-03-28T08:05:55.685+00:00,10483,jira:JiraIssue:2:10065,Medium,120,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0ba04d9c0c220c18d8,yanghui,,,Enterprise Edition -jira:JiraIssue:2:10099,https://merico.atlassian.net/browse/EE-37,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10564?size=medium,EE-37,数据填充与联调 ,,,TEST EXECUTION,Test Execution,TODO,已完成,0,2020-06-18T04:04:31.261+00:00,2020-06-12T00:52:23.456+00:00,2021-03-28T08:05:55.638+00:00,8832,jira:JiraIssue:2:10065,Medium,0,0,0,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition +jira:JiraIssue:2:10063,https://merico.atlassian.net/browse/EE-1,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,EE-1,​四个排序图:测试/注释覆盖度、复用度、模块性,,,故事,故事,TODO,已完成,-1,2020-06-19T06:31:18.495+00:00,2020-06-12T00:13:13.360+00:00,2021-03-28T08:06:08.713+00:00,10458,,Medium,,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition +jira:JiraIssue:2:10064,https://merico.atlassian.net/browse/EE-2,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,EE-2,​问题堆叠分布排序图,,,故事,故事,DONE,已完成,2,2020-06-23T10:20:58.999+00:00,2020-06-12T00:15:36.123+00:00,2021-03-28T08:05:55.016+00:00,16445,,Medium,,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition +jira:JiraIssue:2:10065,https://merico.atlassian.net/browse/EE-3,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,EE-3,​问题积压图率,,,故事,故事,DONE,已完成,0,2020-06-23T10:21:11.996+00:00,2020-06-12T00:15:41.600+00:00,2021-03-28T08:05:55.061+00:00,16445,,Medium,,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition +jira:JiraIssue:2:10066,https://merico.atlassian.net/browse/EE-4,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,EE-4,​问题分布的帕累托图,,,故事,故事,DONE,已完成,0,2020-06-23T10:21:23.562+00:00,2020-06-12T00:15:46.144+00:00,2021-03-28T08:06:09.535+00:00,16445,,Medium,,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition +jira:JiraIssue:2:10067,https://merico.atlassian.net/browse/EE-5,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,EE-5,​通用技术任务,,,TASK,任务,hello world,已完成,0,2020-06-18T04:06:00.747+00:00,2020-06-12T00:16:44.157+00:00,2021-03-28T08:05:54.622+00:00,8869,,Medium,,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition +jira:JiraIssue:2:10068,https://merico.atlassian.net/browse/EE-6,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,EE-6,​变异系数、生产率的四象限图,,,故事,故事,DONE,已完成,0,2020-06-16T11:56:14.433+00:00,2020-06-12T00:17:26.986+00:00,2021-03-28T08:05:56.750+00:00,6458,,Medium,,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c2490cf0c09e2e598,Gerile Tu,,,Enterprise Edition +jira:JiraIssue:2:10070,https://merico.atlassian.net/browse/EE-8,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,EE-8,​多团队支持,,,TASK,任务,hello world,已完成,0,2020-07-08T17:11:45.201+00:00,2020-06-12T00:18:58.050+00:00,2021-03-28T08:05:54.576+00:00,38452,,Medium,,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0ba04d9c0c220c18d8,yanghui,,,Enterprise Edition +jira:JiraIssue:2:10071,https://merico.atlassian.net/browse/EE-9,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,EE-9,Common backend 拆分,,,TASK,任务,hello world,已完成,0,2020-07-08T17:12:05.663+00:00,2020-06-12T00:19:17.336+00:00,2021-03-28T08:06:20.165+00:00,38452,,Medium,1680,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0ba04d9c0c220c18d8,yanghui,,,Enterprise Edition +jira:JiraIssue:2:10072,https://merico.atlassian.net/browse/EE-10,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,EE-10,​部署SaaS版本,,,TASK,任务,110 100 100 116 102 46 99 111 109,已完成,0,2020-07-08T17:11:55.247+00:00,2020-06-12T00:19:24.637+00:00,2021-03-28T08:05:54.472+00:00,38452,,Medium,,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0ba04d9c0c220c18d8,yanghui,,,Enterprise Edition +jira:JiraIssue:2:10076,https://merico.atlassian.net/browse/EE-14,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,EE-14,调整​文件夹结构,,,TASK,任务,hello world,已完成,0,2020-06-15T08:59:51.304+00:00,2020-06-12T00:24:25.922+00:00,2021-03-28T08:05:56.152+00:00,4835,,Medium,240,600,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0a47d31e0c2a15fd87,yuxiang,,,Enterprise Edition +jira:JiraIssue:2:10077,https://merico.atlassian.net/browse/EE-15,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,EE-15,路由权限控制,,,TASK,任务,hello world,已完成,0,2020-06-15T09:00:26.956+00:00,2020-06-12T00:24:39.624+00:00,2021-03-28T08:06:01.995+00:00,4835,,Medium,240,480,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0a47d31e0c2a15fd87,yuxiang,,,Enterprise Edition +jira:JiraIssue:2:10078,https://merico.atlassian.net/browse/EE-16,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,EE-16,​优化前端 webpack 开发阶段构建速度,,,TASK,任务,hello world,已完成,0,2020-06-15T09:01:44.159+00:00,2020-06-12T00:24:49.017+00:00,2021-03-28T08:05:55.863+00:00,4836,,Medium,,60,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0a47d31e0c2a15fd87,yuxiang,,,Enterprise Edition +jira:JiraIssue:2:10079,https://merico.atlassian.net/browse/EE-17,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium,EE-17,​新的错误处理机制,,,TASK,任务,hello world,已完成,0,2020-07-22T07:25:29.104+00:00,2020-06-12T00:24:56.048+00:00,2021-03-28T08:05:54.426+00:00,58020,,Medium,360,120,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0a47d31e0c2a15fd87,yuxiang,,,Enterprise Edition +jira:JiraIssue:2:10081,https://merico.atlassian.net/browse/EE-19,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,EE-19,​LDAP需要支持TLS和证书,,,故事,故事,DONE,已完成,0,2020-06-18T08:34:11.117+00:00,2020-06-12T00:28:00.241+00:00,2021-03-28T08:05:57.326+00:00,9126,,Medium,,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0aaa47a00c1997ea8e,chao.cheng,,,Enterprise Edition +jira:JiraIssue:2:10082,https://merico.atlassian.net/browse/EE-20,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,EE-20,团队首页垂直化,,,故事,故事,DONE,已完成,0,2020-06-17T07:25:54.370+00:00,2020-06-12T00:29:43.677+00:00,2021-08-06T06:14:54.647+00:00,7616,,Medium,0,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0984083c0c12e5af8f,lin.hao,,,Enterprise Edition +jira:JiraIssue:2:10085,https://merico.atlassian.net/browse/EE-23,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10303?size=medium,EE-23,​批量删除事故,,,缺陷,缺陷,DONE,已完成,0,2020-06-15T09:07:56.798+00:00,2020-06-12T00:33:57.204+00:00,2021-03-28T08:05:57.095+00:00,4833,,Medium,,60,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0a47d31e0c2a15fd87,yuxiang,,,Enterprise Edition +jira:JiraIssue:2:10086,https://merico.atlassian.net/browse/EE-24,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium,EE-24,​LDAP支持自定义的证书上传,,,故事,故事,DONE,已完成,0,2020-06-12T07:17:28.659+00:00,2020-06-12T00:35:15.489+00:00,2021-03-28T08:05:55.819+00:00,402,,Medium,,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0aaa47a00c1997ea8e,chao.cheng,,,Enterprise Edition +jira:JiraIssue:2:10087,https://merico.atlassian.net/browse/EE-25,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-25,​组件封装及Demo,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-18T04:02:22.350+00:00,2020-06-12T00:40:54.210+00:00,2021-03-28T08:05:57.189+00:00,8841,jira:JiraIssue:2:10063,Medium,240,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition +jira:JiraIssue:2:10088,https://merico.atlassian.net/browse/EE-26,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-26,​定接口,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-15T09:06:51.438+00:00,2020-06-12T00:41:01.683+00:00,2021-03-28T08:05:55.208+00:00,4825,jira:JiraIssue:2:10063,Medium,,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0a47d31e0c2a15fd87,yuxiang,,,Enterprise Edition +jira:JiraIssue:2:10089,https://merico.atlassian.net/browse/EE-27,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-27,​提供后端接口,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-19T06:31:31.662+00:00,2020-06-12T00:41:16.622+00:00,2021-03-28T08:05:55.498+00:00,10430,jira:JiraIssue:2:10063,Medium,660,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0ba04d9c0c220c18d8,yanghui,,,Enterprise Edition +jira:JiraIssue:2:10090,https://merico.atlassian.net/browse/EE-28,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-28,​数据填充与联调,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-18T04:03:04.637+00:00,2020-06-12T00:41:36.317+00:00,2021-03-28T08:06:05.443+00:00,8841,jira:JiraIssue:2:10063,Medium,360,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition +jira:JiraIssue:2:10091,https://merico.atlassian.net/browse/EE-29,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-29,​组件封装及Demo,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-18T04:03:30.760+00:00,2020-06-12T00:48:29.035+00:00,2021-03-28T08:05:55.731+00:00,8835,jira:JiraIssue:2:10064,Medium,360,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition +jira:JiraIssue:2:10092,https://merico.atlassian.net/browse/EE-30,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-30,​定接口,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-15T09:06:40.206+00:00,2020-06-12T00:48:39.803+00:00,2021-03-28T08:05:55.159+00:00,4818,jira:JiraIssue:2:10064,Medium,,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0a47d31e0c2a15fd87,yuxiang,,,Enterprise Edition +jira:JiraIssue:2:10093,https://merico.atlassian.net/browse/EE-31,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-31,​后端接口,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-19T07:35:31.762+00:00,2020-06-12T00:48:46.751+00:00,2021-03-28T08:05:55.544+00:00,10486,jira:JiraIssue:2:10064,Medium,120,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0ba04d9c0c220c18d8,yanghui,,,Enterprise Edition +jira:JiraIssue:2:10094,https://merico.atlassian.net/browse/EE-32,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-32,​数据填充与联调,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-18T04:03:48.818+00:00,2020-06-12T00:48:53.279+00:00,2021-03-28T08:05:55.592+00:00,8834,jira:JiraIssue:2:10064,Medium,360,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition +jira:JiraIssue:2:10095,https://merico.atlassian.net/browse/EE-33,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-33,准备测试用例,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-19T06:32:19.340+00:00,2020-06-12T00:50:45.674+00:00,2021-03-28T08:05:55.253+00:00,10421,jira:JiraIssue:2:10063,Medium,,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0984083c0c12e5af8f,lin.hao,,,Enterprise Edition +jira:JiraIssue:2:10096,https://merico.atlassian.net/browse/EE-34,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-34,​ 组件封装及Demo,,,SUB-TASK,子任务,你好世界,已完成,0,2020-06-18T04:04:05.951+00:00,2020-06-12T00:51:57.807+00:00,2021-03-28T08:05:57.232+00:00,8832,jira:JiraIssue:2:10065,Medium,240,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition +jira:JiraIssue:2:10097,https://merico.atlassian.net/browse/EE-35,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-35,定接口,,,SUB-TASK,子任务,恩底滴梯欸夫典亢姆,已完成,0,2020-06-15T09:06:30.942+00:00,2020-06-12T00:52:04.767+00:00,2021-03-28T08:05:55.353+00:00,4814,jira:JiraIssue:2:10065,Medium,,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0a47d31e0c2a15fd87,yuxiang,,,Enterprise Edition +jira:JiraIssue:2:10098,https://merico.atlassian.net/browse/EE-36,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium,EE-36,后端接口,,,SUB-TASK,子任务,恩底滴梯欸夫典亢姆,已完成,0,2020-06-19T07:35:44.696+00:00,2020-06-12T00:52:12.678+00:00,2021-03-28T08:05:55.685+00:00,10483,jira:JiraIssue:2:10065,Medium,120,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0ba04d9c0c220c18d8,yanghui,,,Enterprise Edition +jira:JiraIssue:2:10099,https://merico.atlassian.net/browse/EE-37,https://merico.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10564?size=medium,EE-37,数据填充与联调 ,,,TEST EXECUTION,Test Execution,TODO,已完成,0,2020-06-18T04:04:31.261+00:00,2020-06-12T00:52:23.456+00:00,2021-03-28T08:05:55.638+00:00,8832,jira:JiraIssue:2:10065,Medium,,,,jira:JiraAccount:2:5e9711ba34f7b90c0fbc37d3,Rankin Zheng,jira:JiraAccount:2:5ecfbd0c730ec90c1999cadf,Dingding Zhang,,,Enterprise Edition diff --git a/backend/plugins/jira/models/issue.go b/backend/plugins/jira/models/issue.go index f2c0f9f8338..489118831b0 100644 --- a/backend/plugins/jira/models/issue.go +++ b/backend/plugins/jira/models/issue.go @@ -38,8 +38,8 @@ type JiraIssue struct { EpicKey string `gorm:"type:varchar(255)"` StatusName string `gorm:"type:varchar(255)"` StatusKey string `gorm:"type:varchar(255)"` - StoryPoint float64 - OriginalEstimateMinutes int64 // user input? + StoryPoint *float64 + OriginalEstimateMinutes *int64 // user input? AggregateEstimateMinutes int64 // sum up of all subtasks? RemainingEstimateMinutes int64 // could it be negative value? CreatorAccountId string `gorm:"type:varchar(255)"` @@ -57,9 +57,9 @@ type JiraIssue struct { ResolutionDate *time.Time Created time.Time Updated time.Time `gorm:"index"` - SpentMinutes int64 + SpentMinutes *int64 CommentTotal int64 - LeadTimeMinutes uint + LeadTimeMinutes *uint StdType string `gorm:"type:varchar(255)"` StdStatus string `gorm:"type:varchar(255)"` Components string `gorm:"type:varchar(255)"` diff --git a/backend/plugins/jira/tasks/apiv2models/issue.go b/backend/plugins/jira/tasks/apiv2models/issue.go index 73278394060..2ebace7c413 100644 --- a/backend/plugins/jira/tasks/apiv2models/issue.go +++ b/backend/plugins/jira/tasks/apiv2models/issue.go @@ -227,7 +227,7 @@ func (i Issue) toToolLayer(connectionId uint64) *models.JiraIssue { Self: i.Self, IconURL: i.Fields.Issuetype.IconURL, IssueKey: i.Key, - StoryPoint: workload, + StoryPoint: &workload, Summary: i.Fields.Summary, Description: i.Fields.Description, Type: i.Fields.Issuetype.ID, @@ -254,7 +254,8 @@ func (i Issue) toToolLayer(connectionId uint64) *models.JiraIssue { result.PriorityName = i.Fields.Priority.Name } if i.Fields.Timeoriginalestimate != nil { - result.OriginalEstimateMinutes = *i.Fields.Timeoriginalestimate / 60 + temp := *i.Fields.Timeoriginalestimate / 60 + result.OriginalEstimateMinutes = &temp } if i.Fields.Aggregatetimeestimate != nil { result.AggregateEstimateMinutes = *i.Fields.Aggregatetimeestimate / 60 @@ -271,7 +272,8 @@ func (i Issue) toToolLayer(connectionId uint64) *models.JiraIssue { result.SprintName = i.Fields.Sprint.Name } if i.Fields.Timespent != nil { - result.SpentMinutes = *i.Fields.Timespent / 60 + temp := *i.Fields.Timespent / 60 + result.SpentMinutes = &temp } return result } diff --git a/backend/plugins/jira/tasks/issue_convertor.go b/backend/plugins/jira/tasks/issue_convertor.go index bdb24444e29..e82ae3995c6 100644 --- a/backend/plugins/jira/tasks/issue_convertor.go +++ b/backend/plugins/jira/tasks/issue_convertor.go @@ -103,7 +103,7 @@ func ConvertIssues(taskCtx plugin.SubTaskContext) errors.Error { Priority: jiraIssue.PriorityName, CreatedDate: &jiraIssue.Created, UpdatedDate: &jiraIssue.Updated, - LeadTimeMinutes: int64(jiraIssue.LeadTimeMinutes), + LeadTimeMinutes: jiraIssue.LeadTimeMinutes, TimeSpentMinutes: jiraIssue.SpentMinutes, OriginalProject: jiraIssue.ProjectName, Component: jiraIssue.Components, diff --git a/backend/plugins/jira/tasks/issue_extractor.go b/backend/plugins/jira/tasks/issue_extractor.go index c2346bcb23c..d2230bd747d 100644 --- a/backend/plugins/jira/tasks/issue_extractor.go +++ b/backend/plugins/jira/tasks/issue_extractor.go @@ -111,18 +111,21 @@ func extractIssues(data *JiraTaskData, mappings *typeMappings, row *api.RawData) results = append(results, sprintIssue) } if issue.ResolutionDate != nil { - issue.LeadTimeMinutes = uint(issue.ResolutionDate.Unix()-issue.Created.Unix()) / 60 + temp := uint(issue.ResolutionDate.Unix()-issue.Created.Unix()) / 60 + issue.LeadTimeMinutes = &temp } if data.Options.ScopeConfig != nil && data.Options.ScopeConfig.StoryPointField != "" { unknownStoryPoint := apiIssue.Fields.AllFields[data.Options.ScopeConfig.StoryPointField] switch sp := unknownStoryPoint.(type) { case string: // string, try to parse - issue.StoryPoint, _ = strconv.ParseFloat(sp, 32) + temp, _ := strconv.ParseFloat(sp, 32) + issue.StoryPoint = &temp case nil: default: // not string, convert to float64, ignore it if failed - issue.StoryPoint, _ = unknownStoryPoint.(float64) + temp, _ := unknownStoryPoint.(float64) + issue.StoryPoint = &temp } } diff --git a/backend/plugins/opsgenie/e2e/snapshot_tables/issues.csv b/backend/plugins/opsgenie/e2e/snapshot_tables/issues.csv index a5d86f77333..b691317b5d1 100644 --- a/backend/plugins/opsgenie/e2e/snapshot_tables/issues.csv +++ b/backend/plugins/opsgenie/e2e/snapshot_tables/issues.csv @@ -1,3 +1,3 @@ -id,created_at,updated_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,parent_issue_id,priority,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,severity,component,original_project -opsgenie:Incident:1:3a74524a-f492-4172-b3f5-6041c7cb404a,2023-09-15T18:51:48.360,2023-09-15T18:51:48.360,"{""ConnectionId"":1,""ScopeId"":""695bce3d-4621-4630-8ae1-24eb89c22d6e""}",_raw_opsgenie_incidents,8,,https://sandesvitor.app.opsgenie.com/incident/detail/3a74524a-f492-4172-b3f5-6041c7cb404a,,3a74524a-f492-4172-b3f5-6041c7cb404a,Incident#1,Test Description,,INCIDENT,,IN_PROGRESS,open,0,,2023-09-06T14:30:56.346+00:00,2023-09-06T14:30:57.035+00:00,0,,P3,0,0,0,,,,,,, -opsgenie:Incident:1:3f84e009-7548-4e7d-832a-fa82c1ceb6b1,2023-09-15T18:51:48.360,2023-09-15T18:51:48.360,"{""ConnectionId"":1,""ScopeId"":""695bce3d-4621-4630-8ae1-24eb89c22d6e""}",_raw_opsgenie_incidents,9,,https://sandesvitor.app.opsgenie.com/incident/detail/3f84e009-7548-4e7d-832a-fa82c1ceb6b1,,3f84e009-7548-4e7d-832a-fa82c1ceb6b1,Incident#2,Test Description,,INCIDENT,,DONE,resolved,0,2023-09-05T18:21:21.490+00:00,2023-09-05T18:20:28.003+00:00,2023-09-05T18:21:21.490+00:00,0,,P5,0,0,0,,,,,,, +id,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,parent_issue_id,priority +opsgenie:Incident:1:3a74524a-f492-4172-b3f5-6041c7cb404a,https://sandesvitor.app.opsgenie.com/incident/detail/3a74524a-f492-4172-b3f5-6041c7cb404a,,3a74524a-f492-4172-b3f5-6041c7cb404a,Incident#1,Test Description,,INCIDENT,,IN_PROGRESS,open,,,2023-09-06T14:30:56.346+00:00,2023-09-06T14:30:57.035+00:00,,,,,,P3 +opsgenie:Incident:1:3f84e009-7548-4e7d-832a-fa82c1ceb6b1,https://sandesvitor.app.opsgenie.com/incident/detail/3f84e009-7548-4e7d-832a-fa82c1ceb6b1,,3f84e009-7548-4e7d-832a-fa82c1ceb6b1,Incident#2,Test Description,,INCIDENT,,DONE,resolved,,2023-09-05T18:21:21.490+00:00,2023-09-05T18:20:28.003+00:00,2023-09-05T18:21:21.490+00:00,0,,,,,P5 diff --git a/backend/plugins/opsgenie/tasks/incidents_converter.go b/backend/plugins/opsgenie/tasks/incidents_converter.go index 82d5406d24a..7ff88624d08 100644 --- a/backend/plugins/opsgenie/tasks/incidents_converter.go +++ b/backend/plugins/opsgenie/tasks/incidents_converter.go @@ -157,12 +157,13 @@ func getStatus(incident *models.Incident) string { panic("unknown incident status encountered") } -func getTimes(incident *models.Incident) (int64, *time.Time) { - var leadTime int64 +func getTimes(incident *models.Incident) (*uint, *time.Time) { + var leadTime *uint var resolutionDate *time.Time if incident.Status == models.IncidentStatusResolved { resolutionDate = &incident.UpdatedDate - leadTime = int64(resolutionDate.Sub(incident.CreatedDate).Minutes()) + temp := uint(resolutionDate.Sub(incident.CreatedDate).Minutes()) + leadTime = &temp } return leadTime, resolutionDate } diff --git a/backend/plugins/pagerduty/e2e/snapshot_tables/issues.csv b/backend/plugins/pagerduty/e2e/snapshot_tables/issues.csv index da50e2d19d8..527807cac00 100644 --- a/backend/plugins/pagerduty/e2e/snapshot_tables/issues.csv +++ b/backend/plugins/pagerduty/e2e/snapshot_tables/issues.csv @@ -1,4 +1,4 @@ -id,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,parent_issue_id,priority,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,severity,component -pagerduty:Incident:1:4,https://keon-test.pagerduty.com/incidents/Q3YON8WNWTZMRQ,,4,,[#4] Crash reported,,INCIDENT,,TODO,triggered,0,,2022-11-03T06:23:06.000+00:00,2022-11-03T07:02:36.000+00:00,0,,high,0,0,0,,,P25K520,Kian Amini,, -pagerduty:Incident:1:5,https://keon-test.pagerduty.com/incidents/Q3CZAU7Q4008QD,,5,,[#5] Slow startup,,INCIDENT,,IN_PROGRESS,acknowledged,0,,2022-11-03T06:44:28.000+00:00,2022-11-03T06:44:37.000+00:00,0,,high,0,0,0,,,PQYACO3,Keon Amini,, -pagerduty:Incident:1:6,https://keon-test.pagerduty.com/incidents/Q1OHFWFP3GPXOG,,6,,[#6] Spamming logs,,INCIDENT,,DONE,resolved,0,2022-11-03T06:51:44.000+00:00,2022-11-03T06:45:36.000+00:00,2022-11-03T06:51:44.000+00:00,6,,low,0,0,0,,,,,, +id,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,parent_issue_id,priority,severity,component +pagerduty:Incident:1:4,https://keon-test.pagerduty.com/incidents/Q3YON8WNWTZMRQ,,4,,[#4] Crash reported,,INCIDENT,,TODO,triggered,,,2022-11-03T06:23:06.000+00:00,2022-11-03T07:02:36.000+00:00,,,,,,,P25K520,Kian Amini,,high,, +pagerduty:Incident:1:5,https://keon-test.pagerduty.com/incidents/Q3CZAU7Q4008QD,,5,,[#5] Slow startup,,INCIDENT,,IN_PROGRESS,acknowledged,,,2022-11-03T06:44:28.000+00:00,2022-11-03T06:44:37.000+00:00,,,,,,,PQYACO3,Keon Amini,,high,, +pagerduty:Incident:1:6,https://keon-test.pagerduty.com/incidents/Q1OHFWFP3GPXOG,,6,,[#6] Spamming logs,,INCIDENT,,DONE,resolved,,2022-11-03T06:51:44.000+00:00,2022-11-03T06:45:36.000+00:00,2022-11-03T06:51:44.000+00:00,6,,,,,,,,,low,, diff --git a/backend/plugins/pagerduty/tasks/incidents_converter.go b/backend/plugins/pagerduty/tasks/incidents_converter.go index 902fdb9ba3e..c10f286b584 100644 --- a/backend/plugins/pagerduty/tasks/incidents_converter.go +++ b/backend/plugins/pagerduty/tasks/incidents_converter.go @@ -144,12 +144,13 @@ func getStatus(incident *models.Incident) string { panic("unknown incident status encountered") } -func getTimes(incident *models.Incident) (int64, *time.Time) { - var leadTime int64 +func getTimes(incident *models.Incident) (*uint, *time.Time) { + var leadTime *uint var resolutionDate *time.Time if incident.Status == models.IncidentStatusResolved { resolutionDate = &incident.UpdatedDate - leadTime = int64(resolutionDate.Sub(incident.CreatedDate).Minutes()) + temp := uint(resolutionDate.Sub(incident.CreatedDate).Minutes()) + leadTime = &temp } return leadTime, resolutionDate } diff --git a/backend/plugins/tapd/e2e/snapshot_tables/issue_bug.csv b/backend/plugins/tapd/e2e/snapshot_tables/issue_bug.csv index 66206da6b61..a97fb09cd72 100644 --- a/backend/plugins/tapd/e2e/snapshot_tables/issue_bug.csv +++ b/backend/plugins/tapd/e2e/snapshot_tables/issue_bug.csv @@ -1,21 +1,21 @@ id,url,issue_key,title,description,epic_key,type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,parent_issue_id,priority,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,assignee_id,assignee_name,severity,component,icon_url,creator_name,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark -tapd:TapdBug:1:11991001001025,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001025,11991001001025,test-11test-11test-11test-11test-11est-11test-11test-11,,,缺陷,完成,已关闭,0,2020-02-14T07:14:30.000+00:00,2020-02-13T06:04:29.000+00:00,2020-02-14T08:50:03.000+00:00,1510,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:test-11test-11.,,,normal,,,test-11test-11.,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1271, -tapd:TapdBug:1:11991001001030,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001030,11991001001030,test-11test-11test-11t11test-11,,,缺陷,处理中,接受/处理,0,2020-02-14T07:12:58.000+00:00,2020-02-13T06:33:47.000+00:00,2020-02-17T03:57:42.000+00:00,1479,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:test-11test-11.,,,normal,,,test-11test-11.,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1272, -tapd:TapdBug:1:11991001001031,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001031,11991001001031,test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,缺陷,处理中,接受/处理,0,2020-02-14T08:30:23.000+00:00,2020-02-13T06:45:11.000+00:00,2020-02-17T03:56:58.000+00:00,1545,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:test-11test-11.,,,normal,,,test-11test-11.,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1273, -tapd:TapdBug:1:11991001001032,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001032,11991001001032,test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,缺陷,完成,已关闭,0,2020-02-13T09:33:17.000+00:00,2020-02-13T06:50:33.000+00:00,2020-02-17T03:56:36.000+00:00,162,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:test-11test-11.,,,normal,,,test-11test-11.,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1274, -tapd:TapdBug:1:11991001001417,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001417,11991001001417,test-11test-11-11test-11tesst-11test-11test-11test-11,,,缺陷,,已拒绝,0,,2020-02-25T08:01:11.000+00:00,2020-03-04T08:12:14.000+00:00,0,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1275, -tapd:TapdBug:1:11991001001418,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001418,11991001001418,test-11tesest-11test-11,,,缺陷,,已拒绝,0,,2020-02-25T08:04:12.000+00:00,2020-03-04T08:27:29.000+00:00,0,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1276, -tapd:TapdBug:1:11991001001420,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001420,11991001001420,test-11test-11test-11test-11test-11,,,缺陷,完成,已关闭,0,2020-03-04T07:41:18.000+00:00,2020-02-25T08:07:04.000+00:00,2020-03-04T08:20:12.000+00:00,11494,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,,,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1277, -tapd:TapdBug:1:11991001001422,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001422,11991001001422,test-11te11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,缺陷,,已拒绝,0,,2020-02-25T08:10:51.000+00:00,2020-03-04T08:12:17.000+00:00,0,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1278, -tapd:TapdBug:1:11991001001423,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001423,11991001001423,test--11test-11test-11test-11test-11test-11,,,缺陷,,已拒绝,0,,2020-02-25T08:12:56.000+00:00,2020-03-04T08:25:19.000+00:00,0,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1279, -tapd:TapdBug:1:11991001001425,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001425,11991001001425,test-11test1test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,缺陷,完成,已关闭,0,2020-03-04T07:41:01.000+00:00,2020-02-25T08:18:40.000+00:00,2020-03-04T08:19:48.000+00:00,11482,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,,,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1280, -tapd:TapdBug:1:11991001001426,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001426,11991001001426,test-11test-11te11test-11test-11test-11test-11test-11,,,缺陷,,已拒绝,0,,2020-02-25T08:23:39.000+00:00,2020-03-04T08:12:19.000+00:00,0,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1281, -tapd:TapdBug:1:11991001001447,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001447,11991001001447,IE11 test-11te1test-11test-11test-11,,,缺陷,完成,已关闭,0,2020-03-17T08:43:28.000+00:00,2020-02-27T03:06:59.000+00:00,2020-03-18T08:24:37.000+00:00,27696,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,,,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1282, -tapd:TapdBug:1:11991001001448,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001448,11991001001448,IE11 test-11test-11test-11test-11test-11test-11,,,缺陷,,已拒绝,0,,2020-02-27T03:14:02.000+00:00,2020-04-27T02:53:11.000+00:00,0,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1283, -tapd:TapdBug:1:11991001001450,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001450,11991001001450,IE11 tes-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,缺陷,完成,已关闭,0,2020-03-17T08:43:04.000+00:00,2020-02-27T03:18:04.000+00:00,2020-03-18T08:24:15.000+00:00,27685,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,,,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1284, -tapd:TapdBug:1:11991001001451,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001451,11991001001451,IE11 test-11test-11test-st-11test-11,,,缺陷,完成,已关闭,0,2020-03-17T08:42:17.000+00:00,2020-02-27T03:36:29.000+00:00,2020-03-18T08:23:08.000+00:00,27665,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,,,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1285, -tapd:TapdBug:1:11991001001710,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001710,11991001001710,test-11-11test-11test-11test-11test-11test-11test-11test-11test-11,,,缺陷,,已拒绝,0,,2020-03-13T06:14:26.000+00:00,2020-04-01T09:38:36.000+00:00,0,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1286, -tapd:TapdBug:1:11991001001711,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001711,11991001001711,test-11tesst-11test-11test-11test-11test-11test-11test-11test-11...test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11...test-11,,,缺陷,,已拒绝,0,,2020-03-13T06:20:04.000+00:00,2020-04-01T09:37:52.000+00:00,0,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1287, -tapd:TapdBug:1:11991001001737,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001737,11991001001737,test-11tesst-11test-1test-11test-11test-11test-11test-11test-11test-11,,,缺陷,完成,已关闭,0,2020-03-26T08:31:05.000+00:00,2020-03-18T07:27:14.000+00:00,2020-03-26T09:02:54.000+00:00,11583,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,,,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1288, -tapd:TapdBug:1:11991001001739,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001739,11991001001739,tt6d3btt52a8tt62a5tt5730tt65b986tt7a7att683c,,,缺陷,完成,已关闭,0,2020-03-26T08:25:10.000+00:00,2020-03-18T07:32:55.000+00:00,2020-03-26T09:02:37.000+00:00,11572,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:tt90ddtt9a81tt5bb5,,,normal,,,tt90ddtt9a81tt5bb5,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1289, -tapd:TapdBug:1:11991001001740,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001740,11991001001740,tt6d3btt52a8tt6ctt5230tt4e13tt5bb6tt4ecbtt7ecdtt9875,,,缺陷,,已拒绝,0,,2020-03-18T07:37:43.000+00:00,2020-03-25T02:38:34.000+00:00,0,tapd:TapdBug:1:0,medium,0,0,0,tapd:TapdAccount:1:郝骁宵,tapd:TapdAccount:1:郝骁宵,郝骁宵,normal,,,郝骁宵,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1290, +tapd:TapdBug:1:11991001001025,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001025,11991001001025,test-11test-11test-11test-11test-11est-11test-11test-11,,,缺陷,完成,已关闭,,2020-02-14T07:14:30.000+00:00,2020-02-13T06:04:29.000+00:00,2020-02-14T08:50:03.000+00:00,1510,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11.,,,normal,,,test-11test-11.,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1271, +tapd:TapdBug:1:11991001001030,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001030,11991001001030,test-11test-11test-11t11test-11,,,缺陷,处理中,接受/处理,,2020-02-14T07:12:58.000+00:00,2020-02-13T06:33:47.000+00:00,2020-02-17T03:57:42.000+00:00,1479,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11.,,,normal,,,test-11test-11.,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1272, +tapd:TapdBug:1:11991001001031,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001031,11991001001031,test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,缺陷,处理中,接受/处理,,2020-02-14T08:30:23.000+00:00,2020-02-13T06:45:11.000+00:00,2020-02-17T03:56:58.000+00:00,1545,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11.,,,normal,,,test-11test-11.,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1273, +tapd:TapdBug:1:11991001001032,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001032,11991001001032,test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,缺陷,完成,已关闭,,2020-02-13T09:33:17.000+00:00,2020-02-13T06:50:33.000+00:00,2020-02-17T03:56:36.000+00:00,162,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11.,,,normal,,,test-11test-11.,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1274, +tapd:TapdBug:1:11991001001417,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001417,11991001001417,test-11test-11-11test-11tesst-11test-11test-11test-11,,,缺陷,,已拒绝,,,2020-02-25T08:01:11.000+00:00,2020-03-04T08:12:14.000+00:00,,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1275, +tapd:TapdBug:1:11991001001418,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001418,11991001001418,test-11tesest-11test-11,,,缺陷,,已拒绝,,,2020-02-25T08:04:12.000+00:00,2020-03-04T08:27:29.000+00:00,,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1276, +tapd:TapdBug:1:11991001001420,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001420,11991001001420,test-11test-11test-11test-11test-11,,,缺陷,完成,已关闭,,2020-03-04T07:41:18.000+00:00,2020-02-25T08:07:04.000+00:00,2020-03-04T08:20:12.000+00:00,11494,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11test-11,,,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1277, +tapd:TapdBug:1:11991001001422,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001422,11991001001422,test-11te11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,缺陷,,已拒绝,,,2020-02-25T08:10:51.000+00:00,2020-03-04T08:12:17.000+00:00,,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1278, +tapd:TapdBug:1:11991001001423,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001423,11991001001423,test--11test-11test-11test-11test-11test-11,,,缺陷,,已拒绝,,,2020-02-25T08:12:56.000+00:00,2020-03-04T08:25:19.000+00:00,,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1279, +tapd:TapdBug:1:11991001001425,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001425,11991001001425,test-11test1test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,缺陷,完成,已关闭,,2020-03-04T07:41:01.000+00:00,2020-02-25T08:18:40.000+00:00,2020-03-04T08:19:48.000+00:00,11482,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11test-11,,,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1280, +tapd:TapdBug:1:11991001001426,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001426,11991001001426,test-11test-11te11test-11test-11test-11test-11test-11,,,缺陷,,已拒绝,,,2020-02-25T08:23:39.000+00:00,2020-03-04T08:12:19.000+00:00,,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1281, +tapd:TapdBug:1:11991001001447,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001447,11991001001447,IE11 test-11te1test-11test-11test-11,,,缺陷,完成,已关闭,,2020-03-17T08:43:28.000+00:00,2020-02-27T03:06:59.000+00:00,2020-03-18T08:24:37.000+00:00,27696,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11test-11,,,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1282, +tapd:TapdBug:1:11991001001448,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001448,11991001001448,IE11 test-11test-11test-11test-11test-11test-11,,,缺陷,,已拒绝,,,2020-02-27T03:14:02.000+00:00,2020-04-27T02:53:11.000+00:00,,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1283, +tapd:TapdBug:1:11991001001450,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001450,11991001001450,IE11 tes-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,缺陷,完成,已关闭,,2020-03-17T08:43:04.000+00:00,2020-02-27T03:18:04.000+00:00,2020-03-18T08:24:15.000+00:00,27685,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11test-11,,,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1284, +tapd:TapdBug:1:11991001001451,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001451,11991001001451,IE11 test-11test-11test-st-11test-11,,,缺陷,完成,已关闭,,2020-03-17T08:42:17.000+00:00,2020-02-27T03:36:29.000+00:00,2020-03-18T08:23:08.000+00:00,27665,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11test-11,,,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1285, +tapd:TapdBug:1:11991001001710,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001710,11991001001710,test-11-11test-11test-11test-11test-11test-11test-11test-11test-11,,,缺陷,,已拒绝,,,2020-03-13T06:14:26.000+00:00,2020-04-01T09:38:36.000+00:00,,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1286, +tapd:TapdBug:1:11991001001711,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001711,11991001001711,test-11tesst-11test-11test-11test-11test-11test-11test-11test-11...test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11...test-11,,,缺陷,,已拒绝,,,2020-03-13T06:20:04.000+00:00,2020-04-01T09:37:52.000+00:00,,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1287, +tapd:TapdBug:1:11991001001737,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001737,11991001001737,test-11tesst-11test-1test-11test-11test-11test-11test-11test-11test-11,,,缺陷,完成,已关闭,,2020-03-26T08:31:05.000+00:00,2020-03-18T07:27:14.000+00:00,2020-03-26T09:02:54.000+00:00,11583,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:test-11test-11test-11,,,normal,,,test-11test-11test-11,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1288, +tapd:TapdBug:1:11991001001739,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001739,11991001001739,tt6d3btt52a8tt62a5tt5730tt65b986tt7a7att683c,,,缺陷,完成,已关闭,,2020-03-26T08:25:10.000+00:00,2020-03-18T07:32:55.000+00:00,2020-03-26T09:02:37.000+00:00,11572,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:tt90ddtt9a81tt5bb5,,,normal,,,tt90ddtt9a81tt5bb5,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1289, +tapd:TapdBug:1:11991001001740,https://www.tapd.cn/991/bugtrace/bugs/view?bug_id=11991001001740,11991001001740,tt6d3btt52a8tt6ctt5230tt4e13tt5bb6tt4ecbtt7ecdtt9875,,,缺陷,,已拒绝,,,2020-03-18T07:37:43.000+00:00,2020-03-25T02:38:34.000+00:00,,tapd:TapdBug:1:0,medium,,,,tapd:TapdAccount:1:郝骁宵,tapd:TapdAccount:1:郝骁宵,郝骁宵,normal,,,郝骁宵,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_bugs,1290, diff --git a/backend/plugins/tapd/e2e/snapshot_tables/issues_story.csv b/backend/plugins/tapd/e2e/snapshot_tables/issues_story.csv index 77a0531ad2c..5b1c2d1c566 100644 --- a/backend/plugins/tapd/e2e/snapshot_tables/issues_story.csv +++ b/backend/plugins/tapd/e2e/snapshot_tables/issues_story.csv @@ -1,21 +1,21 @@ -id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,parent_issue_id,priority,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,severity,component,original_project -tapd:TapdStory:1:11991001037563,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,1,,https://www.tapd.cn/991/prong/stories/view/11991001037563,,11991001037563,test-11test-11test-11test-11test-11test-11test-11test-11,,,REQUIREMENT,,IN_PROGRESS,test111test111,0,2021-09-29T09:54:01.000+00:00,2021-08-30T07:59:44.000+00:00,2021-09-29T09:54:01.000+00:00,43314,tapd:TapdStory:1:11991001037562,Middle,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,,, -tapd:TapdStory:1:11991001037696,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,2,,https://www.tapd.cn/991/prong/stories/view/11991001037696,,11991001037696,test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,技术需求债务,技术债,IN_PROGRESS,test111test111,0,2021-09-03T08:13:49.000+00:00,2021-08-31T07:24:19.000+00:00,2021-09-03T08:13:49.000+00:00,4369,tapd:TapdStory:1:0,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdStory:1:11991001037697,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,3,,https://www.tapd.cn/991/prong/stories/view/11991001037697,,11991001037697,test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,REQUIREMENT,,IN_PROGRESS,test111test111,0,2021-09-03T08:13:35.000+00:00,2021-08-31T07:27:52.000+00:00,2021-09-03T08:13:35.000+00:00,4365,tapd:TapdStory:1:11991001037696,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdStory:1:11991001038322,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,4,,https://www.tapd.cn/991/prong/stories/view/11991001038322,,11991001038322,PCtest-11test-11test-11test-11test-11test-11test-11test-11,,,故事需求,需求,IN_PROGRESS,test111test111,0,2021-10-08T06:33:50.000+00:00,2021-09-07T08:07:25.000+00:00,2021-10-15T10:51:24.000+00:00,44546,tapd:TapdStory:1:0,Middle,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdStory:1:11991001038323,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,5,,https://www.tapd.cn/991/prong/stories/view/11991001038323,,11991001038323,PCtest-11test-11test-11test-11test-11test-11test-11test-11,,,技术需求债务,技术债,DONE,已解决,0,2021-10-08T06:33:36.000+00:00,2021-09-07T08:08:40.000+00:00,2021-10-15T10:51:24.000+00:00,44544,tapd:TapdStory:1:11991001038322,Middle,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdStory:1:11991001038697,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,6,,https://www.tapd.cn/991/prong/stories/view/11991001038697,,11991001038697,test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,REQUIREMENT,,IN_PROGRESS,test111test111,0,2021-09-13T02:24:50.000+00:00,2021-09-10T07:15:37.000+00:00,2021-09-13T02:24:50.000+00:00,4029,tapd:TapdStory:1:11991001035527,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdStory:1:11991001038911,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,7,,https://www.tapd.cn/991/prong/stories/view/11991001038911,,11991001038911,PCtest-11test-11test-11test-11test-11test-11test-11,,,故事需求,需求,IN_PROGRESS,test111test111test111,0,2022-03-17T04:04:39.000+00:00,2021-09-13T10:28:23.000+00:00,2022-03-26T08:56:07.000+00:00,266016,tapd:TapdStory:1:0,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,"""""", -tapd:TapdStory:1:11991001038912,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,8,,https://www.tapd.cn/991/prong/stories/view/11991001038912,,11991001038912,PCtest-11test-11test-11test-11test-11test-11test-11,,,技术需求债务,技术债,DONE,已拒绝,0,2022-03-17T04:04:50.000+00:00,2021-09-13T10:29:22.000+00:00,2022-03-26T08:56:07.000+00:00,266015,tapd:TapdStory:1:11991001038911,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,"""""", -tapd:TapdStory:1:11991001039664,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,9,,https://www.tapd.cn/991/prong/stories/view/11991001039664,,11991001039664,PCtest-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,故事需求,需求,IN_PROGRESS,test111test111,0,2021-10-08T06:31:48.000+00:00,2021-09-24T07:46:47.000+00:00,2021-10-08T06:31:48.000+00:00,20085,tapd:TapdStory:1:0,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdStory:1:11991001039673,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,10,,https://www.tapd.cn/991/prong/stories/view/11991001039673,,11991001039673,PCtest-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,REQUIREMENT,,IN_PROGRESS,test111test111,0,2021-10-08T06:31:35.000+00:00,2021-09-24T09:31:03.000+00:00,2021-10-08T06:31:35.000+00:00,19980,tapd:TapdStory:1:11991001039664,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdStory:1:11991001040086,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,11,,https://www.tapd.cn/991/prong/stories/view/11991001040086,,11991001040086,PCtest-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,故事需求,需求,IN_PROGRESS,test111test111,0,2021-10-18T05:46:59.000+00:00,2021-09-29T06:52:01.000+00:00,2021-10-18T05:46:59.000+00:00,27294,tapd:TapdStory:1:0,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdStory:1:11991001040088,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,12,,https://www.tapd.cn/991/prong/stories/view/11991001040088,,11991001040088,PCtest-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,技术需求债务,技术债,IN_PROGRESS,test111test111,0,2021-10-18T05:46:40.000+00:00,2021-09-29T06:53:14.000+00:00,2021-10-18T05:46:40.000+00:00,27293,tapd:TapdStory:1:11991001040086,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdStory:1:11991001041163,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,13,,https://www.tapd.cn/991/prong/stories/view/11991001041163,,11991001041163,test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,故事需求,需求,IN_PROGRESS,test111test111,0,2021-10-21T01:30:53.000+00:00,2021-10-19T07:58:33.000+00:00,2021-10-21T01:30:53.000+00:00,2492,tapd:TapdStory:1:0,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdStory:1:11991001041164,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,14,,https://www.tapd.cn/991/prong/stories/view/11991001041164,,11991001041164,test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,REQUIREMENT,,IN_PROGRESS,test111test111,0,2021-10-21T01:30:40.000+00:00,2021-10-19T08:12:26.000+00:00,2021-10-21T01:30:41.000+00:00,2478,tapd:TapdStory:1:11991001041163,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdStory:1:11991001041165,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,15,,https://www.tapd.cn/991/prong/stories/view/11991001041165,,11991001041165,PCtest-11test-11test-11test-11test-11test-11test-11testUnicode516btestUnicode671ftestUnicodeff09,,,故事需求,需求,IN_PROGRESS,test111test111,0,2021-11-16T08:52:01.000+00:00,2021-10-19T08:31:03.000+00:00,2021-11-16T10:13:26.000+00:00,40340,tapd:TapdStory:1:0,,0,0,0,tapd:TapdAccount:1:testUnicode9f50testUnicode9e9f,testUnicode9f50testUnicode9e9f,tapd:TapdAccount:1:testUnicode9f50testUnicode9e9f,testUnicode9f50testUnicode9e9f,,, -tapd:TapdStory:1:11991001041166,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,16,,https://www.tapd.cn/991/prong/stories/view/11991001041166,,11991001041166,PCtestUnicode7aefhttpstestUnicode6539testUnicode9020testUnicode5de5testUnicode4f5ctestUnicodeff08testUnicode7b2ctestUnicode516btestUnicode671ftestUnicodeff09,,,EPIC需求,长篇故事,IN_PROGRESS,test111test111,0,2021-11-16T08:51:42.000+00:00,2021-10-19T08:31:56.000+00:00,2022-05-04T03:56:53.000+00:00,40339,tapd:TapdStory:1:11991001041165,,0,0,0,tapd:TapdAccount:1:testUnicode9f50testUnicode9e9f,testUnicode9f50testUnicode9e9f,tapd:TapdAccount:1:testUnicode9f50testUnicode9e9f,testUnicode9f50testUnicode9e9f,,, -tapd:TapdStory:1:11991001041788,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,17,,https://www.tapd.cn/991/prong/stories/view/11991001041788,,11991001041788,testUnicode300atestUnicode777ftestUnicode89c1testUnicode300btestUnicode680ftestUnicode76eetestUnicode9875testUnicodeff08pc&mtestUnicode7ad9testUnicodeff09,,,故事需求,需求,IN_PROGRESS,test111test111,0,2021-11-30T05:57:19.000+00:00,2021-10-27T08:55:27.000+00:00,2021-11-30T10:04:48.000+00:00,48781,tapd:TapdStory:1:0,,0,0,0,tapd:TapdAccount:1:testUnicode6768testUnicode4e39,testUnicode6768testUnicode4e39,tapd:TapdAccount:1:testUnicode6768testUnicode4e39,testUnicode6768testUnicode4e39,,, -tapd:TapdStory:1:11991001041789,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,18,,https://www.tapd.cn/991/prong/stories/view/11991001041789,,11991001041789,testUnicode300atestUnicode777ftestUnicode89c1testUnicode300btestUnicode680ftestUnicode76eetestUnicode9875testUnicodeff08pc&mtestUnicode7ad9testUnicodeff09,,,EPIC需求,长篇故事,IN_PROGRESS,test111test111,0,2021-11-30T05:56:15.000+00:00,2021-10-27T09:00:55.000+00:00,2021-11-30T10:04:48.000+00:00,48775,tapd:TapdStory:1:11991001041788,,0,0,0,tapd:TapdAccount:1:testUnicode6768testUnicode4e39,testUnicode6768testUnicode4e39,tapd:TapdAccount:1:testUnicode6768testUnicode4e39,testUnicode6768testUnicode4e39,,, -tapd:TapdStory:1:11991001041899,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,19,,https://www.tapd.cn/991/prong/stories/view/11991001041899,,11991001041899,2021testUnicode8d22testUnicode7ecftestUnicode98cetestUnicode4e91testUnicode699c,,,故事需求,需求,IN_PROGRESS,test111test111,0,2021-12-20T01:51:46.000+00:00,2021-10-28T02:56:01.000+00:00,2021-12-20T01:51:46.000+00:00,76255,tapd:TapdStory:1:0,Middle,0,0,0,tapd:TapdAccount:1:testUnicode5218testUnicode5b87testUnicode6615,testUnicode5218testUnicode5b87testUnicode6615,tapd:TapdAccount:1:testUnicode5218testUnicode5b87testUnicode6615,testUnicode5218testUnicode5b87testUnicode6615,,, -tapd:TapdStory:1:11991001041900,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,20,,https://www.tapd.cn/991/prong/stories/view/11991001041900,,11991001041900,testUnicode4e3btestUnicode8bbatestUnicode575b-testUnicode4f1atestUnicode524d,,,REQUIREMENT,,IN_PROGRESS,test111test111,0,2021-12-20T01:51:36.000+00:00,2021-10-28T02:58:07.000+00:00,2021-12-20T01:51:36.000+00:00,76253,tapd:TapdStory:1:11991001041899,Middle,0,0,0,tapd:TapdAccount:1:testUnicode5218testUnicode5b87testUnicode6615,testUnicode5218testUnicode5b87testUnicode6615,tapd:TapdAccount:1:testUnicode5218testUnicode5b87testUnicode6615,testUnicode5218testUnicode5b87testUnicode6615,,, +id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,parent_issue_id,priority,severity,component,original_project +tapd:TapdStory:1:11991001037563,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,1,,https://www.tapd.cn/991/prong/stories/view/11991001037563,,11991001037563,test-11test-11test-11test-11test-11test-11test-11test-11,,,REQUIREMENT,,IN_PROGRESS,test111test111,0,2021-09-29T09:54:01.000+00:00,2021-08-30T07:59:44.000+00:00,2021-09-29T09:54:01.000+00:00,43314,,,0,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdStory:1:11991001037562,Middle,,, +tapd:TapdStory:1:11991001037696,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,2,,https://www.tapd.cn/991/prong/stories/view/11991001037696,,11991001037696,test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,技术需求债务,技术债,IN_PROGRESS,test111test111,0,2021-09-03T08:13:49.000+00:00,2021-08-31T07:24:19.000+00:00,2021-09-03T08:13:49.000+00:00,4369,,,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:0,,,, +tapd:TapdStory:1:11991001037697,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,3,,https://www.tapd.cn/991/prong/stories/view/11991001037697,,11991001037697,test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,REQUIREMENT,,IN_PROGRESS,test111test111,0,2021-09-03T08:13:35.000+00:00,2021-08-31T07:27:52.000+00:00,2021-09-03T08:13:35.000+00:00,4365,,,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:11991001037696,,,, +tapd:TapdStory:1:11991001038322,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,4,,https://www.tapd.cn/991/prong/stories/view/11991001038322,,11991001038322,PCtest-11test-11test-11test-11test-11test-11test-11test-11,,,故事需求,需求,IN_PROGRESS,test111test111,0,2021-10-08T06:33:50.000+00:00,2021-09-07T08:07:25.000+00:00,2021-10-15T10:51:24.000+00:00,44546,,,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:0,Middle,,, +tapd:TapdStory:1:11991001038323,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,5,,https://www.tapd.cn/991/prong/stories/view/11991001038323,,11991001038323,PCtest-11test-11test-11test-11test-11test-11test-11test-11,,,技术需求债务,技术债,DONE,已解决,0,2021-10-08T06:33:36.000+00:00,2021-09-07T08:08:40.000+00:00,2021-10-15T10:51:24.000+00:00,44544,,,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:11991001038322,Middle,,, +tapd:TapdStory:1:11991001038697,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,6,,https://www.tapd.cn/991/prong/stories/view/11991001038697,,11991001038697,test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,REQUIREMENT,,IN_PROGRESS,test111test111,0,2021-09-13T02:24:50.000+00:00,2021-09-10T07:15:37.000+00:00,2021-09-13T02:24:50.000+00:00,4029,,,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:11991001035527,,,, +tapd:TapdStory:1:11991001038911,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,7,,https://www.tapd.cn/991/prong/stories/view/11991001038911,,11991001038911,PCtest-11test-11test-11test-11test-11test-11test-11,,,故事需求,需求,IN_PROGRESS,test111test111test111,0,2022-03-17T04:04:39.000+00:00,2021-09-13T10:28:23.000+00:00,2022-03-26T08:56:07.000+00:00,266016,,,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:0,,,"""""", +tapd:TapdStory:1:11991001038912,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,8,,https://www.tapd.cn/991/prong/stories/view/11991001038912,,11991001038912,PCtest-11test-11test-11test-11test-11test-11test-11,,,技术需求债务,技术债,DONE,已拒绝,0,2022-03-17T04:04:50.000+00:00,2021-09-13T10:29:22.000+00:00,2022-03-26T08:56:07.000+00:00,266015,,,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:11991001038911,,,"""""", +tapd:TapdStory:1:11991001039664,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,9,,https://www.tapd.cn/991/prong/stories/view/11991001039664,,11991001039664,PCtest-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,故事需求,需求,IN_PROGRESS,test111test111,0,2021-10-08T06:31:48.000+00:00,2021-09-24T07:46:47.000+00:00,2021-10-08T06:31:48.000+00:00,20085,,,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:0,,,, +tapd:TapdStory:1:11991001039673,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,10,,https://www.tapd.cn/991/prong/stories/view/11991001039673,,11991001039673,PCtest-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,REQUIREMENT,,IN_PROGRESS,test111test111,0,2021-10-08T06:31:35.000+00:00,2021-09-24T09:31:03.000+00:00,2021-10-08T06:31:35.000+00:00,19980,,,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:11991001039664,,,, +tapd:TapdStory:1:11991001040086,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,11,,https://www.tapd.cn/991/prong/stories/view/11991001040086,,11991001040086,PCtest-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,故事需求,需求,IN_PROGRESS,test111test111,0,2021-10-18T05:46:59.000+00:00,2021-09-29T06:52:01.000+00:00,2021-10-18T05:46:59.000+00:00,27294,,,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:0,,,, +tapd:TapdStory:1:11991001040088,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,12,,https://www.tapd.cn/991/prong/stories/view/11991001040088,,11991001040088,PCtest-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,技术需求债务,技术债,IN_PROGRESS,test111test111,0,2021-10-18T05:46:40.000+00:00,2021-09-29T06:53:14.000+00:00,2021-10-18T05:46:40.000+00:00,27293,,,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:11991001040086,,,, +tapd:TapdStory:1:11991001041163,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,13,,https://www.tapd.cn/991/prong/stories/view/11991001041163,,11991001041163,test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,故事需求,需求,IN_PROGRESS,test111test111,0,2021-10-21T01:30:53.000+00:00,2021-10-19T07:58:33.000+00:00,2021-10-21T01:30:53.000+00:00,2492,,,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:0,,,, +tapd:TapdStory:1:11991001041164,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,14,,https://www.tapd.cn/991/prong/stories/view/11991001041164,,11991001041164,test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,REQUIREMENT,,IN_PROGRESS,test111test111,0,2021-10-21T01:30:40.000+00:00,2021-10-19T08:12:26.000+00:00,2021-10-21T01:30:41.000+00:00,2478,,,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:11991001041163,,,, +tapd:TapdStory:1:11991001041165,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,15,,https://www.tapd.cn/991/prong/stories/view/11991001041165,,11991001041165,PCtest-11test-11test-11test-11test-11test-11test-11testUnicode516btestUnicode671ftestUnicodeff09,,,故事需求,需求,IN_PROGRESS,test111test111,0,2021-11-16T08:52:01.000+00:00,2021-10-19T08:31:03.000+00:00,2021-11-16T10:13:26.000+00:00,40340,,,0,tapd:TapdAccount:1:testUnicode9f50testUnicode9e9f,testUnicode9f50testUnicode9e9f,tapd:TapdAccount:1:testUnicode9f50testUnicode9e9f,testUnicode9f50testUnicode9e9f,tapd:TapdStory:1:0,,,, +tapd:TapdStory:1:11991001041166,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,16,,https://www.tapd.cn/991/prong/stories/view/11991001041166,,11991001041166,PCtestUnicode7aefhttpstestUnicode6539testUnicode9020testUnicode5de5testUnicode4f5ctestUnicodeff08testUnicode7b2ctestUnicode516btestUnicode671ftestUnicodeff09,,,EPIC需求,长篇故事,IN_PROGRESS,test111test111,0,2021-11-16T08:51:42.000+00:00,2021-10-19T08:31:56.000+00:00,2022-05-04T03:56:53.000+00:00,40339,,,0,tapd:TapdAccount:1:testUnicode9f50testUnicode9e9f,testUnicode9f50testUnicode9e9f,tapd:TapdAccount:1:testUnicode9f50testUnicode9e9f,testUnicode9f50testUnicode9e9f,tapd:TapdStory:1:11991001041165,,,, +tapd:TapdStory:1:11991001041788,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,17,,https://www.tapd.cn/991/prong/stories/view/11991001041788,,11991001041788,testUnicode300atestUnicode777ftestUnicode89c1testUnicode300btestUnicode680ftestUnicode76eetestUnicode9875testUnicodeff08pc&mtestUnicode7ad9testUnicodeff09,,,故事需求,需求,IN_PROGRESS,test111test111,0,2021-11-30T05:57:19.000+00:00,2021-10-27T08:55:27.000+00:00,2021-11-30T10:04:48.000+00:00,48781,,,0,tapd:TapdAccount:1:testUnicode6768testUnicode4e39,testUnicode6768testUnicode4e39,tapd:TapdAccount:1:testUnicode6768testUnicode4e39,testUnicode6768testUnicode4e39,tapd:TapdStory:1:0,,,, +tapd:TapdStory:1:11991001041789,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,18,,https://www.tapd.cn/991/prong/stories/view/11991001041789,,11991001041789,testUnicode300atestUnicode777ftestUnicode89c1testUnicode300btestUnicode680ftestUnicode76eetestUnicode9875testUnicodeff08pc&mtestUnicode7ad9testUnicodeff09,,,EPIC需求,长篇故事,IN_PROGRESS,test111test111,0,2021-11-30T05:56:15.000+00:00,2021-10-27T09:00:55.000+00:00,2021-11-30T10:04:48.000+00:00,48775,,,0,tapd:TapdAccount:1:testUnicode6768testUnicode4e39,testUnicode6768testUnicode4e39,tapd:TapdAccount:1:testUnicode6768testUnicode4e39,testUnicode6768testUnicode4e39,tapd:TapdStory:1:11991001041788,,,, +tapd:TapdStory:1:11991001041899,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,19,,https://www.tapd.cn/991/prong/stories/view/11991001041899,,11991001041899,2021testUnicode8d22testUnicode7ecftestUnicode98cetestUnicode4e91testUnicode699c,,,故事需求,需求,IN_PROGRESS,test111test111,0,2021-12-20T01:51:46.000+00:00,2021-10-28T02:56:01.000+00:00,2021-12-20T01:51:46.000+00:00,76255,,,0,tapd:TapdAccount:1:testUnicode5218testUnicode5b87testUnicode6615,testUnicode5218testUnicode5b87testUnicode6615,tapd:TapdAccount:1:testUnicode5218testUnicode5b87testUnicode6615,testUnicode5218testUnicode5b87testUnicode6615,tapd:TapdStory:1:0,Middle,,, +tapd:TapdStory:1:11991001041900,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_stories,20,,https://www.tapd.cn/991/prong/stories/view/11991001041900,,11991001041900,testUnicode4e3btestUnicode8bbatestUnicode575b-testUnicode4f1atestUnicode524d,,,REQUIREMENT,,IN_PROGRESS,test111test111,0,2021-12-20T01:51:36.000+00:00,2021-10-28T02:58:07.000+00:00,2021-12-20T01:51:36.000+00:00,76253,,,0,tapd:TapdAccount:1:testUnicode5218testUnicode5b87testUnicode6615,testUnicode5218testUnicode5b87testUnicode6615,tapd:TapdAccount:1:testUnicode5218testUnicode5b87testUnicode6615,testUnicode5218testUnicode5b87testUnicode6615,tapd:TapdStory:1:11991001041899,Middle,,, diff --git a/backend/plugins/tapd/e2e/snapshot_tables/issues_task.csv b/backend/plugins/tapd/e2e/snapshot_tables/issues_task.csv index d52a1b0dcd6..6a5eedb828c 100644 --- a/backend/plugins/tapd/e2e/snapshot_tables/issues_task.csv +++ b/backend/plugins/tapd/e2e/snapshot_tables/issues_task.csv @@ -1,16 +1,16 @@ -id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,parent_issue_id,priority,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,severity,component,original_project -tapd:TapdTask:1:11991001015107,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4339,,https://www.tapd.cn/991/prong/tasks/view/11991001015107,,11991001015107,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,0,2020-11-03T09:53:39.000+00:00,2020-11-03T09:52:00.000+00:00,2022-06-01T11:53:30.000+00:00,1,tapd:TapdStory:1:11991001001301,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdTask:1:11991001015121,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4340,,https://www.tapd.cn/991/prong/tasks/view/11991001015121,,11991001015121,test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,0,2020-11-03T10:40:17.000+00:00,2020-11-03T10:39:57.000+00:00,2020-11-03T10:40:17.000+00:00,0,tapd:TapdStory:1:0,,0,0,0,tapd:TapdAccount:1:test-11test-11;,test-11test-11;,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdTask:1:11991001015142,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4341,,https://www.tapd.cn/991/prong/tasks/view/11991001015142,,11991001015142,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,0,2020-11-03T11:00:18.000+00:00,2020-11-03T10:58:43.000+00:00,2022-06-01T11:53:30.000+00:00,1,tapd:TapdStory:1:11991001001301,,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,,, -tapd:TapdTask:1:11991001015184,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4342,,https://www.tapd.cn/991/prong/tasks/view/11991001015184,,11991001015184,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,0,2020-11-04T09:14:22.000+00:00,2020-11-04T09:12:11.000+00:00,2022-06-01T11:53:30.000+00:00,2,tapd:TapdStory:1:11991001001301,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdTask:1:11991001015203,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4343,,https://www.tapd.cn/991/prong/tasks/view/11991001015203,,11991001015203,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,0,2020-11-04T10:38:54.000+00:00,2020-11-04T10:38:10.000+00:00,2022-06-01T11:53:30.000+00:00,0,tapd:TapdStory:1:11991001001301,,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,,, -tapd:TapdTask:1:11991001015207,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4344,,https://www.tapd.cn/991/prong/tasks/view/11991001015207,,11991001015207,pctest-11test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,0,2020-11-10T11:01:47.000+00:00,2020-11-04T10:43:02.000+00:00,2020-11-10T11:01:47.000+00:00,8658,tapd:TapdStory:1:0,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdTask:1:11991001015253,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4345,,https://www.tapd.cn/991/prong/tasks/view/11991001015253,,11991001015253,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,0,2020-11-05T08:50:55.000+00:00,2020-11-05T08:49:42.000+00:00,2022-06-01T11:53:30.000+00:00,1,tapd:TapdStory:1:11991001001301,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdTask:1:11991001015307,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4346,,https://www.tapd.cn/991/prong/tasks/view/11991001015307,,11991001015307,Mtest-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,0,2020-11-06T11:03:43.000+00:00,2020-11-05T11:12:13.000+00:00,2020-11-06T11:03:43.000+00:00,1431,tapd:TapdStory:1:0,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdTask:1:11991001015309,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4347,,https://www.tapd.cn/991/prong/tasks/view/11991001015309,,11991001015309,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,0,2020-11-05T11:16:00.000+00:00,2020-11-05T11:14:41.000+00:00,2022-06-01T11:53:30.000+00:00,1,tapd:TapdStory:1:11991001001301,,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,,, -tapd:TapdTask:1:11991001015340,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4348,,https://www.tapd.cn/991/prong/tasks/view/11991001015340,,11991001015340,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,0,2020-11-06T09:12:19.000+00:00,2020-11-06T09:10:44.000+00:00,2022-06-01T11:53:30.000+00:00,1,tapd:TapdStory:1:11991001001301,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdTask:1:11991001015361,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4349,,https://www.tapd.cn/991/prong/tasks/view/11991001015361,,11991001015361,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,0,2020-11-06T10:50:31.000+00:00,2020-11-06T10:49:54.000+00:00,2022-06-01T11:53:30.000+00:00,0,tapd:TapdStory:1:11991001001301,,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,,, -tapd:TapdTask:1:11991001015431,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4350,,https://www.tapd.cn/991/prong/tasks/view/11991001015431,,11991001015431,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,0,2020-11-09T04:46:54.000+00:00,2020-11-09T04:45:27.000+00:00,2022-06-01T11:53:30.000+00:00,1,tapd:TapdStory:1:11991001001301,,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,,, -tapd:TapdTask:1:11991001015441,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4351,,https://www.tapd.cn/991/prong/tasks/view/11991001015441,,11991001015441,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,0,2020-11-09T09:16:32.000+00:00,2020-11-09T09:14:15.000+00:00,2022-06-01T11:53:30.000+00:00,2,tapd:TapdStory:1:11991001001301,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdTask:1:11991001015452,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4352,,https://www.tapd.cn/991/prong/tasks/view/11991001015452,,11991001015452,Mtest-11test-11test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,0,2020-11-11T10:47:24.000+00:00,2020-11-09T10:22:28.000+00:00,2020-11-11T10:47:24.000+00:00,2904,tapd:TapdStory:1:0,,0,0,0,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,,, -tapd:TapdTask:1:11991001015583,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4353,,https://www.tapd.cn/991/prong/tasks/view/11991001015583,,11991001015583,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,0,2020-11-10T03:47:30.000+00:00,2020-11-10T03:45:34.000+00:00,2022-06-01T11:53:30.000+00:00,1,tapd:TapdStory:1:11991001001301,,0,0,0,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,,, +id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,parent_issue_id,priority,severity,component,original_project +tapd:TapdTask:1:11991001015107,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4339,,https://www.tapd.cn/991/prong/tasks/view/11991001015107,,11991001015107,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,,2020-11-03T09:53:39.000+00:00,2020-11-03T09:52:00.000+00:00,2022-06-01T11:53:30.000+00:00,1,,,,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:11991001001301,,,, +tapd:TapdTask:1:11991001015121,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4340,,https://www.tapd.cn/991/prong/tasks/view/11991001015121,,11991001015121,test-11test-11test-11test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,,2020-11-03T10:40:17.000+00:00,2020-11-03T10:39:57.000+00:00,2020-11-03T10:40:17.000+00:00,0,,,,tapd:TapdAccount:1:test-11test-11;,test-11test-11;,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:0,,,, +tapd:TapdTask:1:11991001015142,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4341,,https://www.tapd.cn/991/prong/tasks/view/11991001015142,,11991001015142,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,,2020-11-03T11:00:18.000+00:00,2020-11-03T10:58:43.000+00:00,2022-06-01T11:53:30.000+00:00,1,,,,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdStory:1:11991001001301,,,, +tapd:TapdTask:1:11991001015184,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4342,,https://www.tapd.cn/991/prong/tasks/view/11991001015184,,11991001015184,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,,2020-11-04T09:14:22.000+00:00,2020-11-04T09:12:11.000+00:00,2022-06-01T11:53:30.000+00:00,2,,,,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:11991001001301,,,, +tapd:TapdTask:1:11991001015203,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4343,,https://www.tapd.cn/991/prong/tasks/view/11991001015203,,11991001015203,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,,2020-11-04T10:38:54.000+00:00,2020-11-04T10:38:10.000+00:00,2022-06-01T11:53:30.000+00:00,0,,,,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdStory:1:11991001001301,,,, +tapd:TapdTask:1:11991001015207,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4344,,https://www.tapd.cn/991/prong/tasks/view/11991001015207,,11991001015207,pctest-11test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,,2020-11-10T11:01:47.000+00:00,2020-11-04T10:43:02.000+00:00,2020-11-10T11:01:47.000+00:00,8658,,,,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:0,,,, +tapd:TapdTask:1:11991001015253,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4345,,https://www.tapd.cn/991/prong/tasks/view/11991001015253,,11991001015253,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,,2020-11-05T08:50:55.000+00:00,2020-11-05T08:49:42.000+00:00,2022-06-01T11:53:30.000+00:00,1,,,,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:11991001001301,,,, +tapd:TapdTask:1:11991001015307,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4346,,https://www.tapd.cn/991/prong/tasks/view/11991001015307,,11991001015307,Mtest-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,,2020-11-06T11:03:43.000+00:00,2020-11-05T11:12:13.000+00:00,2020-11-06T11:03:43.000+00:00,1431,,,,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:0,,,, +tapd:TapdTask:1:11991001015309,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4347,,https://www.tapd.cn/991/prong/tasks/view/11991001015309,,11991001015309,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,,2020-11-05T11:16:00.000+00:00,2020-11-05T11:14:41.000+00:00,2022-06-01T11:53:30.000+00:00,1,,,,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdStory:1:11991001001301,,,, +tapd:TapdTask:1:11991001015340,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4348,,https://www.tapd.cn/991/prong/tasks/view/11991001015340,,11991001015340,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,,2020-11-06T09:12:19.000+00:00,2020-11-06T09:10:44.000+00:00,2022-06-01T11:53:30.000+00:00,1,,,,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:11991001001301,,,, +tapd:TapdTask:1:11991001015361,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4349,,https://www.tapd.cn/991/prong/tasks/view/11991001015361,,11991001015361,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,,2020-11-06T10:50:31.000+00:00,2020-11-06T10:49:54.000+00:00,2022-06-01T11:53:30.000+00:00,0,,,,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdStory:1:11991001001301,,,, +tapd:TapdTask:1:11991001015431,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4350,,https://www.tapd.cn/991/prong/tasks/view/11991001015431,,11991001015431,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,,2020-11-09T04:46:54.000+00:00,2020-11-09T04:45:27.000+00:00,2022-06-01T11:53:30.000+00:00,1,,,,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdStory:1:11991001001301,,,, +tapd:TapdTask:1:11991001015441,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4351,,https://www.tapd.cn/991/prong/tasks/view/11991001015441,,11991001015441,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,,2020-11-09T09:16:32.000+00:00,2020-11-09T09:14:15.000+00:00,2022-06-01T11:53:30.000+00:00,2,,,,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:11991001001301,,,, +tapd:TapdTask:1:11991001015452,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4352,,https://www.tapd.cn/991/prong/tasks/view/11991001015452,,11991001015452,Mtest-11test-11test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,,2020-11-11T10:47:24.000+00:00,2020-11-09T10:22:28.000+00:00,2020-11-11T10:47:24.000+00:00,2904,,,,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdAccount:1:test-11test-11,test-11test-11,tapd:TapdStory:1:0,,,, +tapd:TapdTask:1:11991001015583,"{""ConnectionId"":1,""WorkspaceId"":991}",_raw_tapd_api_tasks,4353,,https://www.tapd.cn/991/prong/tasks/view/11991001015583,,11991001015583,test-11test-11test-11test-11test-11test-11test-11,,,任务,TASK,DONE,done,,2020-11-10T03:47:30.000+00:00,2020-11-10T03:45:34.000+00:00,2022-06-01T11:53:30.000+00:00,1,,,,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdAccount:1:test-11test-11test-11,test-11test-11test-11,tapd:TapdStory:1:11991001001301,,,, diff --git a/backend/plugins/tapd/tasks/bug_converter.go b/backend/plugins/tapd/tasks/bug_converter.go index aa32acb2d5e..635b153dcac 100644 --- a/backend/plugins/tapd/tasks/bug_converter.go +++ b/backend/plugins/tapd/tasks/bug_converter.go @@ -18,6 +18,10 @@ limitations under the License. package tasks import ( + "reflect" + "strconv" + "time" + "github.com/apache/incubator-devlake/core/dal" "github.com/apache/incubator-devlake/core/errors" "github.com/apache/incubator-devlake/core/models/domainlayer" @@ -26,9 +30,6 @@ import ( "github.com/apache/incubator-devlake/core/plugin" helper "github.com/apache/incubator-devlake/helpers/pluginhelper/api" "github.com/apache/incubator-devlake/plugins/tapd/models" - "reflect" - "strconv" - "time" ) func ConvertBug(taskCtx plugin.SubTaskContext) errors.Error { @@ -87,7 +88,8 @@ func ConvertBug(taskCtx plugin.SubTaskContext) errors.Error { results = append(results, issueAssignee) } if domainL.ResolutionDate != nil && domainL.CreatedDate != nil { - domainL.LeadTimeMinutes = int64(domainL.ResolutionDate.Sub(*domainL.CreatedDate).Minutes()) + temp := uint(domainL.ResolutionDate.Sub(*domainL.CreatedDate).Minutes()) + domainL.LeadTimeMinutes = &temp } boardIssue := &ticket.BoardIssue{ BoardId: getWorkspaceIdGen().Generate(toolL.ConnectionId, toolL.WorkspaceId), diff --git a/backend/plugins/tapd/tasks/story_converter.go b/backend/plugins/tapd/tasks/story_converter.go index 7fccbf7814f..c02e41c5e53 100644 --- a/backend/plugins/tapd/tasks/story_converter.go +++ b/backend/plugins/tapd/tasks/story_converter.go @@ -55,6 +55,8 @@ func ConvertStory(taskCtx plugin.SubTaskContext) errors.Error { Input: cursor, Convert: func(inputRow interface{}) ([]interface{}, errors.Error) { toolL := inputRow.(*models.TapdStory) + timeRemainingMinutes := int64(toolL.Remain) + storyPoint := float64(toolL.Size) domainL := &ticket.Issue{ DomainEntity: domainlayer.DomainEntity{ Id: storyIdGen.Generate(toolL.ConnectionId, toolL.Id), @@ -65,14 +67,14 @@ func ConvertStory(taskCtx plugin.SubTaskContext) errors.Error { Type: toolL.StdType, OriginalType: toolL.Type, Status: toolL.StdStatus, - StoryPoint: float64(toolL.Size), + StoryPoint: &storyPoint, OriginalStatus: toolL.Status, ResolutionDate: (*time.Time)(toolL.Completed), CreatedDate: (*time.Time)(toolL.Created), UpdatedDate: (*time.Time)(toolL.Modified), ParentIssueId: storyIdGen.Generate(toolL.ConnectionId, toolL.ParentId), Priority: toolL.Priority, - TimeRemainingMinutes: int64(toolL.Remain), + TimeRemainingMinutes: &timeRemainingMinutes, CreatorId: getAccountIdGen().Generate(data.Options.ConnectionId, toolL.Creator), CreatorName: toolL.Creator, AssigneeName: toolL.Owner, @@ -90,7 +92,8 @@ func ConvertStory(taskCtx plugin.SubTaskContext) errors.Error { results = append(results, issueAssignee) } if domainL.ResolutionDate != nil && domainL.CreatedDate != nil { - domainL.LeadTimeMinutes = int64(domainL.ResolutionDate.Sub(*domainL.CreatedDate).Minutes()) + temp := uint(domainL.ResolutionDate.Sub(*domainL.CreatedDate).Minutes()) + domainL.LeadTimeMinutes = &temp } boardIssue := &ticket.BoardIssue{ BoardId: getWorkspaceIdGen().Generate(toolL.ConnectionId, toolL.WorkspaceId), diff --git a/backend/plugins/tapd/tasks/task_converter.go b/backend/plugins/tapd/tasks/task_converter.go index 014acb0adba..c7e3f515753 100644 --- a/backend/plugins/tapd/tasks/task_converter.go +++ b/backend/plugins/tapd/tasks/task_converter.go @@ -18,6 +18,10 @@ limitations under the License. package tasks import ( + "reflect" + "strconv" + "time" + "github.com/apache/incubator-devlake/core/dal" "github.com/apache/incubator-devlake/core/errors" "github.com/apache/incubator-devlake/core/models/domainlayer" @@ -26,9 +30,6 @@ import ( "github.com/apache/incubator-devlake/core/plugin" helper "github.com/apache/incubator-devlake/helpers/pluginhelper/api" "github.com/apache/incubator-devlake/plugins/tapd/models" - "reflect" - "strconv" - "time" ) func ConvertTask(taskCtx plugin.SubTaskContext) errors.Error { @@ -87,7 +88,8 @@ func ConvertTask(taskCtx plugin.SubTaskContext) errors.Error { results = append(results, issueAssignee) } if domainL.ResolutionDate != nil && domainL.CreatedDate != nil { - domainL.LeadTimeMinutes = int64(domainL.ResolutionDate.Sub(*domainL.CreatedDate).Minutes()) + temp := uint(domainL.ResolutionDate.Sub(*domainL.CreatedDate).Minutes()) + domainL.LeadTimeMinutes = &temp } boardIssue := &ticket.BoardIssue{ BoardId: getWorkspaceIdGen().Generate(toolL.ConnectionId, toolL.WorkspaceId), diff --git a/backend/plugins/teambition/e2e/snapshot_tables/_tool_teambition_tasks.csv b/backend/plugins/teambition/e2e/snapshot_tables/_tool_teambition_tasks.csv index 44dc9fc8ef9..5de1264ea9d 100644 --- a/backend/plugins/teambition/e2e/snapshot_tables/_tool_teambition_tasks.csv +++ b/backend/plugins/teambition/e2e/snapshot_tables/_tool_teambition_tasks.csv @@ -1,23 +1,23 @@ -connection_id,project_id,id,content,note,ancestor_ids,parent_task_id,tfs_id,tasklist_id,stage_id,tag_ids,creator_id,executor_id,involve_members,priority,story_point,recurrence,is_done,is_archived,visible,unique_id,start_date,due_date,accomplish_time,created,updated,sfc_id,sprint_id,customfields,std_type,std_status,created_at,updated_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark -1,64132c94f0d59df1c9825ab8,64132c945f3fd80070965938,【示例】账号绑定失败11,"",[],"",64132c9461bb57f8d78a13a3,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,"[""64152b54ed4ba1c701025878""]",5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",0,"",,1,0,projectMembers,3,2023-03-17 01:00:00,2023-03-23 10:00:00,2023-03-19 05:20:02.571,2023-03-16 14:49:56.617,2023-03-19 17:31:53.174,64132c9461bb57f8d78a13b9,"","[{""cfId"":""5ec6001f852a6181e4028090"",""type"":""number""},{""cfId"":""5ec6028e8d0424e9b7508861"",""type"":""number""},{""cfId"":""641491d621643c55d9cf3f82"",""type"":""lookup2""},{""cfId"":""641491d64bccff5385d74102"",""type"":""lookup2""},{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""},{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""}]","","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,1,"" -1,64132c94f0d59df1c9825ab8,64132c945f3fd80070965939,【示例】App 登录报错,"",[],"",641710e39039516d00cecc42,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,"[""64157abbd068d1a90d907fd4""]",5f27709685e4266322e2690a,"","[""5f27709685e4266322e2690a""]",0,"",,0,0,projectMembers,7,,,,2023-03-16 14:49:56.618,2023-03-20 16:30:04.465,64132c9461bb57f8d78a13b9,641889b4547467946c9ad2c8,"[{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""},{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""}]","","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,2,"" -1,64132c94f0d59df1c9825ab8,641889e2f98ea19169bab8dd,testt42rfawe,"",[],"",6418896b14f802bb89ad0e04,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,13,,0,0,projectMembers,8,,,,2023-03-20 16:29:22.116,2023-03-21 12:35:42.907,6418896b14f802bb89ad0e0b,641889b4547467946c9ad2c8,"[{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""},{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""},{""cfId"":""6418896b70a2e66184e84629"",""type"":""commongroup""}]","","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,3,"" -1,64132c94f0d59df1c9825ab8,64188f3e7e30eb94d86f8792,风险,"",[],"",641889759d2485e0cca44ab2,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,"",,0,0,projectMembers,9,,,,2023-03-20 16:52:14.510,2023-03-21 12:34:07.032,641889759d2485e0cca44abc,6419a406fbb99df0501fef07,"[{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""},{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""}]","","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,4,"" -1,64132c94f0d59df1c9825ab8,6419a2df90097a8c84c5b7b8,test1,"",[],"",64132c9461bb57f8d78a13a1,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,"",,0,0,projectMembers,10,,,,2023-03-21 12:28:15.811,2023-03-21 12:28:15.882,64132c9461bb57f8d78a13b9,"",[],"","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,5,"" -1,64132c94f0d59df1c9825ab8,6419a2f9344ff5c7682abcc8,fsdfdf,"",[],"",64132c9461bb57f8d78a13a1,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,"",,0,0,projectMembers,11,,,,2023-03-21 12:28:41.272,2023-03-21 12:28:41.356,64132c9461bb57f8d78a13b9,"",[],"","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,6,"" -1,64132c94f0d59df1c9825ab8,6419a357bf79590a54dd3a28,test2,"",[],"",641710e39039516d00cecc42,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",2,"",,0,0,projectMembers,12,,,,2023-03-21 12:30:15.504,2023-03-21 12:34:31.117,64132c9461bb57f8d78a13b9,6419a406fbb99df0501fef07,"[{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""},{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""}]","","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,7,"" -1,64132c94f0d59df1c9825ab8,6419a35ff98ea19169bb4a83,test3,"",[],"",64132c9461bb57f8d78a13a3,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,"[""6419a37873f833cc51a976a0""]",5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,"",,1,0,projectMembers,13,2023-03-01 01:00:00,2023-03-31 10:00:00,2023-03-21 12:33:47.290,2023-03-21 12:30:22.973,2023-03-21 12:33:51.542,64132c9461bb57f8d78a13b9,6419a3fe514a20109f89e557,"[{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""},{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""}]","","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,8,"" -1,64132c94f0d59df1c9825ab8,6419a3c24bccff5385d90268,test4,"",[],"",64132c9461bb57f8d78a13a1,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,"[""6419a38c589562163cb29de7"",""6419a383282bbf185553fdfe"",""6419a37dc40b4a3162675583"",""6419a37873f833cc51a976a0"",""6419a372a6216665fa0ecd16""]",5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",0,"",,0,0,projectMembers,14,,,,2023-03-21 12:32:02.850,2023-03-21 12:33:25.118,64132c9461bb57f8d78a13b9,6419a3fe514a20109f89e557,[],"","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,9,"" -1,64132c94f0d59df1c9825ab8,6419a3d0e6a450725f9b8205,test6,"",[],"",6418896b14f802bb89ad0e04,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",0,"",,0,0,projectMembers,15,,,,2023-03-21 12:32:16.899,2023-03-21 13:32:16.511,6418896b14f802bb89ad0e0b,641889b4547467946c9ad2c8,"[{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""},{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""}]","","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,10,"" -1,64132c94f0d59df1c9825ab8,6419a3e15f3fd8007098bd03,test7,"",[],"",64132c9461bb57f8d78a13a1,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,"",,0,0,projectMembers,16,,,,2023-03-21 12:32:33.504,2023-03-21 12:32:33.568,64132c9461bb57f8d78a13b9,641889b4547467946c9ad2c8,"[{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""},{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""}]","","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,11,"" -1,64132c94f0d59df1c9825ab8,6419a466f407a6bb9c9e31ae,test7,"",[],"",64132c9461bb57f8d78a13a1,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,"",,0,0,projectMembers,17,,,,2023-03-21 12:34:46.097,2023-03-21 12:34:46.203,64132c9461bb57f8d78a13b9,6419a406fbb99df0501fef07,[],"","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,12,"" -1,64132c94f0d59df1c9825ab8,6419aee0762f31f9b2168ca3,bug1,"",[],"",641889697ceb3c43de925308,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,"",,0,0,projectMembers,18,,,,2023-03-21 13:19:28.260,2023-03-21 13:30:36.063,641889697ceb3c43de925315,"","[{""cfId"":""641889697a4d42ee8e91adeb"",""type"":""commongroup""}]","","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,13,"" -1,64132c94f0d59df1c9825ab8,6419aee421643c55d9d1117f,bug2,"",[],"",641889697ceb3c43de92530a,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,"",,1,0,projectMembers,19,,,2023-03-21 13:30:40.008,2023-03-21 13:19:32.761,2023-03-21 13:30:40.008,641889697ceb3c43de925315,"","[{""cfId"":""641889697a4d42ee8e91adeb"",""type"":""commongroup""}]","","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,14,"" -1,64132c94f0d59df1c9825ab8,6419aeeb1502a928dbcdb66e,bug3,"",[],"",641889697ceb3c43de925304,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,"",,1,0,projectMembers,20,,,2023-03-21 13:30:43.083,2023-03-21 13:19:39.808,2023-03-21 13:30:43.083,641889697ceb3c43de925315,"","[{""cfId"":""641889697a4d42ee8e91adeb"",""type"":""commongroup""}]","","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,15,"" -1,64132c94f0d59df1c9825ab8,6419b1654bccff5385d90590,bug4,"",[],"",641889697ceb3c43de925302,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,"",,0,0,projectMembers,21,,,,2023-03-21 13:30:13.211,2023-03-21 13:30:13.326,641889697ceb3c43de925315,"","[{""cfId"":""641889697a4d42ee8e91adeb"",""type"":""commongroup""}]","","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,16,"" -1,64132c94f0d59df1c9825ab8,6419b16f7a4d42ee8e9246db,bug5,"",[],"",641889697ceb3c43de925302,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,"",,0,0,projectMembers,22,,,,2023-03-21 13:30:23.337,2023-03-21 13:30:23.404,641889697ceb3c43de925315,"","[{""cfId"":""641889697a4d42ee8e91adeb"",""type"":""commongroup""}]","","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,17,"" -1,64132c94f0d59df1c9825ab8,6419b17472707d4d15e64f86,bug6,"",[],"",641889697ceb3c43de925308,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,"",,0,0,projectMembers,23,,,,2023-03-21 13:30:28.787,2023-03-21 13:31:01.979,641889697ceb3c43de925315,"","[{""cfId"":""641889697a4d42ee8e91adeb"",""type"":""commongroup""}]","","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,18,"" -1,64132c94f0d59df1c9825ab8,6419b1b54ed7d8c44b411ba6,xuqiu1,"",[],"",6418896b14f802bb89ad0e06,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,3,,1,0,projectMembers,24,,,2023-03-21 13:32:19.250,2023-03-21 13:31:33.629,2023-03-21 13:32:19.250,6418896b14f802bb89ad0e0b,"","[{""cfId"":""6418896b70a2e66184e84629"",""type"":""commongroup""},{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""},{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""}]","","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,19,"" -1,64132c94f0d59df1c9825ab8,6419b1c1640380c7aecefe0e,fasdf,"",[],"",6418896b14f802bb89ad0e06,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,"",,1,0,projectMembers,25,,,2023-03-21 13:33:06.709,2023-03-21 13:31:44.997,2023-03-21 13:33:06.709,6418896b14f802bb89ad0e0b,"","[{""cfId"":""6418896b70a2e66184e84629"",""type"":""commongroup""}]","","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,20,"" -1,64132c94f0d59df1c9825ab8,6419b1c8090e699c15cb72ee,fasdfasd,"",[],"",6418896b14f802bb89ad0e02,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,"",,0,0,projectMembers,26,,,,2023-03-21 13:31:52.371,2023-03-21 13:32:33.979,6418896b14f802bb89ad0e0b,"","[{""cfId"":""6418896b70a2e66184e84629"",""type"":""commongroup""}]","","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,21,"" -1,64132c94f0d59df1c9825ab8,6419b1dabf79590a54dd3d75,fasdzvaerrw,"",[],"",6418896b14f802bb89ad0e02,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,"",,0,0,projectMembers,27,,,,2023-03-21 13:32:10.205,2023-03-21 13:32:24.611,6418896b14f802bb89ad0e0b,6419a3fe514a20109f89e557,"[{""cfId"":""6418896b70a2e66184e84629"",""type"":""commongroup""},{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""},{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""}]","","",2023-03-23 14:24:40.399,2023-03-23 14:24:40.399,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,22,"" +connection_id,id,project_id,content,note,ancestor_ids,parent_task_id,tfs_id,tasklist_id,stage_id,tag_ids,creator_id,executor_id,involve_members,priority,story_point,recurrence,is_done,is_archived,visible,unique_id,sfc_id,sprint_id,customfields,std_type,std_status +1,64132c945f3fd80070965938,64132c94f0d59df1c9825ab8,【示例】账号绑定失败11,,[],,64132c9461bb57f8d78a13a3,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,"[""64152b54ed4ba1c701025878""]",5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",0,,,1,0,projectMembers,3,64132c9461bb57f8d78a13b9,,"[{""cfId"":""5ec6001f852a6181e4028090"",""type"":""number""},{""cfId"":""5ec6028e8d0424e9b7508861"",""type"":""number""},{""cfId"":""641491d621643c55d9cf3f82"",""type"":""lookup2""},{""cfId"":""641491d64bccff5385d74102"",""type"":""lookup2""},{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""},{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""}]",, +1,64132c945f3fd80070965939,64132c94f0d59df1c9825ab8,【示例】App 登录报错,,[],,641710e39039516d00cecc42,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,"[""64157abbd068d1a90d907fd4""]",5f27709685e4266322e2690a,,"[""5f27709685e4266322e2690a""]",0,,,0,0,projectMembers,7,64132c9461bb57f8d78a13b9,641889b4547467946c9ad2c8,"[{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""},{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""}]",, +1,641889e2f98ea19169bab8dd,64132c94f0d59df1c9825ab8,testt42rfawe,,[],,6418896b14f802bb89ad0e04,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,13,,0,0,projectMembers,8,6418896b14f802bb89ad0e0b,641889b4547467946c9ad2c8,"[{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""},{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""},{""cfId"":""6418896b70a2e66184e84629"",""type"":""commongroup""}]",, +1,64188f3e7e30eb94d86f8792,64132c94f0d59df1c9825ab8,风险,,[],,641889759d2485e0cca44ab2,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,,,0,0,projectMembers,9,641889759d2485e0cca44abc,6419a406fbb99df0501fef07,"[{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""},{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""}]",, +1,6419a2df90097a8c84c5b7b8,64132c94f0d59df1c9825ab8,test1,,[],,64132c9461bb57f8d78a13a1,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,,,0,0,projectMembers,10,64132c9461bb57f8d78a13b9,,[],, +1,6419a2f9344ff5c7682abcc8,64132c94f0d59df1c9825ab8,fsdfdf,,[],,64132c9461bb57f8d78a13a1,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,,,0,0,projectMembers,11,64132c9461bb57f8d78a13b9,,[],, +1,6419a357bf79590a54dd3a28,64132c94f0d59df1c9825ab8,test2,,[],,641710e39039516d00cecc42,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",2,,,0,0,projectMembers,12,64132c9461bb57f8d78a13b9,6419a406fbb99df0501fef07,"[{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""},{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""}]",, +1,6419a35ff98ea19169bb4a83,64132c94f0d59df1c9825ab8,test3,,[],,64132c9461bb57f8d78a13a3,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,"[""6419a37873f833cc51a976a0""]",5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,,,1,0,projectMembers,13,64132c9461bb57f8d78a13b9,6419a3fe514a20109f89e557,"[{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""},{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""}]",, +1,6419a3c24bccff5385d90268,64132c94f0d59df1c9825ab8,test4,,[],,64132c9461bb57f8d78a13a1,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,"[""6419a38c589562163cb29de7"",""6419a383282bbf185553fdfe"",""6419a37dc40b4a3162675583"",""6419a37873f833cc51a976a0"",""6419a372a6216665fa0ecd16""]",5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",0,,,0,0,projectMembers,14,64132c9461bb57f8d78a13b9,6419a3fe514a20109f89e557,[],, +1,6419a3d0e6a450725f9b8205,64132c94f0d59df1c9825ab8,test6,,[],,6418896b14f802bb89ad0e04,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",0,,,0,0,projectMembers,15,6418896b14f802bb89ad0e0b,641889b4547467946c9ad2c8,"[{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""},{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""}]",, +1,6419a3e15f3fd8007098bd03,64132c94f0d59df1c9825ab8,test7,,[],,64132c9461bb57f8d78a13a1,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,,,0,0,projectMembers,16,64132c9461bb57f8d78a13b9,641889b4547467946c9ad2c8,"[{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""},{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""}]",, +1,6419a466f407a6bb9c9e31ae,64132c94f0d59df1c9825ab8,test7,,[],,64132c9461bb57f8d78a13a1,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,,,0,0,projectMembers,17,64132c9461bb57f8d78a13b9,6419a406fbb99df0501fef07,[],, +1,6419aee0762f31f9b2168ca3,64132c94f0d59df1c9825ab8,bug1,,[],,641889697ceb3c43de925308,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,,,0,0,projectMembers,18,641889697ceb3c43de925315,,"[{""cfId"":""641889697a4d42ee8e91adeb"",""type"":""commongroup""}]",, +1,6419aee421643c55d9d1117f,64132c94f0d59df1c9825ab8,bug2,,[],,641889697ceb3c43de92530a,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,,,1,0,projectMembers,19,641889697ceb3c43de925315,,"[{""cfId"":""641889697a4d42ee8e91adeb"",""type"":""commongroup""}]",, +1,6419aeeb1502a928dbcdb66e,64132c94f0d59df1c9825ab8,bug3,,[],,641889697ceb3c43de925304,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,,,1,0,projectMembers,20,641889697ceb3c43de925315,,"[{""cfId"":""641889697a4d42ee8e91adeb"",""type"":""commongroup""}]",, +1,6419b1654bccff5385d90590,64132c94f0d59df1c9825ab8,bug4,,[],,641889697ceb3c43de925302,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,,,0,0,projectMembers,21,641889697ceb3c43de925315,,"[{""cfId"":""641889697a4d42ee8e91adeb"",""type"":""commongroup""}]",, +1,6419b16f7a4d42ee8e9246db,64132c94f0d59df1c9825ab8,bug5,,[],,641889697ceb3c43de925302,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,,,0,0,projectMembers,22,641889697ceb3c43de925315,,"[{""cfId"":""641889697a4d42ee8e91adeb"",""type"":""commongroup""}]",, +1,6419b17472707d4d15e64f86,64132c94f0d59df1c9825ab8,bug6,,[],,641889697ceb3c43de925308,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,,,0,0,projectMembers,23,641889697ceb3c43de925315,,"[{""cfId"":""641889697a4d42ee8e91adeb"",""type"":""commongroup""}]",, +1,6419b1b54ed7d8c44b411ba6,64132c94f0d59df1c9825ab8,xuqiu1,,[],,6418896b14f802bb89ad0e06,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,3,,1,0,projectMembers,24,6418896b14f802bb89ad0e0b,,"[{""cfId"":""6418896b70a2e66184e84629"",""type"":""commongroup""},{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""},{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""}]",, +1,6419b1c1640380c7aecefe0e,64132c94f0d59df1c9825ab8,fasdf,,[],,6418896b14f802bb89ad0e06,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,,,1,0,projectMembers,25,6418896b14f802bb89ad0e0b,,"[{""cfId"":""6418896b70a2e66184e84629"",""type"":""commongroup""}]",, +1,6419b1c8090e699c15cb72ee,64132c94f0d59df1c9825ab8,fasdfasd,,[],,6418896b14f802bb89ad0e02,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,,,0,0,projectMembers,26,6418896b14f802bb89ad0e0b,,"[{""cfId"":""6418896b70a2e66184e84629"",""type"":""commongroup""}]",, +1,6419b1dabf79590a54dd3d75,64132c94f0d59df1c9825ab8,fasdzvaerrw,,[],,6418896b14f802bb89ad0e02,64132c9461bb57f8d78a139d,64132c9461bb57f8d78a13ac,[],5f27709685e4266322e2690a,5f27709685e4266322e2690a,"[""5f27709685e4266322e2690a""]",-10,,,0,0,projectMembers,27,6418896b14f802bb89ad0e0b,6419a3fe514a20109f89e557,"[{""cfId"":""6418896b70a2e66184e84629"",""type"":""commongroup""},{""cfId"":""641491d6344ff5c76828fc4e"",""type"":""lookup2""},{""cfId"":""641491d6a509e6c751111854"",""type"":""lookup2""}]",, diff --git a/backend/plugins/teambition/e2e/snapshot_tables/issues.csv b/backend/plugins/teambition/e2e/snapshot_tables/issues.csv index 80bbe8dc5da..09d22908b57 100644 --- a/backend/plugins/teambition/e2e/snapshot_tables/issues.csv +++ b/backend/plugins/teambition/e2e/snapshot_tables/issues.csv @@ -1,23 +1,23 @@ -id,created_at,updated_at,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,url,icon_url,issue_key,title,description,epic_key,type,status,original_status,resolution_date,created_date,updated_date,parent_issue_id,priority,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,severity,component,lead_time_minutes,original_project,original_type,story_point -teambition:TeambitionTask:1:64132c945f3fd80070965938,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,1,"",https://www.teambition.com/task/64132c945f3fd80070965938,"",64132c945f3fd80070965938,【示例】账号绑定失败11,"","","",DONE,已解决,2023-03-19 05:20:02.571,2023-03-16 14:49:56.617,2023-03-19 17:31:53.174,"",0,9180,3140,6040,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",3140,缺陷管理,任务,0 -teambition:TeambitionTask:1:64132c945f3fd80070965939,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,2,"",https://www.teambition.com/task/64132c945f3fd80070965939,"",64132c945f3fd80070965939,【示例】App 登录报错,"","","",IN_PROGRESS,工作中,,2023-03-16 14:49:56.618,2023-03-20 16:30:04.465,"",0,0,0,0,5f27709685e4266322e2690a,coldgust,"","","","",0,缺陷管理,任务,0 -teambition:TeambitionTask:1:641889e2f98ea19169bab8dd,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,3,"",https://www.teambition.com/task/641889e2f98ea19169bab8dd,"",641889e2f98ea19169bab8dd,testt42rfawe,"","",REQUIREMENT,IN_PROGRESS,开发中,,2023-03-20 16:29:22.116,2023-03-21 12:35:42.907,"",-10,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,需求,13 -teambition:TeambitionTask:1:64188f3e7e30eb94d86f8792,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,4,"",https://www.teambition.com/task/64188f3e7e30eb94d86f8792,"",64188f3e7e30eb94d86f8792,风险,"","",INCIDENT,TODO,待处理,,2023-03-20 16:52:14.510,2023-03-21 12:34:07.032,"",-10,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,风险,0 -teambition:TeambitionTask:1:6419a2df90097a8c84c5b7b8,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,5,"",https://www.teambition.com/task/6419a2df90097a8c84c5b7b8,"",6419a2df90097a8c84c5b7b8,test1,"","","",TODO,待处理,,2023-03-21 12:28:15.811,2023-03-21 12:28:15.882,"",-10,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,任务,0 -teambition:TeambitionTask:1:6419a2f9344ff5c7682abcc8,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,6,"",https://www.teambition.com/task/6419a2f9344ff5c7682abcc8,"",6419a2f9344ff5c7682abcc8,fsdfdf,"","","",TODO,待处理,,2023-03-21 12:28:41.272,2023-03-21 12:28:41.356,"",-10,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,任务,0 -teambition:TeambitionTask:1:6419a357bf79590a54dd3a28,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,7,"",https://www.teambition.com/task/6419a357bf79590a54dd3a28,"",6419a357bf79590a54dd3a28,test2,"","","",IN_PROGRESS,工作中,,2023-03-21 12:30:15.504,2023-03-21 12:34:31.117,"",2,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,任务,0 -teambition:TeambitionTask:1:6419a35ff98ea19169bb4a83,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,8,"",https://www.teambition.com/task/6419a35ff98ea19169bb4a83,"",6419a35ff98ea19169bb4a83,test3,"","","",DONE,已解决,2023-03-21 12:33:47.290,2023-03-21 12:30:22.973,2023-03-21 12:33:51.542,"",-10,43740,29493,14247,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",29493,缺陷管理,任务,0 -teambition:TeambitionTask:1:6419a3c24bccff5385d90268,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,9,"",https://www.teambition.com/task/6419a3c24bccff5385d90268,"",6419a3c24bccff5385d90268,test4,"","","",TODO,待处理,,2023-03-21 12:32:02.850,2023-03-21 12:33:25.118,"",0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,任务,0 -teambition:TeambitionTask:1:6419a3d0e6a450725f9b8205,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,10,"",https://www.teambition.com/task/6419a3d0e6a450725f9b8205,"",6419a3d0e6a450725f9b8205,test6,"","",REQUIREMENT,IN_PROGRESS,开发中,,2023-03-21 12:32:16.899,2023-03-21 13:32:16.511,"",0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,需求,0 -teambition:TeambitionTask:1:6419a3e15f3fd8007098bd03,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,11,"",https://www.teambition.com/task/6419a3e15f3fd8007098bd03,"",6419a3e15f3fd8007098bd03,test7,"","","",TODO,待处理,,2023-03-21 12:32:33.504,2023-03-21 12:32:33.568,"",-10,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,任务,0 -teambition:TeambitionTask:1:6419a466f407a6bb9c9e31ae,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,12,"",https://www.teambition.com/task/6419a466f407a6bb9c9e31ae,"",6419a466f407a6bb9c9e31ae,test7,"","","",TODO,待处理,,2023-03-21 12:34:46.097,2023-03-21 12:34:46.203,"",-10,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,任务,0 -teambition:TeambitionTask:1:6419aee0762f31f9b2168ca3,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,13,"",https://www.teambition.com/task/6419aee0762f31f9b2168ca3,"",6419aee0762f31f9b2168ca3,bug1,"","",BUG,IN_PROGRESS,修复中,,2023-03-21 13:19:28.260,2023-03-21 13:30:36.063,"",-10,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,缺陷,0 -teambition:TeambitionTask:1:6419aee421643c55d9d1117f,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,14,"",https://www.teambition.com/task/6419aee421643c55d9d1117f,"",6419aee421643c55d9d1117f,bug2,"","",BUG,DONE,已解决,2023-03-21 13:30:40.008,2023-03-21 13:19:32.761,2023-03-21 13:30:40.008,"",-10,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,缺陷,0 -teambition:TeambitionTask:1:6419aeeb1502a928dbcdb66e,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,15,"",https://www.teambition.com/task/6419aeeb1502a928dbcdb66e,"",6419aeeb1502a928dbcdb66e,bug3,"","",BUG,DONE,已拒绝,2023-03-21 13:30:43.083,2023-03-21 13:19:39.808,2023-03-21 13:30:43.083,"",-10,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,缺陷,0 -teambition:TeambitionTask:1:6419b1654bccff5385d90590,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,16,"",https://www.teambition.com/task/6419b1654bccff5385d90590,"",6419b1654bccff5385d90590,bug4,"","",BUG,TODO,待处理,,2023-03-21 13:30:13.211,2023-03-21 13:30:13.326,"",-10,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,缺陷,0 -teambition:TeambitionTask:1:6419b16f7a4d42ee8e9246db,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,17,"",https://www.teambition.com/task/6419b16f7a4d42ee8e9246db,"",6419b16f7a4d42ee8e9246db,bug5,"","",BUG,TODO,待处理,,2023-03-21 13:30:23.337,2023-03-21 13:30:23.404,"",-10,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,缺陷,0 -teambition:TeambitionTask:1:6419b17472707d4d15e64f86,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,18,"",https://www.teambition.com/task/6419b17472707d4d15e64f86,"",6419b17472707d4d15e64f86,bug6,"","",BUG,IN_PROGRESS,修复中,,2023-03-21 13:30:28.787,2023-03-21 13:31:01.979,"",-10,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,缺陷,0 -teambition:TeambitionTask:1:6419b1b54ed7d8c44b411ba6,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,19,"",https://www.teambition.com/task/6419b1b54ed7d8c44b411ba6,"",6419b1b54ed7d8c44b411ba6,xuqiu1,"","",REQUIREMENT,DONE,已完成,2023-03-21 13:32:19.250,2023-03-21 13:31:33.629,2023-03-21 13:32:19.250,"",-10,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,需求,3 -teambition:TeambitionTask:1:6419b1c1640380c7aecefe0e,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,20,"",https://www.teambition.com/task/6419b1c1640380c7aecefe0e,"",6419b1c1640380c7aecefe0e,fasdf,"","",REQUIREMENT,DONE,已完成,2023-03-21 13:33:06.709,2023-03-21 13:31:44.997,2023-03-21 13:33:06.709,"",-10,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,需求,0 -teambition:TeambitionTask:1:6419b1c8090e699c15cb72ee,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,21,"",https://www.teambition.com/task/6419b1c8090e699c15cb72ee,"",6419b1c8090e699c15cb72ee,fasdfasd,"","",REQUIREMENT,IN_PROGRESS,测试中,,2023-03-21 13:31:52.371,2023-03-21 13:32:33.979,"",-10,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,需求,0 -teambition:TeambitionTask:1:6419b1dabf79590a54dd3d75,2023-03-23 14:25:04.248,2023-03-23 14:25:04.248,"{""ConnectionId"":1,""OrganizationId"":"""",""ProjectId"":""64132c94f0d59df1c9825ab8""}",_raw_teambition_api_tasks,22,"",https://www.teambition.com/task/6419b1dabf79590a54dd3d75,"",6419b1dabf79590a54dd3d75,fasdzvaerrw,"","",REQUIREMENT,IN_PROGRESS,测试中,,2023-03-21 13:32:10.205,2023-03-21 13:32:24.611,"",-10,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,"","",0,缺陷管理,需求,0 +id,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,lead_time_minutes,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,parent_issue_id,priority,severity,component,original_project +teambition:TeambitionTask:1:64132c945f3fd80070965938,https://www.teambition.com/task/64132c945f3fd80070965938,,64132c945f3fd80070965938,【示例】账号绑定失败11,,,,任务,DONE,已解决,,3140,9180,3140,6040,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,0,,,缺陷管理 +teambition:TeambitionTask:1:64132c945f3fd80070965939,https://www.teambition.com/task/64132c945f3fd80070965939,,64132c945f3fd80070965939,【示例】App 登录报错,,,,任务,IN_PROGRESS,工作中,,0,0,0,0,5f27709685e4266322e2690a,coldgust,,,,0,,,缺陷管理 +teambition:TeambitionTask:1:641889e2f98ea19169bab8dd,https://www.teambition.com/task/641889e2f98ea19169bab8dd,,641889e2f98ea19169bab8dd,testt42rfawe,,,REQUIREMENT,需求,IN_PROGRESS,开发中,13,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,-10,,,缺陷管理 +teambition:TeambitionTask:1:64188f3e7e30eb94d86f8792,https://www.teambition.com/task/64188f3e7e30eb94d86f8792,,64188f3e7e30eb94d86f8792,风险,,,INCIDENT,风险,TODO,待处理,,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,-10,,,缺陷管理 +teambition:TeambitionTask:1:6419a2df90097a8c84c5b7b8,https://www.teambition.com/task/6419a2df90097a8c84c5b7b8,,6419a2df90097a8c84c5b7b8,test1,,,,任务,TODO,待处理,,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,-10,,,缺陷管理 +teambition:TeambitionTask:1:6419a2f9344ff5c7682abcc8,https://www.teambition.com/task/6419a2f9344ff5c7682abcc8,,6419a2f9344ff5c7682abcc8,fsdfdf,,,,任务,TODO,待处理,,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,-10,,,缺陷管理 +teambition:TeambitionTask:1:6419a357bf79590a54dd3a28,https://www.teambition.com/task/6419a357bf79590a54dd3a28,,6419a357bf79590a54dd3a28,test2,,,,任务,IN_PROGRESS,工作中,,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,2,,,缺陷管理 +teambition:TeambitionTask:1:6419a35ff98ea19169bb4a83,https://www.teambition.com/task/6419a35ff98ea19169bb4a83,,6419a35ff98ea19169bb4a83,test3,,,,任务,DONE,已解决,,29493,43740,29493,14247,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,-10,,,缺陷管理 +teambition:TeambitionTask:1:6419a3c24bccff5385d90268,https://www.teambition.com/task/6419a3c24bccff5385d90268,,6419a3c24bccff5385d90268,test4,,,,任务,TODO,待处理,,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,0,,,缺陷管理 +teambition:TeambitionTask:1:6419a3d0e6a450725f9b8205,https://www.teambition.com/task/6419a3d0e6a450725f9b8205,,6419a3d0e6a450725f9b8205,test6,,,REQUIREMENT,需求,IN_PROGRESS,开发中,,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,0,,,缺陷管理 +teambition:TeambitionTask:1:6419a3e15f3fd8007098bd03,https://www.teambition.com/task/6419a3e15f3fd8007098bd03,,6419a3e15f3fd8007098bd03,test7,,,,任务,TODO,待处理,,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,-10,,,缺陷管理 +teambition:TeambitionTask:1:6419a466f407a6bb9c9e31ae,https://www.teambition.com/task/6419a466f407a6bb9c9e31ae,,6419a466f407a6bb9c9e31ae,test7,,,,任务,TODO,待处理,,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,-10,,,缺陷管理 +teambition:TeambitionTask:1:6419aee0762f31f9b2168ca3,https://www.teambition.com/task/6419aee0762f31f9b2168ca3,,6419aee0762f31f9b2168ca3,bug1,,,BUG,缺陷,IN_PROGRESS,修复中,,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,-10,,,缺陷管理 +teambition:TeambitionTask:1:6419aee421643c55d9d1117f,https://www.teambition.com/task/6419aee421643c55d9d1117f,,6419aee421643c55d9d1117f,bug2,,,BUG,缺陷,DONE,已解决,,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,-10,,,缺陷管理 +teambition:TeambitionTask:1:6419aeeb1502a928dbcdb66e,https://www.teambition.com/task/6419aeeb1502a928dbcdb66e,,6419aeeb1502a928dbcdb66e,bug3,,,BUG,缺陷,DONE,已拒绝,,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,-10,,,缺陷管理 +teambition:TeambitionTask:1:6419b1654bccff5385d90590,https://www.teambition.com/task/6419b1654bccff5385d90590,,6419b1654bccff5385d90590,bug4,,,BUG,缺陷,TODO,待处理,,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,-10,,,缺陷管理 +teambition:TeambitionTask:1:6419b16f7a4d42ee8e9246db,https://www.teambition.com/task/6419b16f7a4d42ee8e9246db,,6419b16f7a4d42ee8e9246db,bug5,,,BUG,缺陷,TODO,待处理,,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,-10,,,缺陷管理 +teambition:TeambitionTask:1:6419b17472707d4d15e64f86,https://www.teambition.com/task/6419b17472707d4d15e64f86,,6419b17472707d4d15e64f86,bug6,,,BUG,缺陷,IN_PROGRESS,修复中,,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,-10,,,缺陷管理 +teambition:TeambitionTask:1:6419b1b54ed7d8c44b411ba6,https://www.teambition.com/task/6419b1b54ed7d8c44b411ba6,,6419b1b54ed7d8c44b411ba6,xuqiu1,,,REQUIREMENT,需求,DONE,已完成,3,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,-10,,,缺陷管理 +teambition:TeambitionTask:1:6419b1c1640380c7aecefe0e,https://www.teambition.com/task/6419b1c1640380c7aecefe0e,,6419b1c1640380c7aecefe0e,fasdf,,,REQUIREMENT,需求,DONE,已完成,,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,-10,,,缺陷管理 +teambition:TeambitionTask:1:6419b1c8090e699c15cb72ee,https://www.teambition.com/task/6419b1c8090e699c15cb72ee,,6419b1c8090e699c15cb72ee,fasdfasd,,,REQUIREMENT,需求,IN_PROGRESS,测试中,,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,-10,,,缺陷管理 +teambition:TeambitionTask:1:6419b1dabf79590a54dd3d75,https://www.teambition.com/task/6419b1dabf79590a54dd3d75,,6419b1dabf79590a54dd3d75,fasdzvaerrw,,,REQUIREMENT,需求,IN_PROGRESS,测试中,,0,0,0,0,5f27709685e4266322e2690a,coldgust,5f27709685e4266322e2690a,coldgust,,-10,,,缺陷管理 diff --git a/backend/plugins/teambition/tasks/task_converter.go b/backend/plugins/teambition/tasks/task_converter.go index aadf8cc3381..fd212d3791b 100644 --- a/backend/plugins/teambition/tasks/task_converter.go +++ b/backend/plugins/teambition/tasks/task_converter.go @@ -19,6 +19,10 @@ package tasks import ( "fmt" + "reflect" + "strconv" + "time" + "github.com/apache/incubator-devlake/core/dal" "github.com/apache/incubator-devlake/core/errors" "github.com/apache/incubator-devlake/core/models/domainlayer" @@ -26,9 +30,6 @@ import ( "github.com/apache/incubator-devlake/core/plugin" helper "github.com/apache/incubator-devlake/helpers/pluginhelper/api" "github.com/apache/incubator-devlake/plugins/teambition/models" - "reflect" - "strconv" - "time" ) var ConvertTasksMeta = plugin.SubTaskMeta{ @@ -61,6 +62,7 @@ func ConvertTasks(taskCtx plugin.SubTaskContext) errors.Error { Convert: func(inputRow interface{}) ([]interface{}, errors.Error) { userTool := inputRow.(*models.TeambitionTask) originalEstimateMinutes, timeSpentMinutes, timeRemainingMinutes := calcEstimateTimeMinutes(userTool) + leadTimeMinutes := uint(calcLeadTimeMinutes(userTool)) issue := &ticket.Issue{ DomainEntity: domainlayer.DomainEntity{ Id: getTaskIdGen().Generate(data.Options.ConnectionId, userTool.Id), @@ -74,16 +76,16 @@ func ConvertTasks(taskCtx plugin.SubTaskContext) errors.Error { OriginalProject: getProjectIdGen().Generate(data.Options.ConnectionId, data.Options.ProjectId), AssigneeId: userTool.ExecutorId, Url: fmt.Sprintf("https://www.teambition.com/task/%s", userTool.Id), - LeadTimeMinutes: calcLeadTimeMinutes(userTool), - OriginalEstimateMinutes: originalEstimateMinutes, - TimeSpentMinutes: timeSpentMinutes, - TimeRemainingMinutes: timeRemainingMinutes, + LeadTimeMinutes: &leadTimeMinutes, + OriginalEstimateMinutes: &originalEstimateMinutes, + TimeSpentMinutes: &timeSpentMinutes, + TimeRemainingMinutes: &timeRemainingMinutes, ResolutionDate: userTool.AccomplishTime.ToNullableTime(), CreatedDate: userTool.Created.ToNullableTime(), UpdatedDate: userTool.Updated.ToNullableTime(), } if storyPoint, ok := strconv.ParseFloat(userTool.StoryPoint, 64); ok == nil { - issue.StoryPoint = storyPoint + issue.StoryPoint = &storyPoint } if a, err := FindAccountById(db, userTool.CreatorId); err == nil { issue.CreatorName = a.Name diff --git a/backend/plugins/webhook/api/incident.go b/backend/plugins/webhook/api/incident.go index dfcabe56cf9..456c899a569 100644 --- a/backend/plugins/webhook/api/incident.go +++ b/backend/plugins/webhook/api/incident.go @@ -102,15 +102,15 @@ func PostIssue(input *plugin.ApiResourceInput) (*plugin.ApiResourceOutput, error Type: request.Type, Status: request.Status, OriginalStatus: request.OriginalStatus, - StoryPoint: request.StoryPoint, + StoryPoint: &request.StoryPoint, ResolutionDate: request.ResolutionDate, CreatedDate: request.CreatedDate, UpdatedDate: request.UpdatedDate, - LeadTimeMinutes: int64(request.LeadTimeMinutes), + LeadTimeMinutes: &request.LeadTimeMinutes, Priority: request.Priority, - OriginalEstimateMinutes: request.OriginalEstimateMinutes, - TimeSpentMinutes: request.TimeSpentMinutes, - TimeRemainingMinutes: request.TimeRemainingMinutes, + OriginalEstimateMinutes: &request.OriginalEstimateMinutes, + TimeSpentMinutes: &request.TimeSpentMinutes, + TimeRemainingMinutes: &request.TimeRemainingMinutes, CreatorName: request.CreatorName, AssigneeName: request.AssigneeName, Severity: request.Severity, diff --git a/backend/plugins/zentao/e2e/snapshot_tables/issues_bug.csv b/backend/plugins/zentao/e2e/snapshot_tables/issues_bug.csv index f8372ac3dd4..b3520dbb219 100644 --- a/backend/plugins/zentao/e2e/snapshot_tables/issues_bug.csv +++ b/backend/plugins/zentao/e2e/snapshot_tables/issues_bug.csv @@ -1,7 +1,7 @@ -id,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,parent_issue_id,priority,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,severity,component -zentao:ZentaoBug:1:1,http://iwater.red:8000/bug-view-1.html,,1,首页页面问题,,,BUG,bug,DONE,active,0,,2012-06-05T02:56:11.000+00:00,2021-04-28T03:09:08.000+00:00,0,zentao:ZentaoStory:1:1,1,0,0,0,zentao:ZentaoAccount:1:7,测试甲,zentao:ZentaoAccount:1:4,开发甲,, -zentao:ZentaoBug:1:2,http://iwater.red:8000/bug-view-2.html,,2,新闻中心页面问题,,,BUG,bug,DONE,active,0,,2012-06-05T02:57:11.000+00:00,2022-10-05T04:19:22.000+00:00,0,zentao:ZentaoStory:1:2,2,0,0,0,zentao:ZentaoAccount:1:7,测试甲,,,, -zentao:ZentaoBug:1:3,http://iwater.red:8000/bug-view-3.html,,3,成果展示页面问题,,,BUG,bug,DONE,active,0,,2012-06-05T02:58:22.000+00:00,2021-04-28T03:09:08.000+00:00,0,zentao:ZentaoStory:1:3,1,0,0,0,zentao:ZentaoAccount:1:8,测试乙,zentao:ZentaoAccount:1:4,开发甲,, -zentao:ZentaoBug:1:4,http://iwater.red:8000/bug-view-4.html,,4,售后服务页面问题,,,BUG,bug,resolved,resolved,0,,2012-06-05T03:00:19.000+00:00,2022-10-05T04:10:08.000+00:00,0,zentao:ZentaoStory:1:4,1,0,0,0,zentao:ZentaoAccount:1:9,测试丙,zentao:ZentaoAccount:1:9,测试丙,, -zentao:ZentaoBug:1:5,http://iwater.red:8000/bug-view-5.html,,5,首页页面问题,,,BUG,bug,DONE,active,0,,2012-06-05T02:56:11.000+00:00,2021-04-28T03:09:08.000+00:00,0,zentao:ZentaoStory:1:1,1,0,0,0,zentao:ZentaoAccount:1:7,测试甲,zentao:ZentaoAccount:1:4,开发甲,, -zentao:ZentaoBug:1:6,http://iwater.red:8000/bug-view-6.html,,6,新闻中心页面问题,,,BUG,bug,DONE,active,0,,2012-06-05T02:57:11.000+00:00,2022-10-05T04:19:22.000+00:00,0,zentao:ZentaoStory:1:2,2,0,0,0,zentao:ZentaoAccount:1:7,测试甲,,,, +id,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,parent_issue_id,priority,severity,component +zentao:ZentaoBug:1:1,http://iwater.red:8000/bug-view-1.html,,1,首页页面问题,,,BUG,bug,DONE,active,,,2012-06-05T02:56:11.000+00:00,2021-04-28T03:09:08.000+00:00,,,,,zentao:ZentaoAccount:1:7,测试甲,zentao:ZentaoAccount:1:4,开发甲,zentao:ZentaoStory:1:1,1,, +zentao:ZentaoBug:1:2,http://iwater.red:8000/bug-view-2.html,,2,新闻中心页面问题,,,BUG,bug,DONE,active,,,2012-06-05T02:57:11.000+00:00,2022-10-05T04:19:22.000+00:00,,,,,zentao:ZentaoAccount:1:7,测试甲,,,zentao:ZentaoStory:1:2,2,, +zentao:ZentaoBug:1:3,http://iwater.red:8000/bug-view-3.html,,3,成果展示页面问题,,,BUG,bug,DONE,active,,,2012-06-05T02:58:22.000+00:00,2021-04-28T03:09:08.000+00:00,,,,,zentao:ZentaoAccount:1:8,测试乙,zentao:ZentaoAccount:1:4,开发甲,zentao:ZentaoStory:1:3,1,, +zentao:ZentaoBug:1:4,http://iwater.red:8000/bug-view-4.html,,4,售后服务页面问题,,,BUG,bug,resolved,resolved,,,2012-06-05T03:00:19.000+00:00,2022-10-05T04:10:08.000+00:00,,,,,zentao:ZentaoAccount:1:9,测试丙,zentao:ZentaoAccount:1:9,测试丙,zentao:ZentaoStory:1:4,1,, +zentao:ZentaoBug:1:5,http://iwater.red:8000/bug-view-5.html,,5,首页页面问题,,,BUG,bug,DONE,active,,,2012-06-05T02:56:11.000+00:00,2021-04-28T03:09:08.000+00:00,,,,,zentao:ZentaoAccount:1:7,测试甲,zentao:ZentaoAccount:1:4,开发甲,zentao:ZentaoStory:1:1,1,, +zentao:ZentaoBug:1:6,http://iwater.red:8000/bug-view-6.html,,6,新闻中心页面问题,,,BUG,bug,DONE,active,,,2012-06-05T02:57:11.000+00:00,2022-10-05T04:19:22.000+00:00,,,,,zentao:ZentaoAccount:1:7,测试甲,,,zentao:ZentaoStory:1:2,2,, diff --git a/backend/plugins/zentao/e2e/snapshot_tables/issues_story.csv b/backend/plugins/zentao/e2e/snapshot_tables/issues_story.csv index 564f63fdec0..b5045e60929 100644 --- a/backend/plugins/zentao/e2e/snapshot_tables/issues_story.csv +++ b/backend/plugins/zentao/e2e/snapshot_tables/issues_story.csv @@ -1,10 +1,10 @@ -id,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,parent_issue_id,priority,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,severity,component -zentao:ZentaoStory:1:1,http://iwater.red:8000/story-view-1.html,,1,首页设计和开发,,,REQUIREMENT,story,DONE,active,1,,2012-06-05T02:09:49.000+00:00,2012-06-05T02:25:19.000+00:00,0,,1,60,0,0,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,, -zentao:ZentaoStory:1:2,http://iwater.red:8000/story-view-2.html,,2,新闻中心的设计和开发。,,,REQUIREMENT,story,DONE,active,1,,2012-06-05T02:16:37.000+00:00,2012-06-05T02:25:33.000+00:00,0,,1,60,0,0,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,, -zentao:ZentaoStory:1:3,http://iwater.red:8000/story-view-3.html,,3,成果展示的设计和开发,,,REQUIREMENT,story,DONE,active,0,,2012-06-05T02:18:10.000+00:00,2012-06-05T02:25:38.000+00:00,0,,1,0,0,0,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,, -zentao:ZentaoStory:1:4,http://iwater.red:8000/story-view-4.html,,4,售后服务的设计和开发,,,REQUIREMENT,story,DONE,active,1,,2012-06-05T02:20:16.000+00:00,2012-06-05T02:25:42.000+00:00,0,,1,60,0,0,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,, -zentao:ZentaoStory:1:5,http://iwater.red:8000/story-view-5.html,,5,诚聘英才的设计和开发,,,REQUIREMENT,story,reviewing,reviewing,1,,2012-06-05T02:21:39.000+00:00,,0,,1,60,0,0,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,, -zentao:ZentaoStory:1:6,http://iwater.red:8000/story-view-6.html,,6,合作洽谈的设计和开发,,,REQUIREMENT,story,reviewing,reviewing,1,,2012-06-05T02:23:11.000+00:00,,0,,1,60,0,0,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,, -zentao:ZentaoStory:1:7,http://iwater.red:8000/story-view-7.html,,7,关于我们的设计和开发,,,REQUIREMENT,story,reviewing,reviewing,1,,2012-06-05T02:24:19.000+00:00,,0,,1,60,0,0,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,, -zentao:ZentaoStory:1:8,http://iwater.red:8000/story-view-8.html,,8,新闻中心的设计和开发。,,,REQUIREMENT,story,DONE,active,1,,2012-06-05T02:16:37.000+00:00,2012-06-05T02:25:33.000+00:00,0,,1,60,0,0,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,, -zentao:ZentaoStory:1:9,http://iwater.red:8000/story-view-9.html,,9,首页设计和开发,,,REQUIREMENT,story,DONE,active,1,,2012-06-05T02:09:49.000+00:00,2012-06-05T02:25:19.000+00:00,0,,1,60,0,0,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,, +id,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,parent_issue_id,priority,severity,component +zentao:ZentaoStory:1:1,http://iwater.red:8000/story-view-1.html,,1,首页设计和开发,,,REQUIREMENT,story,DONE,active,1,,2012-06-05T02:09:49.000+00:00,2012-06-05T02:25:19.000+00:00,,60,,,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,,1,, +zentao:ZentaoStory:1:2,http://iwater.red:8000/story-view-2.html,,2,新闻中心的设计和开发。,,,REQUIREMENT,story,DONE,active,1,,2012-06-05T02:16:37.000+00:00,2012-06-05T02:25:33.000+00:00,,60,,,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,,1,, +zentao:ZentaoStory:1:3,http://iwater.red:8000/story-view-3.html,,3,成果展示的设计和开发,,,REQUIREMENT,story,DONE,active,0,,2012-06-05T02:18:10.000+00:00,2012-06-05T02:25:38.000+00:00,,0,,,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,,1,, +zentao:ZentaoStory:1:4,http://iwater.red:8000/story-view-4.html,,4,售后服务的设计和开发,,,REQUIREMENT,story,DONE,active,1,,2012-06-05T02:20:16.000+00:00,2012-06-05T02:25:42.000+00:00,,60,,,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,,1,, +zentao:ZentaoStory:1:5,http://iwater.red:8000/story-view-5.html,,5,诚聘英才的设计和开发,,,REQUIREMENT,story,reviewing,reviewing,1,,2012-06-05T02:21:39.000+00:00,,,60,,,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,,1,, +zentao:ZentaoStory:1:6,http://iwater.red:8000/story-view-6.html,,6,合作洽谈的设计和开发,,,REQUIREMENT,story,reviewing,reviewing,1,,2012-06-05T02:23:11.000+00:00,,,60,,,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,,1,, +zentao:ZentaoStory:1:7,http://iwater.red:8000/story-view-7.html,,7,关于我们的设计和开发,,,REQUIREMENT,story,reviewing,reviewing,1,,2012-06-05T02:24:19.000+00:00,,,60,,,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,,1,, +zentao:ZentaoStory:1:8,http://iwater.red:8000/story-view-8.html,,8,新闻中心的设计和开发。,,,REQUIREMENT,story,DONE,active,1,,2012-06-05T02:16:37.000+00:00,2012-06-05T02:25:33.000+00:00,,60,,,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,,1,, +zentao:ZentaoStory:1:9,http://iwater.red:8000/story-view-9.html,,9,首页设计和开发,,,REQUIREMENT,story,DONE,active,1,,2012-06-05T02:09:49.000+00:00,2012-06-05T02:25:19.000+00:00,,60,,,zentao:ZentaoAccount:1:2,产品经理,zentao:ZentaoAccount:1:2,产品经理,,1,, diff --git a/backend/plugins/zentao/e2e/snapshot_tables/issues_task.csv b/backend/plugins/zentao/e2e/snapshot_tables/issues_task.csv index dfe4bf46679..1c6401811a5 100644 --- a/backend/plugins/zentao/e2e/snapshot_tables/issues_task.csv +++ b/backend/plugins/zentao/e2e/snapshot_tables/issues_task.csv @@ -1,4 +1,4 @@ -id,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,parent_issue_id,priority,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,severity,component -zentao:ZentaoTask:1:1,http://iwater.red:8000/task-view-1.html,,1,任务名称,任务描述

,,TECH,task,IN_PROGRESS,wait,0,,2022-09-19T01:50:37.000+00:00,,0,,3,0,0,0,zentao:ZentaoAccount:1:1,devlake,zentao:ZentaoAccount:1:5,开发乙,, -zentao:ZentaoTask:1:2,http://iwater.red:8000/task-view-2.html,,2,任务名称,任务描述

,,TECH,task,IN_PROGRESS,wait,0,,2022-09-19T01:50:37.000+00:00,,0,,3,726,126,600,zentao:ZentaoAccount:1:1,devlake,zentao:ZentaoAccount:1:5,开发乙,, -zentao:ZentaoTask:1:3,http://iwater.red:8000/task-view-3.html,,3,任务名称,任务描述

,,TECH,task,IN_PROGRESS,wait,0,,2022-09-19T01:50:37.000+00:00,,0,zentao:ZentaoStory:1:-1,3,672,0,0,zentao:ZentaoAccount:1:1,devlake,zentao:ZentaoAccount:1:5,开发乙,, +id,url,icon_url,issue_key,title,description,epic_key,type,original_type,status,original_status,story_point,resolution_date,created_date,updated_date,lead_time_minutes,original_estimate_minutes,time_spent_minutes,time_remaining_minutes,creator_id,creator_name,assignee_id,assignee_name,parent_issue_id,priority,severity,component +zentao:ZentaoTask:1:1,http://iwater.red:8000/task-view-1.html,,1,任务名称,任务描述

,,TECH,task,IN_PROGRESS,wait,,,2022-09-19T01:50:37.000+00:00,,,0,0,0,zentao:ZentaoAccount:1:1,devlake,zentao:ZentaoAccount:1:5,开发乙,,3,, +zentao:ZentaoTask:1:2,http://iwater.red:8000/task-view-2.html,,2,任务名称,任务描述

,,TECH,task,IN_PROGRESS,wait,,,2022-09-19T01:50:37.000+00:00,,,726,126,600,zentao:ZentaoAccount:1:1,devlake,zentao:ZentaoAccount:1:5,开发乙,,3,, +zentao:ZentaoTask:1:3,http://iwater.red:8000/task-view-3.html,,3,任务名称,任务描述

,,TECH,task,IN_PROGRESS,wait,,,2022-09-19T01:50:37.000+00:00,,,672,0,0,zentao:ZentaoAccount:1:1,devlake,zentao:ZentaoAccount:1:5,开发乙,zentao:ZentaoStory:1:-1,3,, diff --git a/backend/plugins/zentao/tasks/bug_convertor.go b/backend/plugins/zentao/tasks/bug_convertor.go index 5b91b03475d..5c926cee63b 100644 --- a/backend/plugins/zentao/tasks/bug_convertor.go +++ b/backend/plugins/zentao/tasks/bug_convertor.go @@ -106,7 +106,8 @@ func ConvertBug(taskCtx plugin.SubTaskContext) errors.Error { domainEntity.AssigneeId = accountIdGen.Generate(data.Options.ConnectionId, toolEntity.AssignedToId) } if toolEntity.ClosedDate != nil { - domainEntity.LeadTimeMinutes = int64(toolEntity.ClosedDate.ToNullableTime().Sub(toolEntity.OpenedDate.ToTime()).Minutes()) + temp := uint(toolEntity.ClosedDate.ToNullableTime().Sub(toolEntity.OpenedDate.ToTime()).Minutes()) + domainEntity.LeadTimeMinutes = &temp } var results []interface{} if domainEntity.AssigneeId != "" { diff --git a/backend/plugins/zentao/tasks/story_convertor.go b/backend/plugins/zentao/tasks/story_convertor.go index d0d67e64e1b..f9aea6aaafe 100644 --- a/backend/plugins/zentao/tasks/story_convertor.go +++ b/backend/plugins/zentao/tasks/story_convertor.go @@ -70,7 +70,7 @@ func ConvertStory(taskCtx plugin.SubTaskContext) errors.Error { }, Convert: func(inputRow interface{}) ([]interface{}, errors.Error) { toolEntity := inputRow.(*models.ZentaoStory) - + originalEstimateMinutes := int64(toolEntity.Estimate) * 60 domainEntity := &ticket.Issue{ DomainEntity: domainlayer.DomainEntity{ Id: storyIdGen.Generate(toolEntity.ConnectionId, toolEntity.ID), @@ -89,8 +89,8 @@ func ConvertStory(taskCtx plugin.SubTaskContext) errors.Error { Url: convertIssueURL(toolEntity.Url, "story", toolEntity.ID), OriginalProject: getOriginalProject(data), Status: toolEntity.StdStatus, - OriginalEstimateMinutes: int64(toolEntity.Estimate) * 60, - StoryPoint: toolEntity.Estimate, + OriginalEstimateMinutes: &originalEstimateMinutes, + StoryPoint: &toolEntity.Estimate, } if mappingType, ok := stdTypeMappings[domainEntity.OriginalType]; ok && mappingType != "" { domainEntity.Type = mappingType @@ -118,7 +118,8 @@ func ConvertStory(taskCtx plugin.SubTaskContext) errors.Error { } if toolEntity.ClosedDate != nil { - domainEntity.LeadTimeMinutes = int64(toolEntity.ClosedDate.ToNullableTime().Sub(toolEntity.OpenedDate.ToTime()).Minutes()) + temp := uint(toolEntity.ClosedDate.ToNullableTime().Sub(toolEntity.OpenedDate.ToTime()).Minutes()) + domainEntity.LeadTimeMinutes = &temp } domainBoardIssue := &ticket.BoardIssue{ diff --git a/backend/plugins/zentao/tasks/task_convertor.go b/backend/plugins/zentao/tasks/task_convertor.go index caac592b274..3489b6c29fe 100644 --- a/backend/plugins/zentao/tasks/task_convertor.go +++ b/backend/plugins/zentao/tasks/task_convertor.go @@ -69,6 +69,9 @@ func ConvertTask(taskCtx plugin.SubTaskContext) errors.Error { }, Convert: func(inputRow interface{}) ([]interface{}, errors.Error) { toolEntity := inputRow.(*models.ZentaoTask) + originalEstimateMinutes := int64(toolEntity.Estimate * 60) + timeSpentMinutes := int64(toolEntity.Consumed * 60) + timeRemainingMinutes := int64(toolEntity.Left * 60) domainEntity := &ticket.Issue{ DomainEntity: domainlayer.DomainEntity{ @@ -89,9 +92,9 @@ func ConvertTask(taskCtx plugin.SubTaskContext) errors.Error { Url: convertIssueURL(toolEntity.Url, "task", toolEntity.ID), OriginalProject: getOriginalProject(data), Status: toolEntity.StdStatus, - OriginalEstimateMinutes: int64(toolEntity.Estimate * 60), - TimeSpentMinutes: int64(toolEntity.Consumed * 60), - TimeRemainingMinutes: int64(toolEntity.Left * 60), + OriginalEstimateMinutes: &originalEstimateMinutes, + TimeSpentMinutes: &timeSpentMinutes, + TimeRemainingMinutes: &timeRemainingMinutes, } if mappingType, ok := stdTypeMappings[domainEntity.OriginalType]; ok && mappingType != "" { domainEntity.Type = mappingType @@ -106,7 +109,8 @@ func ConvertTask(taskCtx plugin.SubTaskContext) errors.Error { domainEntity.AssigneeId = accountIdGen.Generate(data.Options.ConnectionId, toolEntity.AssignedToId) } if toolEntity.ClosedDate != nil { - domainEntity.LeadTimeMinutes = int64(toolEntity.ClosedDate.ToNullableTime().Sub(toolEntity.OpenedDate.ToTime()).Minutes()) + temp := uint(toolEntity.ClosedDate.ToNullableTime().Sub(toolEntity.OpenedDate.ToTime()).Minutes()) + domainEntity.LeadTimeMinutes = &temp } var results []interface{} if domainEntity.AssigneeId != "" {