summaryrefslogtreecommitdiffstats
path: root/models/migrations/v56.go
diff options
context:
space:
mode:
authorLauris BH <lauris@nix.lv>2018-03-07 08:44:12 +0200
committerBo-Yi Wu <appleboy.tw@gmail.com>2018-03-07 14:44:12 +0800
commitdc4afef07fde017e2b93055909d80150fd52d11d (patch)
treecc31a5322ce62441a01a96f5339d130f54afacd3 /models/migrations/v56.go
parent4009c245a367e42f3bc4f76efb8557cfce2d51da (diff)
downloadgitea-dc4afef07fde017e2b93055909d80150fd52d11d.tar.gz
gitea-dc4afef07fde017e2b93055909d80150fd52d11d.zip
Fix column removal in MSSQL (#3638)
* Fix column removal in MSSQL * Use xorm session in MSSQL drop column operations * Add transaction as MSSQL alter table is transactional
Diffstat (limited to 'models/migrations/v56.go')
-rw-r--r--models/migrations/v56.go22
1 files changed, 1 insertions, 21 deletions
diff --git a/models/migrations/v56.go b/models/migrations/v56.go
index bbaee28a92..1f96cc543e 100644
--- a/models/migrations/v56.go
+++ b/models/migrations/v56.go
@@ -5,29 +5,9 @@
package migrations
import (
- "fmt"
-
- "code.gitea.io/gitea/modules/log"
- "code.gitea.io/gitea/modules/setting"
-
"github.com/go-xorm/xorm"
)
func removeIsOwnerColumnFromOrgUser(x *xorm.Engine) (err error) {
- switch {
- case setting.UseSQLite3:
- log.Warn("Unable to drop columns in SQLite")
- case setting.UseMySQL, setting.UseTiDB, setting.UsePostgreSQL:
- if _, err := x.Exec("ALTER TABLE org_user DROP COLUMN is_owner, DROP COLUMN num_teams"); err != nil {
- return fmt.Errorf("DROP COLUMN org_user.is_owner, org_user.num_teams: %v", err)
- }
- case setting.UseMSSQL:
- if _, err := x.Exec("ALTER TABLE org_user DROP COLUMN is_owner, num_teams"); err != nil {
- return fmt.Errorf("DROP COLUMN org_user.is_owner, org_user.num_teams: %v", err)
- }
- default:
- log.Fatal(4, "Unrecognized DB")
- }
-
- return nil
+ return dropTableColumns(x, "org_user", "is_owner", "num_teams")
}