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

abeizn pushed a commit to branch release-v0.19
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git


The following commit(s) were added to refs/heads/release-v0.19 by this push:
     new 932ac1ae8 cherry-pick rename some tables name in bamboo plugin, keep 
them uniformed in the whole project to v0.19 (#6119)
932ac1ae8 is described below

commit 932ac1ae8e81724b3f81816e0641c9d68103ba90
Author: Lynwee <[email protected]>
AuthorDate: Wed Sep 20 14:45:59 2023 +0800

    cherry-pick rename some tables name in bamboo plugin, keep them uniformed 
in the whole project to v0.19 (#6119)
    
    * refactor(bamboo): rename some tables name,keep them uniformed
    
    * fix(bamboo): rename _tool_bamboo_deploy_environment to 
_tool_bamboo_deploy_environments
    
    * fix(bamboo): fix e2e test errors
    
    * fix(bamboo): revert changes to historical migration sciprts
---
 backend/plugins/bamboo/e2e/deploy_build_test.go    |  7 ++--
 backend/plugins/bamboo/e2e/deploy_test.go          |  8 ++---
 backend/plugins/bamboo/e2e/job_build_test.go       |  4 +--
 backend/plugins/bamboo/e2e/job_test.go             |  4 +--
 backend/plugins/bamboo/e2e/plan_build_test.go      |  4 +--
 ...build.csv => _raw_bamboo_api_deploy_builds.csv} |  0
 ..._api_deploy.csv => _raw_bamboo_api_deploys.csv} |  0
 ...ob_build.csv => _raw_bamboo_api_job_builds.csv} |  0
 ...bamboo_api_job.csv => _raw_bamboo_api_jobs.csv} |  0
 ...n_build.csv => _raw_bamboo_api_plan_builds.csv} |  0
 ...ploy.csv => _tool_bamboo_plans_for_deploys.csv} |  0
 ...oy_build.csv => _tool_bamboo_deploy_builds.csv} | 14 ++++----
 ...nt.csv => _tool_bamboo_deploy_environments.csv} |  8 ++---
 .../snapshot_tables/_tool_bamboo_job_builds.csv    |  4 +--
 .../_tool_bamboo_job_builds_no_prod_env.csv        |  4 +--
 .../e2e/snapshot_tables/_tool_bamboo_jobs.csv      |  2 +-
 .../snapshot_tables/_tool_bamboo_plan_builds.csv   | 22 ++++++------
 backend/plugins/bamboo/models/deploy.go            |  2 +-
 backend/plugins/bamboo/models/deploy_build.go      |  2 +-
 .../20230919_rename_tool_bamboo_deploy_builds.go   | 41 ++++++++++++++++++++++
 ...30919_rename_tool_bamboo_deploy_environments.go | 41 ++++++++++++++++++++++
 .../plugins/bamboo/tasks/deploy_build_collector.go |  2 +-
 .../plugins/bamboo/tasks/deploy_build_convertor.go |  2 +-
 backend/plugins/bamboo/tasks/deploy_collector.go   |  2 +-
 backend/plugins/bamboo/tasks/deploy_extractor.go   |  2 +-
 .../plugins/bamboo/tasks/job_build_collector.go    |  2 +-
 backend/plugins/bamboo/tasks/job_collector.go      |  2 +-
 .../plugins/bamboo/tasks/plan_build_collector.go   |  2 +-
 28 files changed, 132 insertions(+), 49 deletions(-)

diff --git a/backend/plugins/bamboo/e2e/deploy_build_test.go 
b/backend/plugins/bamboo/e2e/deploy_build_test.go
index 1f609f0d9..3534395ff 100644
--- a/backend/plugins/bamboo/e2e/deploy_build_test.go
+++ b/backend/plugins/bamboo/e2e/deploy_build_test.go
@@ -46,15 +46,16 @@ func TestBambooDeployBuildDataFlow(t *testing.T) {
        taskData.RegexEnricher.TryAdd(devops.DEPLOYMENT, 
taskData.Options.DeploymentPattern)
        taskData.RegexEnricher.TryAdd(devops.PRODUCTION, 
taskData.Options.ProductionPattern)
        // import raw data table
-       
dataflowTester.ImportCsvIntoRawTable("./raw_tables/_raw_bamboo_api_deploy_build.csv",
 "_raw_bamboo_api_deploy_build")
+       
dataflowTester.ImportCsvIntoRawTable("./raw_tables/_raw_bamboo_api_deploy_builds.csv",
 "_raw_bamboo_api_deploy_builds")
 
        // verify extraction
        dataflowTester.FlushTabler(&models.BambooDeployBuild{})
        dataflowTester.FlushTabler(&models.BambooPlanBuildVcsRevision{})
        dataflowTester.Subtask(tasks.ExtractDeployBuildMeta, taskData)
+
        dataflowTester.VerifyTable(
                models.BambooDeployBuild{},
-               "./snapshot_tables/_tool_bamboo_deploy_build.csv",
+               "./snapshot_tables/_tool_bamboo_deploy_builds.csv",
                e2ehelper.ColumnWithRawData(
                        "connection_id",
                        "deploy_build_id",
@@ -81,7 +82,7 @@ func TestBambooDeployBuildDataFlow(t *testing.T) {
 
        // verify conversion
        
dataflowTester.ImportCsvIntoTabler("./snapshot_tables/_tool_bamboo_plan_build_commits.csv",
 &models.BambooPlanBuildVcsRevision{})
-       
dataflowTester.ImportCsvIntoTabler("./snapshot_tables/_tool_bamboo_deploy_build.csv",
 &models.BambooDeployBuild{})
+       
dataflowTester.ImportCsvIntoTabler("./snapshot_tables/_tool_bamboo_deploy_builds.csv",
 &models.BambooDeployBuild{})
        dataflowTester.FlushTabler(&devops.CicdDeploymentCommit{})
        dataflowTester.Subtask(tasks.ConvertDeployBuildsMeta, taskData)
        dataflowTester.VerifyTableWithOptions(&devops.CicdDeploymentCommit{}, 
e2ehelper.TableOptions{
diff --git a/backend/plugins/bamboo/e2e/deploy_test.go 
b/backend/plugins/bamboo/e2e/deploy_test.go
index 44f34c1df..62c7efc9b 100644
--- a/backend/plugins/bamboo/e2e/deploy_test.go
+++ b/backend/plugins/bamboo/e2e/deploy_test.go
@@ -38,16 +38,16 @@ func TestBambooDeployDataFlow(t *testing.T) {
        }
 
        // import raw data table
-       
dataflowTester.ImportCsvIntoRawTable("./raw_tables/_raw_bamboo_api_deploy.csv", 
"_raw_bamboo_api_deploy")
-       // it need import plan data
-       
//dataflowTester.ImportCsvIntoTabler("./raw_tables/_tool_bamboo_plans_for_deploy.csv",
 models.BambooPlan{})
+       
dataflowTester.ImportCsvIntoRawTable("./raw_tables/_raw_bamboo_api_deploys.csv",
 "_raw_bamboo_api_deploys")
+       // it needs import plan data
+       
//dataflowTester.ImportCsvIntoTabler("./raw_tables/_tool_bamboo_plans_for_deploys.csv",
 models.BambooPlan{})
 
        // verify extraction
        dataflowTester.FlushTabler(&models.BambooDeployEnvironment{})
        dataflowTester.Subtask(tasks.ExtractDeployMeta, taskData)
        dataflowTester.VerifyTable(
                models.BambooDeployEnvironment{},
-               "./snapshot_tables/_tool_bamboo_deploy_environment.csv",
+               "./snapshot_tables/_tool_bamboo_deploy_environments.csv",
                e2ehelper.ColumnWithRawData(
                        "connection_id",
                        "env_id",
diff --git a/backend/plugins/bamboo/e2e/job_build_test.go 
b/backend/plugins/bamboo/e2e/job_build_test.go
index 9d03705f0..2f69c1963 100644
--- a/backend/plugins/bamboo/e2e/job_build_test.go
+++ b/backend/plugins/bamboo/e2e/job_build_test.go
@@ -46,8 +46,8 @@ func TestBambooJobBuildDataFlow(t *testing.T) {
        }
        taskData.RegexEnricher.TryAdd(devops.DEPLOYMENT, 
taskData.Options.DeploymentPattern)
        // import raw data table
-       // SELECT * FROM _raw_bamboo_api_job_build INTO OUTFILE 
"/tmp/_raw_bamboo_api_job_build.csv" FIELDS TERMINATED BY ',' OPTIONALLY 
ENCLOSED BY '"' LINES TERMINATED BY '\r\n';
-       
dataflowTester.ImportCsvIntoRawTable("./raw_tables/_raw_bamboo_api_job_build.csv",
 "_raw_bamboo_api_job_build")
+       // SELECT * FROM _raw_bamboo_api_job_build INTO OUTFILE 
"/tmp/_raw_bamboo_api_job_builds.csv" FIELDS TERMINATED BY ',' OPTIONALLY 
ENCLOSED BY '"' LINES TERMINATED BY '\r\n';
+       
dataflowTester.ImportCsvIntoRawTable("./raw_tables/_raw_bamboo_api_job_builds.csv",
 "_raw_bamboo_api_job_builds")
 
        // verify env when production regex is not set
        dataflowTester.FlushTabler(&models.BambooJobBuild{})
diff --git a/backend/plugins/bamboo/e2e/job_test.go 
b/backend/plugins/bamboo/e2e/job_test.go
index ee224191d..419b062f0 100644
--- a/backend/plugins/bamboo/e2e/job_test.go
+++ b/backend/plugins/bamboo/e2e/job_test.go
@@ -42,8 +42,8 @@ func TestBambooJobDataFlow(t *testing.T) {
                },
        }
        // import raw data table
-       // SELECT * FROM _raw_bamboo_api_job INTO OUTFILE 
"/tmp/_raw_bamboo_api_job.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY 
'"' LINES TERMINATED BY '\r\n';
-       
dataflowTester.ImportCsvIntoRawTable("./raw_tables/_raw_bamboo_api_job.csv", 
"_raw_bamboo_api_job")
+       // SELECT * FROM _raw_bamboo_api_job INTO OUTFILE 
"/tmp/_raw_bamboo_api_jobs.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY 
'"' LINES TERMINATED BY '\r\n';
+       
dataflowTester.ImportCsvIntoRawTable("./raw_tables/_raw_bamboo_api_jobs.csv", 
"_raw_bamboo_api_jobs")
 
        // verify extraction
        dataflowTester.FlushTabler(&models.BambooJob{})
diff --git a/backend/plugins/bamboo/e2e/plan_build_test.go 
b/backend/plugins/bamboo/e2e/plan_build_test.go
index d2ddbd5f6..e83654e80 100644
--- a/backend/plugins/bamboo/e2e/plan_build_test.go
+++ b/backend/plugins/bamboo/e2e/plan_build_test.go
@@ -48,8 +48,8 @@ func TestBambooPlanBuildDataFlow(t *testing.T) {
        taskData.RegexEnricher.TryAdd(devops.DEPLOYMENT, 
taskData.Options.DeploymentPattern)
        taskData.RegexEnricher.TryAdd(devops.PRODUCTION, 
taskData.Options.ProductionPattern)
        // import raw data table
-       // SELECT * FROM _raw_bamboo_api_job_build INTO OUTFILE 
"/tmp/_raw_bamboo_api_job_build.csv" FIELDS TERMINATED BY ',' OPTIONALLY 
ENCLOSED BY '"' LINES TERMINATED BY '\r\n';
-       
dataflowTester.ImportCsvIntoRawTable("./raw_tables/_raw_bamboo_api_plan_build.csv",
 "_raw_bamboo_api_plan_build")
+       // SELECT * FROM _raw_bamboo_api_job_build INTO OUTFILE 
"/tmp/_raw_bamboo_api_job_builds.csv" FIELDS TERMINATED BY ',' OPTIONALLY 
ENCLOSED BY '"' LINES TERMINATED BY '\r\n';
+       
dataflowTester.ImportCsvIntoRawTable("./raw_tables/_raw_bamboo_api_plan_builds.csv",
 "_raw_bamboo_api_plan_builds")
 
        // verify extraction
        dataflowTester.FlushTabler(&models.BambooPlanBuild{})
diff --git 
a/backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_deploy_build.csv 
b/backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_deploy_builds.csv
similarity index 100%
rename from 
backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_deploy_build.csv
rename to 
backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_deploy_builds.csv
diff --git a/backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_deploy.csv 
b/backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_deploys.csv
similarity index 100%
rename from backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_deploy.csv
rename to backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_deploys.csv
diff --git 
a/backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_job_build.csv 
b/backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_job_builds.csv
similarity index 100%
rename from backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_job_build.csv
rename to backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_job_builds.csv
diff --git a/backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_job.csv 
b/backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_jobs.csv
similarity index 100%
rename from backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_job.csv
rename to backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_jobs.csv
diff --git 
a/backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_plan_build.csv 
b/backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_plan_builds.csv
similarity index 100%
rename from backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_plan_build.csv
rename to backend/plugins/bamboo/e2e/raw_tables/_raw_bamboo_api_plan_builds.csv
diff --git 
a/backend/plugins/bamboo/e2e/raw_tables/_tool_bamboo_plans_for_deploy.csv 
b/backend/plugins/bamboo/e2e/raw_tables/_tool_bamboo_plans_for_deploys.csv
similarity index 100%
rename from 
backend/plugins/bamboo/e2e/raw_tables/_tool_bamboo_plans_for_deploy.csv
rename to 
backend/plugins/bamboo/e2e/raw_tables/_tool_bamboo_plans_for_deploys.csv
diff --git 
a/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_deploy_build.csv 
b/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_deploy_builds.csv
similarity index 89%
rename from 
backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_deploy_build.csv
rename to 
backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_deploy_builds.csv
index e57ba939b..280515062 100644
--- a/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_deploy_build.csv
+++ b/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_deploy_builds.csv
@@ -1,8 +1,8 @@
 
connection_id,deploy_build_id,plan_result_key,deployment_version_name,deployment_state,life_cycle_state,started_date,queued_date,executed_date,finished_date,reason_summary,plan_key,project_key,can_view,can_edit,can_delete,allowed_to_execute,can_execute,allowed_to_create_version,allowed_to_set_version_status,environment,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
-1,1540097,TEST-PLA2-11,release-1,FAILED,FINISHED,2023-07-31T10:16:41.000+00:00,2023-07-31T10:16:41.000+00:00,2023-07-31T10:16:41.000+00:00,2023-07-31T10:16:41.000+00:00,"Child
 of <a 
href=""http://18.232.129.138:8085/browse/TEST-PLA2-11"";>TEST-PLA2-11</a>",TEST-PLA2,,1,1,1,1,1,0,0,dev,"{""connectionId"":1,""PlanKey"":""TEST-PLA2""}",_raw_bamboo_api_deploy_build,47,
-1,1540100,TEST-PLA2-11,release-1,FAILED,FINISHED,2023-07-31T11:50:10.000+00:00,2023-07-31T11:50:10.000+00:00,2023-07-31T11:50:10.000+00:00,2023-07-31T11:50:10.000+00:00,"Manual
 run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>",TEST-PLA2,,1,1,1,1,1,0,0,dev,"{""connectionId"":1,""PlanKey"":""TEST-PLA2""}",_raw_bamboo_api_deploy_build,46,
-1,1540101,TEST-PLA2-11,release-2,FAILED,FINISHED,2023-07-31T11:51:14.000+00:00,2023-07-31T11:51:14.000+00:00,2023-07-31T11:51:14.000+00:00,2023-07-31T11:51:14.000+00:00,"Manual
 run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>",TEST-PLA2,,1,1,1,1,1,0,0,dev,"{""connectionId"":1,""PlanKey"":""TEST-PLA2""}",_raw_bamboo_api_deploy_build,45,
-1,1540102,TEST-PLA2-11,release-2,SUCCESS,FINISHED,2023-07-31T11:52:32.000+00:00,2023-07-31T11:52:32.000+00:00,2023-07-31T11:52:32.000+00:00,2023-07-31T11:52:32.000+00:00,"Manual
 run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>",TEST-PLA2,,1,1,1,1,1,0,0,dev,"{""connectionId"":1,""PlanKey"":""TEST-PLA2""}",_raw_bamboo_api_deploy_build,44,
-1,1540105,TEST-PLA2-11,release-2,SUCCESS,FINISHED,2023-08-01T09:31:53.000+00:00,2023-08-01T09:31:53.000+00:00,2023-08-01T09:31:53.000+00:00,2023-08-01T09:31:53.000+00:00,"Manual
 run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>",TEST-PLA2,,1,1,1,1,1,0,0,dev,"{""connectionId"":1,""PlanKey"":""TEST-PLA2""}",_raw_bamboo_api_deploy_build,43,
-1,1540106,TEST-PLA2-11,release-2,SUCCESS,FINISHED,2023-08-01T09:32:00.000+00:00,2023-08-01T09:32:00.000+00:00,2023-08-01T09:32:00.000+00:00,2023-08-01T09:32:00.000+00:00,"Manual
 run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>",TEST-PLA2,,1,1,1,1,1,0,0,dev,"{""connectionId"":1,""PlanKey"":""TEST-PLA2""}",_raw_bamboo_api_deploy_build,42,
-1,1540117,TEST-PLA2-12,release-3,SUCCESS,FINISHED,2023-08-03T09:49:07.000+00:00,2023-08-03T09:49:07.000+00:00,2023-08-03T09:49:07.000+00:00,2023-08-03T09:49:07.000+00:00,"Child
 of <a 
href=""http://18.232.129.138:8085/browse/TEST-PLA2-12"";>TEST-PLA2-12</a>",TEST-PLA2,,1,1,1,1,1,0,0,dev,"{""connectionId"":1,""PlanKey"":""TEST-PLA2""}",_raw_bamboo_api_deploy_build,41,
+1,1540097,TEST-PLA2-11,release-1,FAILED,FINISHED,2023-07-31T10:16:41.000+00:00,2023-07-31T10:16:41.000+00:00,2023-07-31T10:16:41.000+00:00,2023-07-31T10:16:41.000+00:00,"Child
 of <a 
href=""http://18.232.129.138:8085/browse/TEST-PLA2-11"";>TEST-PLA2-11</a>",TEST-PLA2,,1,1,1,1,1,0,0,dev,"{""connectionId"":1,""PlanKey"":""TEST-PLA2""}",_raw_bamboo_api_deploy_builds,47,
+1,1540100,TEST-PLA2-11,release-1,FAILED,FINISHED,2023-07-31T11:50:10.000+00:00,2023-07-31T11:50:10.000+00:00,2023-07-31T11:50:10.000+00:00,2023-07-31T11:50:10.000+00:00,"Manual
 run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>",TEST-PLA2,,1,1,1,1,1,0,0,dev,"{""connectionId"":1,""PlanKey"":""TEST-PLA2""}",_raw_bamboo_api_deploy_builds,46,
+1,1540101,TEST-PLA2-11,release-2,FAILED,FINISHED,2023-07-31T11:51:14.000+00:00,2023-07-31T11:51:14.000+00:00,2023-07-31T11:51:14.000+00:00,2023-07-31T11:51:14.000+00:00,"Manual
 run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>",TEST-PLA2,,1,1,1,1,1,0,0,dev,"{""connectionId"":1,""PlanKey"":""TEST-PLA2""}",_raw_bamboo_api_deploy_builds,45,
+1,1540102,TEST-PLA2-11,release-2,SUCCESS,FINISHED,2023-07-31T11:52:32.000+00:00,2023-07-31T11:52:32.000+00:00,2023-07-31T11:52:32.000+00:00,2023-07-31T11:52:32.000+00:00,"Manual
 run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>",TEST-PLA2,,1,1,1,1,1,0,0,dev,"{""connectionId"":1,""PlanKey"":""TEST-PLA2""}",_raw_bamboo_api_deploy_builds,44,
+1,1540105,TEST-PLA2-11,release-2,SUCCESS,FINISHED,2023-08-01T09:31:53.000+00:00,2023-08-01T09:31:53.000+00:00,2023-08-01T09:31:53.000+00:00,2023-08-01T09:31:53.000+00:00,"Manual
 run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>",TEST-PLA2,,1,1,1,1,1,0,0,dev,"{""connectionId"":1,""PlanKey"":""TEST-PLA2""}",_raw_bamboo_api_deploy_builds,43,
+1,1540106,TEST-PLA2-11,release-2,SUCCESS,FINISHED,2023-08-01T09:32:00.000+00:00,2023-08-01T09:32:00.000+00:00,2023-08-01T09:32:00.000+00:00,2023-08-01T09:32:00.000+00:00,"Manual
 run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>",TEST-PLA2,,1,1,1,1,1,0,0,dev,"{""connectionId"":1,""PlanKey"":""TEST-PLA2""}",_raw_bamboo_api_deploy_builds,42,
+1,1540117,TEST-PLA2-12,release-3,SUCCESS,FINISHED,2023-08-03T09:49:07.000+00:00,2023-08-03T09:49:07.000+00:00,2023-08-03T09:49:07.000+00:00,2023-08-03T09:49:07.000+00:00,"Child
 of <a 
href=""http://18.232.129.138:8085/browse/TEST-PLA2-12"";>TEST-PLA2-12</a>",TEST-PLA2,,1,1,1,1,1,0,0,dev,"{""connectionId"":1,""PlanKey"":""TEST-PLA2""}",_raw_bamboo_api_deploy_builds,41,
diff --git 
a/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_deploy_environment.csv
 
b/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_deploy_environments.csv
similarity index 90%
rename from 
backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_deploy_environment.csv
rename to 
backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_deploy_environments.csv
index 89c9fdea8..cb8765082 100644
--- 
a/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_deploy_environment.csv
+++ 
b/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_deploy_environments.csv
@@ -1,5 +1,5 @@
 
connection_id,env_id,name,plan_key,description,position,configuration_state,can_view,can_edit,can_delete,allowed_to_execute,can_execute,allowed_to_create_version,allowed_to_set_version_status,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
-1,950273,test-env,TEST1,a test 
environment,0,DETAILED,1,1,1,1,1,0,0,"{""connectionId"":1,""PlanKey"":""TEST1""}",_raw_bamboo_api_deploy,39,
-1,1310723,environment2,TEST1,the environment2 for 
project,1,DETAILED,1,1,1,1,1,0,0,"{""connectionId"":1,""PlanKey"":""TEST1""}",_raw_bamboo_api_deploy,39,
-1,1310724,test-env3,TEST1,a test environment 
num3,2,DETAILED,1,1,1,1,1,0,0,"{""connectionId"":1,""PlanKey"":""TEST1""}",_raw_bamboo_api_deploy,39,
-1,1310725,test-env4,TEST1,the 4th test 
environment,3,DETAILED,1,1,1,1,1,0,0,"{""connectionId"":1,""PlanKey"":""TEST1""}",_raw_bamboo_api_deploy,39,
+1,950273,test-env,TEST1,a test 
environment,0,DETAILED,1,1,1,1,1,0,0,"{""connectionId"":1,""PlanKey"":""TEST1""}",_raw_bamboo_api_deploys,39,
+1,1310723,environment2,TEST1,the environment2 for 
project,1,DETAILED,1,1,1,1,1,0,0,"{""connectionId"":1,""PlanKey"":""TEST1""}",_raw_bamboo_api_deploys,39,
+1,1310724,test-env3,TEST1,a test environment 
num3,2,DETAILED,1,1,1,1,1,0,0,"{""connectionId"":1,""PlanKey"":""TEST1""}",_raw_bamboo_api_deploys,39,
+1,1310725,test-env4,TEST1,the 4th test 
environment,3,DETAILED,1,1,1,1,1,0,0,"{""connectionId"":1,""PlanKey"":""TEST1""}",_raw_bamboo_api_deploys,39,
diff --git 
a/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_job_builds.csv 
b/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_job_builds.csv
index 679f9d93d..ecdd577f9 100644
--- a/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_job_builds.csv
+++ b/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_job_builds.csv
@@ -1,3 +1,3 @@
 
connection_id,job_build_key,job_key,plan_build_key,expand,number,build_number,job_name,plan_name,plan_key,project_name,project_key,build_result_key,life_cycle_state,build_started_time,pretty_build_started_time,build_completed_time,build_completed_date,pretty_build_completed_time,build_duration_in_seconds,build_duration,build_duration_description,build_relative_time,vcs_revision_key,build_test_summary,successful_test_count,failed_test_count,quarantined_test_count,skipped_test_count,contin
 [...]
-1,TEST-PLA3-JOB1-1,TEST-PLA3-JOB1,TEST-PLA3-1,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables",1,1,Default
 
Job,pla-3,TEST-PLA3,test,,TEST-PLA3-JOB1-1,Finished,2023-07-27T03:47:13.626+00:00,"Thu,
 27 Jul, 03:47 
AM",2023-07-27T03:47:13.750+00:00,2023-07-27T03:47:13.750+00:00,"Thu, 27 Jul, 
03:47 AM",0,124,< 1 second,10 hours 
ago,4e53dfe616d640cec760234643b13a02339d1eaa,No tests 
found,0,0,0,0,0,0,0,0,First build for this plan,First build for this 
plan,Successful,Successful,T [...]
-1,TEST-PLA3-JOB1-2,TEST-PLA3-JOB1,TEST-PLA3-2,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables",2,2,Default
 
Job,pla-3,TEST-PLA3,test,,TEST-PLA3-JOB1-2,Finished,2023-07-27T03:56:15.783+00:00,"Thu,
 27 Jul, 03:56 
AM",2023-07-27T03:56:15.789+00:00,2023-07-27T03:56:15.789+00:00,"Thu, 27 Jul, 
03:56 AM",0,6,< 1 second,10 hours 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,0,0,Code changes detected,Code changes 
detected,Successful,Successful,TEST-PLA3-J [...]
+1,TEST-PLA3-JOB1-1,TEST-PLA3-JOB1,TEST-PLA3-1,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables",1,1,Default
 
Job,pla-3,TEST-PLA3,test,,TEST-PLA3-JOB1-1,Finished,2023-07-27T03:47:13.626+00:00,"Thu,
 27 Jul, 03:47 
AM",2023-07-27T03:47:13.750+00:00,2023-07-27T03:47:13.750+00:00,"Thu, 27 Jul, 
03:47 AM",0,124,< 1 second,10 hours 
ago,4e53dfe616d640cec760234643b13a02339d1eaa,No tests 
found,0,0,0,0,0,0,0,0,First build for this plan,First build for this 
plan,Successful,Successful,T [...]
+1,TEST-PLA3-JOB1-2,TEST-PLA3-JOB1,TEST-PLA3-2,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables",2,2,Default
 
Job,pla-3,TEST-PLA3,test,,TEST-PLA3-JOB1-2,Finished,2023-07-27T03:56:15.783+00:00,"Thu,
 27 Jul, 03:56 
AM",2023-07-27T03:56:15.789+00:00,2023-07-27T03:56:15.789+00:00,"Thu, 27 Jul, 
03:56 AM",0,6,< 1 second,10 hours 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,0,0,Code changes detected,Code changes 
detected,Successful,Successful,TEST-PLA3-J [...]
diff --git 
a/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_job_builds_no_prod_env.csv
 
b/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_job_builds_no_prod_env.csv
index c6ac4c454..4f2f8fb55 100644
--- 
a/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_job_builds_no_prod_env.csv
+++ 
b/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_job_builds_no_prod_env.csv
@@ -1,3 +1,3 @@
 
connection_id,job_build_key,environment,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
-1,TEST-PLA3-JOB1-1,PRODUCTION,"{""connectionId"":1,""PlanKey"":""TEST-PLA3""}",_raw_bamboo_api_job_build,2,
-1,TEST-PLA3-JOB1-2,PRODUCTION,"{""connectionId"":1,""PlanKey"":""TEST-PLA3""}",_raw_bamboo_api_job_build,1,
+1,TEST-PLA3-JOB1-1,PRODUCTION,"{""connectionId"":1,""PlanKey"":""TEST-PLA3""}",_raw_bamboo_api_job_builds,2,
+1,TEST-PLA3-JOB1-2,PRODUCTION,"{""connectionId"":1,""PlanKey"":""TEST-PLA3""}",_raw_bamboo_api_job_builds,1,
diff --git a/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_jobs.csv 
b/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_jobs.csv
index 766268752..87ca24eda 100644
--- a/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_jobs.csv
+++ b/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_jobs.csv
@@ -1,2 +1,2 @@
 
connection_id,job_key,id,name,plan_key,project_key,project_name,description,branch_name,stage_name,type,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
-1,TEST-PLA1-JOB1,TEST-PLA1-JOB1,Default 
Job,TEST-PLA1,,test,,main,,job,"{""connectionId"":1,""PlanKey"":""TEST-PLA1""}",_raw_bamboo_api_job,1,
+1,TEST-PLA1-JOB1,TEST-PLA1-JOB1,Default 
Job,TEST-PLA1,,test,,main,,job,"{""connectionId"":1,""PlanKey"":""TEST-PLA1""}",_raw_bamboo_api_jobs,1,
diff --git 
a/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_plan_builds.csv 
b/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_plan_builds.csv
index 0d6458279..97641d25c 100644
--- a/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_plan_builds.csv
+++ b/backend/plugins/bamboo/e2e/snapshot_tables/_tool_bamboo_plan_builds.csv
@@ -1,12 +1,12 @@
 
connection_id,plan_build_key,expand,number,build_number,plan_name,plan_key,project_name,project_key,build_result_key,life_cycle_state,build_started_time,pretty_build_started_time,build_completed_time,build_completed_date,pretty_build_completed_time,build_duration_in_seconds,build_duration,build_duration_description,build_relative_time,vcs_revision_key,build_test_summary,successful_test_count,failed_test_count,quarantined_test_count,skipped_test_count,continuable,once_off,restartable,not_
 [...]
-1,TEST-PLA2-10,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",10,10,pla-2,TEST-PLA2,test,,TEST-PLA2-10,Finished,2023-07-31T10:15:45.104+00:00,"Mon,
 31 Jul, 10:15 
AM",2023-07-31T10:15:45.380+00:00,2023-07-31T10:15:45.380+00:00,"Mon, 31 Jul, 
10:15 AM",0,276,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,1,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18 [...]
-1,TEST-PLA2-11,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",11,11,pla-2,TEST-PLA2,test,,TEST-PLA2-11,Finished,2023-07-31T10:16:40.585+00:00,"Mon,
 31 Jul, 10:16 
AM",2023-07-31T10:16:40.853+00:00,2023-07-31T10:16:40.853+00:00,"Mon, 31 Jul, 
10:16 AM",0,268,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,0,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18 [...]
-1,TEST-PLA2-12,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",12,12,pla-2,TEST-PLA2,test,,TEST-PLA2-12,Finished,2023-08-03T09:49:07.432+00:00,"Thu,
 3 Aug, 09:49 
AM",2023-08-03T09:49:07.652+00:00,2023-08-03T09:49:07.652+00:00,"Thu, 3 Aug, 
09:49 AM",0,220,< 1 second,4 days 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,0,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18.2 [...]
-1,TEST-PLA2-2,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",2,2,pla-2,TEST-PLA2,test,,TEST-PLA2-2,Finished,2023-07-31T08:18:53.453+00:00,"Mon,
 31 Jul, 08:18 
AM",2023-07-31T08:18:53.871+00:00,2023-07-31T08:18:53.871+00:00,"Mon, 31 Jul, 
08:18 AM",0,418,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,1,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18.232 [...]
-1,TEST-PLA2-3,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",3,3,pla-2,TEST-PLA2,test,,TEST-PLA2-3,Finished,2023-07-31T08:20:37.400+00:00,"Mon,
 31 Jul, 08:20 
AM",2023-07-31T08:20:37.729+00:00,2023-07-31T08:20:37.729+00:00,"Mon, 31 Jul, 
08:20 AM",0,329,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,1,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18.232 [...]
-1,TEST-PLA2-4,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",4,4,pla-2,TEST-PLA2,test,,TEST-PLA2-4,Finished,2023-07-31T09:12:07.564+00:00,"Mon,
 31 Jul, 09:12 
AM",2023-07-31T09:12:07.890+00:00,2023-07-31T09:12:07.890+00:00,"Mon, 31 Jul, 
09:12 AM",0,326,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,1,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18.232 [...]
-1,TEST-PLA2-5,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",5,5,pla-2,TEST-PLA2,test,,TEST-PLA2-5,Finished,2023-07-31T09:16:00.785+00:00,"Mon,
 31 Jul, 09:16 
AM",2023-07-31T09:16:01.094+00:00,2023-07-31T09:16:01.094+00:00,"Mon, 31 Jul, 
09:16 AM",0,309,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,1,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18.232 [...]
-1,TEST-PLA2-6,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",6,6,pla-2,TEST-PLA2,test,,TEST-PLA2-6,Finished,2023-07-31T09:16:33.024+00:00,"Mon,
 31 Jul, 09:16 
AM",2023-07-31T09:16:33.312+00:00,2023-07-31T09:16:33.312+00:00,"Mon, 31 Jul, 
09:16 AM",0,288,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,1,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18.232 [...]
-1,TEST-PLA2-7,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",7,7,pla-2,TEST-PLA2,test,,TEST-PLA2-7,Finished,2023-07-31T09:17:05.252+00:00,"Mon,
 31 Jul, 09:17 
AM",2023-07-31T09:17:05.507+00:00,2023-07-31T09:17:05.507+00:00,"Mon, 31 Jul, 
09:17 AM",0,255,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,1,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18.232 [...]
-1,TEST-PLA2-8,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",8,8,pla-2,TEST-PLA2,test,,TEST-PLA2-8,Finished,2023-07-31T09:17:35.396+00:00,"Mon,
 31 Jul, 09:17 
AM",2023-07-31T09:17:35.654+00:00,2023-07-31T09:17:35.654+00:00,"Mon, 31 Jul, 
09:17 AM",0,258,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,1,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18.232 [...]
-1,TEST-PLA2-9,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",9,9,pla-2,TEST-PLA2,test,,TEST-PLA2-9,Finished,2023-07-31T09:20:13.276+00:00,"Mon,
 31 Jul, 09:20 
AM",2023-07-31T09:20:13.609+00:00,2023-07-31T09:20:13.609+00:00,"Mon, 31 Jul, 
09:20 AM",0,333,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,1,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18.232 [...]
+1,TEST-PLA2-10,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",10,10,pla-2,TEST-PLA2,test,,TEST-PLA2-10,Finished,2023-07-31T10:15:45.104+00:00,"Mon,
 31 Jul, 10:15 
AM",2023-07-31T10:15:45.380+00:00,2023-07-31T10:15:45.380+00:00,"Mon, 31 Jul, 
10:15 AM",0,276,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,1,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18 [...]
+1,TEST-PLA2-11,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",11,11,pla-2,TEST-PLA2,test,,TEST-PLA2-11,Finished,2023-07-31T10:16:40.585+00:00,"Mon,
 31 Jul, 10:16 
AM",2023-07-31T10:16:40.853+00:00,2023-07-31T10:16:40.853+00:00,"Mon, 31 Jul, 
10:16 AM",0,268,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,0,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18 [...]
+1,TEST-PLA2-12,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",12,12,pla-2,TEST-PLA2,test,,TEST-PLA2-12,Finished,2023-08-03T09:49:07.432+00:00,"Thu,
 3 Aug, 09:49 
AM",2023-08-03T09:49:07.652+00:00,2023-08-03T09:49:07.652+00:00,"Thu, 3 Aug, 
09:49 AM",0,220,< 1 second,4 days 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,0,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18.2 [...]
+1,TEST-PLA2-2,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",2,2,pla-2,TEST-PLA2,test,,TEST-PLA2-2,Finished,2023-07-31T08:18:53.453+00:00,"Mon,
 31 Jul, 08:18 
AM",2023-07-31T08:18:53.871+00:00,2023-07-31T08:18:53.871+00:00,"Mon, 31 Jul, 
08:18 AM",0,418,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,1,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18.232 [...]
+1,TEST-PLA2-3,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",3,3,pla-2,TEST-PLA2,test,,TEST-PLA2-3,Finished,2023-07-31T08:20:37.400+00:00,"Mon,
 31 Jul, 08:20 
AM",2023-07-31T08:20:37.729+00:00,2023-07-31T08:20:37.729+00:00,"Mon, 31 Jul, 
08:20 AM",0,329,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,1,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18.232 [...]
+1,TEST-PLA2-4,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",4,4,pla-2,TEST-PLA2,test,,TEST-PLA2-4,Finished,2023-07-31T09:12:07.564+00:00,"Mon,
 31 Jul, 09:12 
AM",2023-07-31T09:12:07.890+00:00,2023-07-31T09:12:07.890+00:00,"Mon, 31 Jul, 
09:12 AM",0,326,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,1,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18.232 [...]
+1,TEST-PLA2-5,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",5,5,pla-2,TEST-PLA2,test,,TEST-PLA2-5,Finished,2023-07-31T09:16:00.785+00:00,"Mon,
 31 Jul, 09:16 
AM",2023-07-31T09:16:01.094+00:00,2023-07-31T09:16:01.094+00:00,"Mon, 31 Jul, 
09:16 AM",0,309,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,1,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18.232 [...]
+1,TEST-PLA2-6,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",6,6,pla-2,TEST-PLA2,test,,TEST-PLA2-6,Finished,2023-07-31T09:16:33.024+00:00,"Mon,
 31 Jul, 09:16 
AM",2023-07-31T09:16:33.312+00:00,2023-07-31T09:16:33.312+00:00,"Mon, 31 Jul, 
09:16 AM",0,288,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,1,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18.232 [...]
+1,TEST-PLA2-7,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",7,7,pla-2,TEST-PLA2,test,,TEST-PLA2-7,Finished,2023-07-31T09:17:05.252+00:00,"Mon,
 31 Jul, 09:17 
AM",2023-07-31T09:17:05.507+00:00,2023-07-31T09:17:05.507+00:00,"Mon, 31 Jul, 
09:17 AM",0,255,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,1,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18.232 [...]
+1,TEST-PLA2-8,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",8,8,pla-2,TEST-PLA2,test,,TEST-PLA2-8,Finished,2023-07-31T09:17:35.396+00:00,"Mon,
 31 Jul, 09:17 
AM",2023-07-31T09:17:35.654+00:00,2023-07-31T09:17:35.654+00:00,"Mon, 31 Jul, 
09:17 AM",0,258,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,1,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18.232 [...]
+1,TEST-PLA2-9,"plan,vcsRevisions,artifacts,comments,labels,jiraIssues,variables,stages",9,9,pla-2,TEST-PLA2,test,,TEST-PLA2-9,Finished,2023-07-31T09:20:13.276+00:00,"Mon,
 31 Jul, 09:20 
AM",2023-07-31T09:20:13.609+00:00,2023-07-31T09:20:13.609+00:00,"Mon, 31 Jul, 
09:20 AM",0,333,< 1 second,1 week 
ago,79b062bd53af15c701193c90b543386557cb7a3a,No tests 
found,0,0,0,0,0,0,1,0,"Manual run by <a 
href=""http://18.232.129.138:8085/browse/user/root"";>root</a>","Manual run by 
<a href=""http://18.232 [...]
diff --git a/backend/plugins/bamboo/models/deploy.go 
b/backend/plugins/bamboo/models/deploy.go
index 093542eab..93d2f7bbb 100644
--- a/backend/plugins/bamboo/models/deploy.go
+++ b/backend/plugins/bamboo/models/deploy.go
@@ -47,7 +47,7 @@ func (b *BambooDeployEnvironment) Convert(apiEnv 
*ApiBambooEnvironment) {
 }
 
 func (BambooDeployEnvironment) TableName() string {
-       return "_tool_bamboo_deploy_environment"
+       return "_tool_bamboo_deploy_environments"
 }
 
 type ApiBambooEnvironment struct {
diff --git a/backend/plugins/bamboo/models/deploy_build.go 
b/backend/plugins/bamboo/models/deploy_build.go
index c262dfa19..1e291ff6a 100644
--- a/backend/plugins/bamboo/models/deploy_build.go
+++ b/backend/plugins/bamboo/models/deploy_build.go
@@ -44,7 +44,7 @@ type BambooDeployBuild struct {
 }
 
 func (BambooDeployBuild) TableName() string {
-       return "_tool_bamboo_deploy_build"
+       return "_tool_bamboo_deploy_builds"
 }
 
 type ApiBambooDeployBuild struct {
diff --git 
a/backend/plugins/bamboo/models/migrationscripts/20230919_rename_tool_bamboo_deploy_builds.go
 
b/backend/plugins/bamboo/models/migrationscripts/20230919_rename_tool_bamboo_deploy_builds.go
new file mode 100644
index 000000000..627af8893
--- /dev/null
+++ 
b/backend/plugins/bamboo/models/migrationscripts/20230919_rename_tool_bamboo_deploy_builds.go
@@ -0,0 +1,41 @@
+/*
+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/errors"
+       "github.com/apache/incubator-devlake/core/plugin"
+)
+
+var _ plugin.MigrationScript = (*renameToolBambooDeployBuild20230919)(nil)
+
+type renameToolBambooDeployBuild20230919 struct{}
+
+func (*renameToolBambooDeployBuild20230919) Up(basicRes context.BasicRes) 
errors.Error {
+       db := basicRes.GetDal()
+       return db.RenameTable("_tool_bamboo_deploy_build", 
"_tool_bamboo_deploy_builds")
+}
+
+func (*renameToolBambooDeployBuild20230919) Version() uint64 {
+       return 20230919000000
+}
+
+func (*renameToolBambooDeployBuild20230919) Name() string {
+       return "rename _tool_bamboo_deploy_build to _tool_bamboo_deploy_builds"
+}
diff --git 
a/backend/plugins/bamboo/models/migrationscripts/20230919_rename_tool_bamboo_deploy_environments.go
 
b/backend/plugins/bamboo/models/migrationscripts/20230919_rename_tool_bamboo_deploy_environments.go
new file mode 100644
index 000000000..8c48bcf5e
--- /dev/null
+++ 
b/backend/plugins/bamboo/models/migrationscripts/20230919_rename_tool_bamboo_deploy_environments.go
@@ -0,0 +1,41 @@
+/*
+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/errors"
+       "github.com/apache/incubator-devlake/core/plugin"
+)
+
+var _ plugin.MigrationScript = 
(*renameToolBambooDeployEnvironments20230919)(nil)
+
+type renameToolBambooDeployEnvironments20230919 struct{}
+
+func (*renameToolBambooDeployEnvironments20230919) Up(basicRes 
context.BasicRes) errors.Error {
+       db := basicRes.GetDal()
+       return db.RenameTable("_tool_bamboo_deploy_environment", 
"_tool_bamboo_deploy_environments")
+}
+
+func (*renameToolBambooDeployEnvironments20230919) Version() uint64 {
+       return 20230919000001
+}
+
+func (*renameToolBambooDeployEnvironments20230919) Name() string {
+       return "rename _tool_bamboo_deploy_environment to 
_tool_bamboo_deploy_environments"
+}
diff --git a/backend/plugins/bamboo/tasks/deploy_build_collector.go 
b/backend/plugins/bamboo/tasks/deploy_build_collector.go
index 976adf6b5..72090f07c 100644
--- a/backend/plugins/bamboo/tasks/deploy_build_collector.go
+++ b/backend/plugins/bamboo/tasks/deploy_build_collector.go
@@ -31,7 +31,7 @@ import (
        "github.com/apache/incubator-devlake/plugins/bamboo/models"
 )
 
-const RAW_DEPLOY_BUILD_TABLE = "bamboo_api_deploy_build"
+const RAW_DEPLOY_BUILD_TABLE = "bamboo_api_deploy_builds"
 
 var _ plugin.SubTaskEntryPoint = CollectDeployBuild
 
diff --git a/backend/plugins/bamboo/tasks/deploy_build_convertor.go 
b/backend/plugins/bamboo/tasks/deploy_build_convertor.go
index 8087e6ea6..f8f39f376 100644
--- a/backend/plugins/bamboo/tasks/deploy_build_convertor.go
+++ b/backend/plugins/bamboo/tasks/deploy_build_convertor.go
@@ -52,7 +52,7 @@ func ConvertDeployBuilds(taskCtx plugin.SubTaskContext) 
errors.Error {
        rawDataSubTaskArgs, data := CreateRawDataSubTaskArgs(taskCtx, 
RAW_JOB_BUILD_TABLE)
        cursor, err := db.Cursor(
                dal.Select("db.*, pbc.repository_id, pbc.repository_name, 
pbc.vcs_revision_key"),
-               dal.From("_tool_bamboo_deploy_build AS db"),
+               dal.From("_tool_bamboo_deploy_builds AS db"),
                dal.Join("INNER JOIN _tool_bamboo_plan_build_commits AS pbc ON 
db.connection_id = pbc.connection_id AND db.plan_result_key = 
pbc.plan_result_key"),
                dal.Where("db.connection_id = ? and db.plan_key = ?", 
data.Options.ConnectionId, data.Options.PlanKey))
        if err != nil {
diff --git a/backend/plugins/bamboo/tasks/deploy_collector.go 
b/backend/plugins/bamboo/tasks/deploy_collector.go
index 994b83c7f..237af00af 100644
--- a/backend/plugins/bamboo/tasks/deploy_collector.go
+++ b/backend/plugins/bamboo/tasks/deploy_collector.go
@@ -25,7 +25,7 @@ import (
        helper "github.com/apache/incubator-devlake/helpers/pluginhelper/api"
 )
 
-const RAW_DEPLOY_TABLE = "bamboo_api_deploy"
+const RAW_DEPLOY_TABLE = "bamboo_api_deploys"
 
 var _ plugin.SubTaskEntryPoint = CollectDeploy
 
diff --git a/backend/plugins/bamboo/tasks/deploy_extractor.go 
b/backend/plugins/bamboo/tasks/deploy_extractor.go
index e375fc709..fef9787f5 100644
--- a/backend/plugins/bamboo/tasks/deploy_extractor.go
+++ b/backend/plugins/bamboo/tasks/deploy_extractor.go
@@ -64,6 +64,6 @@ var ExtractDeployMeta = plugin.SubTaskMeta{
        Name:             "ExtractDeploy",
        EntryPoint:       ExtractDeploy,
        EnabledByDefault: true,
-       Description:      "Extract raw data into tool layer table 
_tool_bamboo_deploy_environment",
+       Description:      "Extract raw data into tool layer table 
_tool_bamboo_deploy_environments",
        DomainTypes:      []string{plugin.DOMAIN_TYPE_CICD},
 }
diff --git a/backend/plugins/bamboo/tasks/job_build_collector.go 
b/backend/plugins/bamboo/tasks/job_build_collector.go
index 256feafff..0f2748c07 100644
--- a/backend/plugins/bamboo/tasks/job_build_collector.go
+++ b/backend/plugins/bamboo/tasks/job_build_collector.go
@@ -27,7 +27,7 @@ import (
        "github.com/apache/incubator-devlake/plugins/bamboo/models"
 )
 
-const RAW_JOB_BUILD_TABLE = "bamboo_api_job_build"
+const RAW_JOB_BUILD_TABLE = "bamboo_api_job_builds"
 
 var _ plugin.SubTaskEntryPoint = CollectJobBuild
 
diff --git a/backend/plugins/bamboo/tasks/job_collector.go 
b/backend/plugins/bamboo/tasks/job_collector.go
index 3425d93ae..39bd77cc5 100644
--- a/backend/plugins/bamboo/tasks/job_collector.go
+++ b/backend/plugins/bamboo/tasks/job_collector.go
@@ -28,7 +28,7 @@ import (
        "net/url"
 )
 
-const RAW_JOB_TABLE = "bamboo_api_job"
+const RAW_JOB_TABLE = "bamboo_api_jobs"
 
 var _ plugin.SubTaskEntryPoint = CollectJob
 
diff --git a/backend/plugins/bamboo/tasks/plan_build_collector.go 
b/backend/plugins/bamboo/tasks/plan_build_collector.go
index 7443279d5..a6e9622d4 100644
--- a/backend/plugins/bamboo/tasks/plan_build_collector.go
+++ b/backend/plugins/bamboo/tasks/plan_build_collector.go
@@ -25,7 +25,7 @@ import (
        helper "github.com/apache/incubator-devlake/helpers/pluginhelper/api"
 )
 
-const RAW_PLAN_BUILD_TABLE = "bamboo_api_plan_build"
+const RAW_PLAN_BUILD_TABLE = "bamboo_api_plan_builds"
 
 var _ plugin.SubTaskEntryPoint = CollectPlanBuild
 


Reply via email to