Skip to content

Commit b7c190d

Browse files
authored
fix: modify cicd_deployments name from varchar to text (#8724)
* fix: modify cicd_deployments name from varchar to text * fix: update the year
1 parent 3970176 commit b7c190d

3 files changed

Lines changed: 68 additions & 1 deletion

File tree

backend/core/models/domainlayer/devops/cicd_deployment.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import (
2424
type CICDDeployment struct {
2525
domainlayer.DomainEntity
2626
CicdScopeId string `gorm:"index;type:varchar(255)"`
27-
Name string `gorm:"type:varchar(255)"`
27+
Name string `gorm:"type:text"`
2828
DisplayTitle string
2929
Url string
3030
Result string `gorm:"type:varchar(100)"`
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
/*
2+
Licensed to the Apache Software Foundation (ASF) under one or more
3+
contributor license agreements. See the NOTICE file distributed with
4+
this work for additional information regarding copyright ownership.
5+
The ASF licenses this file to You under the Apache License, Version 2.0
6+
(the "License"); you may not use this file except in compliance with
7+
the License. You may obtain a copy of the License at
8+
9+
http://www.apache.org/licenses/LICENSE-2.0
10+
11+
Unless required by applicable law or agreed to in writing, software
12+
distributed under the License is distributed on an "AS IS" BASIS,
13+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
See the License for the specific language governing permissions and
15+
limitations under the License.
16+
*/
17+
18+
package migrationscripts
19+
20+
import (
21+
"github.com/apache/incubator-devlake/core/context"
22+
"github.com/apache/incubator-devlake/core/dal"
23+
"github.com/apache/incubator-devlake/core/errors"
24+
"github.com/apache/incubator-devlake/core/plugin"
25+
"github.com/apache/incubator-devlake/helpers/migrationhelper"
26+
)
27+
28+
var _ plugin.MigrationScript = (*modifyCicdDeploymentsToText)(nil)
29+
30+
type modifyCicdDeploymentsToText struct{}
31+
32+
type cicdDeployment20260217 struct {
33+
Name string
34+
}
35+
36+
func (cicdDeployment20260217) TableName() string {
37+
return "cicd_deployments"
38+
}
39+
40+
func (script *modifyCicdDeploymentsToText) Up(basicRes context.BasicRes) errors.Error {
41+
// cicd_deployments.name might be text, we ought to change the type
42+
// for the column from `varchar(255)` to `text`
43+
db := basicRes.GetDal()
44+
return migrationhelper.ChangeColumnsType[cicdDeployment20260217](
45+
basicRes,
46+
script,
47+
cicdDeployment20260217{}.TableName(),
48+
[]string{"name"},
49+
func(tmpColumnParams []interface{}) errors.Error {
50+
return db.UpdateColumn(
51+
&cicdDeployment20260217{},
52+
"name",
53+
dal.DalClause{Expr: " ? ", Params: tmpColumnParams},
54+
dal.Where("? != '' ", tmpColumnParams...),
55+
)
56+
},
57+
)
58+
}
59+
60+
func (*modifyCicdDeploymentsToText) Version() uint64 {
61+
return 20260217145125
62+
}
63+
64+
func (*modifyCicdDeploymentsToText) Name() string {
65+
return "modify cicd_deployments name from varchar to text"
66+
}

backend/core/models/migrationscripts/register.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,5 +141,6 @@ func All() []plugin.MigrationScript {
141141
new(addIssueFixVerion),
142142
new(addPipelinePriority),
143143
new(fixNullPriority),
144+
new(modifyCicdDeploymentsToText),
144145
}
145146
}

0 commit comments

Comments
 (0)