aboutsummaryrefslogtreecommitdiffstats
path: root/models/migrate_test.go
diff options
context:
space:
mode:
authorJason Song <i@wolfogre.com>2022-12-23 19:35:43 +0800
committerGitHub <noreply@github.com>2022-12-23 19:35:43 +0800
commit71ca3067bcc6c7c7772d38fc7590505c8c7148ed (patch)
tree9c3719cb257e3976df229128f9f9d33056e3503d /models/migrate_test.go
parent41f0668da818d3a3ae74555bfe3de375448bacf3 (diff)
downloadgitea-71ca3067bcc6c7c7772d38fc7590505c8c7148ed.tar.gz
gitea-71ca3067bcc6c7c7772d38fc7590505c8c7148ed.zip
Check primary keys for all tables and drop ForeignReference (#21721)
Some dbs require that all tables have primary keys, see - #16802 - #21086 We can add a test to keep it from being broken again. Edit: ~Added missing primary key for `ForeignReference`~ Dropped the `ForeignReference` table to satisfy the check, so it closes #21086. More context can be found in comments. Signed-off-by: Andrew Thornton <art27@cantab.net> Co-authored-by: zeripath <art27@cantab.net>
Diffstat (limited to 'models/migrate_test.go')
-rw-r--r--models/migrate_test.go12
1 files changed, 0 insertions, 12 deletions
diff --git a/models/migrate_test.go b/models/migrate_test.go
index 48cd905e4c..42102f9a7d 100644
--- a/models/migrate_test.go
+++ b/models/migrate_test.go
@@ -4,11 +4,9 @@
package models
import (
- "strconv"
"testing"
"code.gitea.io/gitea/models/db"
- "code.gitea.io/gitea/models/foreignreference"
issues_model "code.gitea.io/gitea/models/issues"
repo_model "code.gitea.io/gitea/models/repo"
"code.gitea.io/gitea/models/unittest"
@@ -48,7 +46,6 @@ func assertCreateIssues(t *testing.T, isPull bool) {
UserID: owner.ID,
}
- foreignIndex := int64(12345)
title := "issuetitle1"
is := &issues_model.Issue{
RepoID: repo.ID,
@@ -62,20 +59,11 @@ func assertCreateIssues(t *testing.T, isPull bool) {
IsClosed: true,
Labels: []*issues_model.Label{label},
Reactions: []*issues_model.Reaction{reaction},
- ForeignReference: &foreignreference.ForeignReference{
- ForeignIndex: strconv.FormatInt(foreignIndex, 10),
- RepoID: repo.ID,
- Type: foreignreference.TypeIssue,
- },
}
err := InsertIssues(is)
assert.NoError(t, err)
i := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{Title: title})
- assert.Nil(t, i.ForeignReference)
- err = i.LoadAttributes(db.DefaultContext)
- assert.NoError(t, err)
- assert.EqualValues(t, strconv.FormatInt(foreignIndex, 10), i.ForeignReference.ForeignIndex)
unittest.AssertExistsAndLoadBean(t, &issues_model.Reaction{Type: "heart", UserID: owner.ID, IssueID: i.ID})
}