aboutsummaryrefslogtreecommitdiffstats
path: root/models/migrations
diff options
context:
space:
mode:
Diffstat (limited to 'models/migrations')
-rw-r--r--models/migrations/migrations.go2
-rw-r--r--models/migrations/v182.go4
-rw-r--r--models/migrations/v182_test.go4
-rw-r--r--models/migrations/v192.go18
4 files changed, 24 insertions, 4 deletions
diff --git a/models/migrations/migrations.go b/models/migrations/migrations.go
index 89a60445bb..79b1e90ecd 100644
--- a/models/migrations/migrations.go
+++ b/models/migrations/migrations.go
@@ -336,6 +336,8 @@ var migrations = []Migration{
NewMigration("Add agit flow pull request support", addAgitFlowPullRequest),
// v191 -> v192
NewMigration("Alter issue/comment table TEXT fields to LONGTEXT", alterIssueAndCommentTextFieldsToLongText),
+ // v192 -> v193
+ NewMigration("RecreateIssueResourceIndexTable to have a primary key instead of an unique index", recreateIssueResourceIndexTable),
}
// GetCurrentDBVersion returns the current db version
diff --git a/models/migrations/v182.go b/models/migrations/v182.go
index dd9a04f27e..29c2d2654a 100644
--- a/models/migrations/v182.go
+++ b/models/migrations/v182.go
@@ -10,8 +10,8 @@ import (
func addIssueResourceIndexTable(x *xorm.Engine) error {
type ResourceIndex struct {
- GroupID int64 `xorm:"index unique(s)"`
- MaxIndex int64 `xorm:"index unique(s)"`
+ GroupID int64 `xorm:"pk"`
+ MaxIndex int64 `xorm:"index"`
}
sess := x.NewSession()
diff --git a/models/migrations/v182_test.go b/models/migrations/v182_test.go
index 6f418f7794..9fb371e078 100644
--- a/models/migrations/v182_test.go
+++ b/models/migrations/v182_test.go
@@ -33,8 +33,8 @@ func Test_addIssueResourceIndexTable(t *testing.T) {
}
type ResourceIndex struct {
- GroupID int64 `xorm:"index unique(s)"`
- MaxIndex int64 `xorm:"index unique(s)"`
+ GroupID int64 `xorm:"pk"`
+ MaxIndex int64 `xorm:"index"`
}
var start = 0
diff --git a/models/migrations/v192.go b/models/migrations/v192.go
new file mode 100644
index 0000000000..f436e93d62
--- /dev/null
+++ b/models/migrations/v192.go
@@ -0,0 +1,18 @@
+// Copyright 2021 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 recreateIssueResourceIndexTable(x *xorm.Engine) error {
+ type IssueIndex struct {
+ GroupID int64 `xorm:"pk"`
+ MaxIndex int64 `xorm:"index"`
+ }
+
+ return RecreateTables(new(IssueIndex))(x)
+}