mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-11-29 13:21:10 +00:00
Fix registry migration (#3871)
This commit is contained in:
parent
e118f8d980
commit
b23fdaa6dc
1 changed files with 19 additions and 0 deletions
|
@ -15,13 +15,32 @@
|
||||||
package migration
|
package migration
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
|
|
||||||
"src.techknowlogick.com/xormigrate"
|
"src.techknowlogick.com/xormigrate"
|
||||||
"xorm.io/xorm"
|
"xorm.io/xorm"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type registryV032 struct {
|
||||||
|
ID int64 `json:"id" xorm:"pk autoincr 'id'"`
|
||||||
|
RepoID int64 `json:"-" xorm:"UNIQUE(s) INDEX 'repo_id'"`
|
||||||
|
Address string `json:"address" xorm:"UNIQUE(s) INDEX 'address'"`
|
||||||
|
Username string `json:"username" xorm:"varchar(2000) 'username'"`
|
||||||
|
Password string `json:"password" xorm:"TEXT 'password'"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r registryV032) TableName() string {
|
||||||
|
return "registries"
|
||||||
|
}
|
||||||
|
|
||||||
var alterTableRegistriesFixRequiredFields = xormigrate.Migration{
|
var alterTableRegistriesFixRequiredFields = xormigrate.Migration{
|
||||||
ID: "alter-table-registries-fix-required-fields",
|
ID: "alter-table-registries-fix-required-fields",
|
||||||
MigrateSession: func(sess *xorm.Session) error {
|
MigrateSession: func(sess *xorm.Session) error {
|
||||||
|
// make sure old registry exists
|
||||||
|
if err := sess.Sync(new(registryV032)); err != nil {
|
||||||
|
return fmt.Errorf("sync models failed: %w", err)
|
||||||
|
}
|
||||||
|
|
||||||
if err := alterColumnDefault(sess, "registries", "repo_id", "0"); err != nil {
|
if err := alterColumnDefault(sess, "registries", "repo_id", "0"); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue