]> source.dussan.org Git - gitea.git/commitdiff
Fix extra columns from `label` table (#8633)
authorguillep2k <18600385+guillep2k@users.noreply.github.com>
Wed, 23 Oct 2019 11:48:32 +0000 (08:48 -0300)
committerLauris BH <lauris@nix.lv>
Wed, 23 Oct 2019 11:48:32 +0000 (14:48 +0300)
* Fix extra fields from database

* Add migration to drop unneeded columns

* Fix lint

* Make sure the columns exist

models/issue_label.go
models/migrations/migrations.go
models/migrations/v104.go [new file with mode: 0644]

index 2b77c4bc35a1135003edd4259acf34d278f4fa3b..9efc7fd51f4d46097a9f520804543ec557dcd104 100644 (file)
@@ -68,10 +68,10 @@ type Label struct {
        Color           string `xorm:"VARCHAR(7)"`
        NumIssues       int
        NumClosedIssues int
-       NumOpenIssues   int  `xorm:"-"`
-       IsChecked       bool `xorm:"-"`
-       QueryString     string
-       IsSelected      bool
+       NumOpenIssues   int    `xorm:"-"`
+       IsChecked       bool   `xorm:"-"`
+       QueryString     string `xorm:"-"`
+       IsSelected      bool   `xorm:"-"`
 }
 
 // APIFormat converts a Label to the api.Label format
index 8b1329ea68a7f3f3f3faf4103e2125847832f34e..e214f16a2a1e1e08676c33b588d314496f3ca734 100644 (file)
@@ -262,6 +262,8 @@ var migrations = []Migration{
        NewMigration("update migration repositories' service type", dropColumnHeadUserNameOnPullRequest),
        // v103 -> v104
        NewMigration("Add WhitelistDeployKeys to protected branch", addWhitelistDeployKeysToBranches),
+       // v104 -> v105
+       NewMigration("remove unnecessary columns from label", removeLabelUneededCols),
 }
 
 // Migrate database to current version
diff --git a/models/migrations/v104.go b/models/migrations/v104.go
new file mode 100644 (file)
index 0000000..f3ec3c8
--- /dev/null
@@ -0,0 +1,34 @@
+// Copyright 2019 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 (
+       "xorm.io/xorm"
+)
+
+func removeLabelUneededCols(x *xorm.Engine) error {
+
+       // Make sure the columns exist before dropping them
+       type Label struct {
+               QueryString string
+               IsSelected  bool
+       }
+       if err := x.Sync2(new(Label)); err != nil {
+               return err
+       }
+
+       sess := x.NewSession()
+       defer sess.Close()
+       if err := sess.Begin(); err != nil {
+               return err
+       }
+       if err := dropTableColumns(sess, "label", "query_string"); err != nil {
+               return err
+       }
+       if err := dropTableColumns(sess, "label", "is_selected"); err != nil {
+               return err
+       }
+       return sess.Commit()
+}