ID int64 `xorm:"pk autoincr"` | ID int64 `xorm:"pk autoincr"` | ||||
RepoID int64 `xorm:"UNIQUE(s)"` | RepoID int64 `xorm:"UNIQUE(s)"` | ||||
BranchName string `xorm:"UNIQUE(s)"` | BranchName string `xorm:"UNIQUE(s)"` | ||||
CanPush bool `xorm:"NOT NULL DEFAULT false"` | |||||
EnableWhitelist bool | EnableWhitelist bool | ||||
WhitelistUserIDs []int64 `xorm:"JSON TEXT"` | WhitelistUserIDs []int64 `xorm:"JSON TEXT"` | ||||
WhitelistTeamIDs []int64 `xorm:"JSON TEXT"` | WhitelistTeamIDs []int64 `xorm:"JSON TEXT"` |
NewMigration("add default value to user prohibit_login", addDefaultValueToUserProhibitLogin), | NewMigration("add default value to user prohibit_login", addDefaultValueToUserProhibitLogin), | ||||
// v42 -> v43 | // v42 -> v43 | ||||
NewMigration("add tags to releases and sync existing repositories", releaseAddColumnIsTagAndSyncTags), | NewMigration("add tags to releases and sync existing repositories", releaseAddColumnIsTagAndSyncTags), | ||||
// v43 -> v44 | |||||
NewMigration("fix protected branch can push value to false", fixProtectedBranchCanPushValue), | |||||
} | } | ||||
// Migrate database to current version | // Migrate database to current version |
// Copyright 2017 The Gitea Authors. All rights reserved. | |||||
// Use of this source code is governed by a MIT-style | |||||
// license that can be found in the LICENSE file. | |||||
package migrations | |||||
import ( | |||||
"code.gitea.io/gitea/models" | |||||
"github.com/go-xorm/xorm" | |||||
) | |||||
func fixProtectedBranchCanPushValue(x *xorm.Engine) error { | |||||
_, err := x.Cols("can_push").Update(&models.ProtectedBranch{ | |||||
CanPush: false, | |||||
}) | |||||
return err | |||||
} |