Cleanup columns in forges table (#5517)

This commit is contained in:
Robert Kaussow
2025-09-16 11:50:53 +02:00
committed by GitHub
parent 3a4391c922
commit d69fdff51b
4 changed files with 28 additions and 2 deletions

View File

@@ -30,8 +30,8 @@ type Forge struct {
ID int64 `json:"id" xorm:"pk autoincr 'id'"`
Type ForgeType `json:"type" xorm:"VARCHAR(250)"`
URL string `json:"url" xorm:"VARCHAR(500) 'url'"`
OAuthClientID string `json:"client,omitempty" xorm:"VARCHAR(250)"`
OAuthClientSecret string `json:"-" xorm:"VARCHAR(250)"` // do not expose client secret
OAuthClientID string `json:"client,omitempty" xorm:"VARCHAR(250) 'oauth_client_id'"`
OAuthClientSecret string `json:"-" xorm:"VARCHAR(250) 'oauth_client_secret'"` // do not expose client secret
SkipVerify bool `json:"skip_verify,omitempty" xorm:"bool"`
OAuthHost string `json:"oauth_host,omitempty" xorm:"VARCHAR(250) 'oauth_host'"` // public url for oauth if different from url
AdditionalOptions map[string]any `json:"additional_options,omitempty" xorm:"json"`

View File

@@ -0,0 +1,25 @@
package migration
import (
"src.techknowlogick.com/xormigrate"
"xorm.io/xorm"
)
var fixForgeColumns = xormigrate.Migration{
ID: "fix-forge-columns",
MigrateSession: func(sess *xorm.Session) (err error) {
if err := renameColumn(sess, "forges", "o_auth_client_i_d", "oauth_client_id"); err != nil {
return err
}
if err := renameColumn(sess, "forges", "o_auth_client_secret", "oauth_client_secret"); err != nil {
return err
}
// Drop client and client_secret columns if they still exist
if err := dropTableColumns(sess, "forges", "client", "client_secret"); err != nil {
return err
}
return nil
},
}

View File

@@ -54,6 +54,7 @@ var migrationTasks = []*xormigrate.Migration{
&removeRepoScm,
&unsanitizeOrgAndUserNames,
&replaceZeroForgeIDsInOrgs,
&fixForgeColumns,
}
var allBeans = []any{