From df0b5a925a78d407cd8317d745bfaaf5e5264d3a Mon Sep 17 00:00:00 2001 From: Joshua Smith Date: Tue, 17 Mar 2026 15:45:51 -0600 Subject: [PATCH] fix(sonarqube): increase cq_issues and cq_file_metrics project_key length to 500 Fixes #8331 --- .../codequality/cq_file_metrics.go | 2 +- .../domainlayer/codequality/cq_issues.go | 2 +- ...7_increase_cq_issues_project_key_length.go | 44 +++++++++++++++++++ .../core/models/migrationscripts/register.go | 1 + 4 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 backend/core/models/migrationscripts/20260317_increase_cq_issues_project_key_length.go diff --git a/backend/core/models/domainlayer/codequality/cq_file_metrics.go b/backend/core/models/domainlayer/codequality/cq_file_metrics.go index abc03b85f6f..dc069230e20 100644 --- a/backend/core/models/domainlayer/codequality/cq_file_metrics.go +++ b/backend/core/models/domainlayer/codequality/cq_file_metrics.go @@ -23,7 +23,7 @@ import ( type CqFileMetrics struct { domainlayer.DomainEntity - ProjectKey string `gorm:"index;type:varchar(255)"` //domain project key + ProjectKey string `gorm:"index;type:varchar(500)"` //domain project key FileName string `gorm:"type:varchar(2000)"` FilePath string FileLanguage string `gorm:"type:varchar(20)"` diff --git a/backend/core/models/domainlayer/codequality/cq_issues.go b/backend/core/models/domainlayer/codequality/cq_issues.go index 1e9ea7134a7..4441eb1d7c0 100644 --- a/backend/core/models/domainlayer/codequality/cq_issues.go +++ b/backend/core/models/domainlayer/codequality/cq_issues.go @@ -27,7 +27,7 @@ type CqIssue struct { Rule string `gorm:"type:varchar(255)"` Severity string `gorm:"type:varchar(100)"` Component string - ProjectKey string `gorm:"index;type:varchar(100)"` //domain project key + ProjectKey string `gorm:"index;type:varchar(500)"` //domain project key Line int Status string `gorm:"type:varchar(20)"` Message string diff --git a/backend/core/models/migrationscripts/20260317_increase_cq_issues_project_key_length.go b/backend/core/models/migrationscripts/20260317_increase_cq_issues_project_key_length.go new file mode 100644 index 00000000000..223a2b6a345 --- /dev/null +++ b/backend/core/models/migrationscripts/20260317_increase_cq_issues_project_key_length.go @@ -0,0 +1,44 @@ +/* +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 = (*increaseCqIssuesProjectKeyLength)(nil) + +type increaseCqIssuesProjectKeyLength struct{} + +func (script *increaseCqIssuesProjectKeyLength) Up(basicRes context.BasicRes) errors.Error { + db := basicRes.GetDal() + if err := db.ModifyColumnType("cq_issues", "project_key", "varchar(500)"); err != nil { + return err + } + return db.ModifyColumnType("cq_file_metrics", "project_key", "varchar(500)") +} + +func (*increaseCqIssuesProjectKeyLength) Version() uint64 { + return 20260317000000 +} + +func (*increaseCqIssuesProjectKeyLength) Name() string { + return "increase cq_issues and cq_file_metrics project_key length to 500" +} diff --git a/backend/core/models/migrationscripts/register.go b/backend/core/models/migrationscripts/register.go index 9372d8fbd02..9abb4f0aeae 100644 --- a/backend/core/models/migrationscripts/register.go +++ b/backend/core/models/migrationscripts/register.go @@ -143,5 +143,6 @@ func All() []plugin.MigrationScript { new(addPipelinePriority), new(fixNullPriority), new(modifyCicdDeploymentsToText), + new(increaseCqIssuesProjectKeyLength), } }