diff options
author | Lauris BH <lauris@nix.lv> | 2018-03-07 08:44:12 +0200 |
---|---|---|
committer | Bo-Yi Wu <appleboy.tw@gmail.com> | 2018-03-07 14:44:12 +0800 |
commit | dc4afef07fde017e2b93055909d80150fd52d11d (patch) | |
tree | cc31a5322ce62441a01a96f5339d130f54afacd3 /models/migrations/v56.go | |
parent | 4009c245a367e42f3bc4f76efb8557cfce2d51da (diff) | |
download | gitea-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.go | 22 |
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") } |