Backport #27403 by @JakobDev Another Column that needs a Index. Found at https://codeberg.org/forgejo/discussions/issues/61#issuecomment-1258744. Co-authored-by: JakobDev <jakobdev@gmx.de>tags/v1.21.0-rc1
@@ -140,7 +140,7 @@ func (at ActionType) InActions(actions ...string) bool { | |||
// used in template render. | |||
type Action struct { | |||
ID int64 `xorm:"pk autoincr"` | |||
UserID int64 // Receiver user id. | |||
UserID int64 `xorm:"INDEX"` // Receiver user id. | |||
OpType ActionType | |||
ActUserID int64 // Action user id. | |||
ActUser *user_model.User `xorm:"-"` |
@@ -538,6 +538,8 @@ var migrations = []Migration{ | |||
NewMigration("Add Index to issue_user.issue_id", v1_21.AddIndexToIssueUserIssueID), | |||
// v278 -> v279 | |||
NewMigration("Add Index to comment.dependent_issue_id", v1_21.AddIndexToCommentDependentIssueID), | |||
// v279 -> v280 | |||
NewMigration("Add Index to action.user_id", v1_21.AddIndexToActionUserID), | |||
} | |||
// GetCurrentDBVersion returns the current db version |
@@ -0,0 +1,16 @@ | |||
// Copyright 2023 The Gitea Authors. All rights reserved. | |||
// SPDX-License-Identifier: MIT | |||
package v1_21 //nolint | |||
import ( | |||
"xorm.io/xorm" | |||
) | |||
func AddIndexToActionUserID(x *xorm.Engine) error { | |||
type Action struct { | |||
UserID int64 `xorm:"INDEX"` | |||
} | |||
return x.Sync(new(Action)) | |||
} |