mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-12-15 13:06:28 +00:00
Fix migration registries table (#4111)
This commit is contained in:
parent
57a22235d1
commit
84c1b92899
3 changed files with 40 additions and 0 deletions
|
@ -113,6 +113,10 @@ type registryV031 struct {
|
||||||
Password string `xorm:"TEXT 'registry_password'"`
|
Password string `xorm:"TEXT 'registry_password'"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (registryV031) TableName() string {
|
||||||
|
return "registry"
|
||||||
|
}
|
||||||
|
|
||||||
type repoV031 struct {
|
type repoV031 struct {
|
||||||
ID int64 `xorm:"pk autoincr 'repo_id'"`
|
ID int64 `xorm:"pk autoincr 'repo_id'"`
|
||||||
UserID int64 `xorm:"repo_user_id"`
|
UserID int64 `xorm:"repo_user_id"`
|
||||||
|
|
35
server/store/datastore/migration/035_fix_v31_registries.go
Normal file
35
server/store/datastore/migration/035_fix_v31_registries.go
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
// Copyright 2024 Woodpecker Authors
|
||||||
|
//
|
||||||
|
// Licensed 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 migration
|
||||||
|
|
||||||
|
import (
|
||||||
|
"src.techknowlogick.com/xormigrate"
|
||||||
|
"xorm.io/xorm"
|
||||||
|
)
|
||||||
|
|
||||||
|
var fixV31Registries = xormigrate.Migration{
|
||||||
|
ID: "fix-v31-registries",
|
||||||
|
MigrateSession: func(sess *xorm.Session) (err error) {
|
||||||
|
has, err := sess.IsTableExist("registry_v031")
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if has {
|
||||||
|
return sess.DropTable("registry_v031")
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
},
|
||||||
|
}
|
|
@ -65,6 +65,7 @@ var migrationTasks = []*xormigrate.Migration{
|
||||||
&alterTableRegistriesFixRequiredFields,
|
&alterTableRegistriesFixRequiredFields,
|
||||||
&cronWithoutSec,
|
&cronWithoutSec,
|
||||||
&renameStartEndTime,
|
&renameStartEndTime,
|
||||||
|
&fixV31Registries,
|
||||||
}
|
}
|
||||||
|
|
||||||
var allBeans = []any{
|
var allBeans = []any{
|
||||||
|
|
Loading…
Reference in a new issue