aboutsummaryrefslogtreecommitdiffstats
path: root/models/repo_redirect.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2021-09-19 19:49:59 +0800
committerGitHub <noreply@github.com>2021-09-19 19:49:59 +0800
commita4bfef265d9e512830350635a0489c2cdcd6508f (patch)
tree1e3c2ec94276dfcb2f8ba73a2ac075ba39c4a34a /models/repo_redirect.go
parent462306e263db5a809dbe2cdf62e99307aeff28de (diff)
downloadgitea-a4bfef265d9e512830350635a0489c2cdcd6508f.tar.gz
gitea-a4bfef265d9e512830350635a0489c2cdcd6508f.zip
Move db related basic functions to models/db (#17075)
* Move db related basic functions to models/db * Fix lint * Fix lint * Fix test * Fix lint * Fix lint * revert unnecessary change * Fix test * Fix wrong replace string * Use *Context * Correct committer spelling and fix wrong replaced words Co-authored-by: zeripath <art27@cantab.net>
Diffstat (limited to 'models/repo_redirect.go')
-rw-r--r--models/repo_redirect.go12
1 files changed, 9 insertions, 3 deletions
diff --git a/models/repo_redirect.go b/models/repo_redirect.go
index afbfeb499e..95196d2a0f 100644
--- a/models/repo_redirect.go
+++ b/models/repo_redirect.go
@@ -6,6 +6,8 @@ package models
import (
"strings"
+
+ "code.gitea.io/gitea/models/db"
)
// RepoRedirect represents that a repo name should be redirected to another
@@ -16,11 +18,15 @@ type RepoRedirect struct {
RedirectRepoID int64 // repoID to redirect to
}
+func init() {
+ db.RegisterModel(new(RepoRedirect))
+}
+
// LookupRepoRedirect look up if a repository has a redirect name
func LookupRepoRedirect(ownerID int64, repoName string) (int64, error) {
repoName = strings.ToLower(repoName)
redirect := &RepoRedirect{OwnerID: ownerID, LowerName: repoName}
- if has, err := x.Get(redirect); err != nil {
+ if has, err := db.DefaultContext().Engine().Get(redirect); err != nil {
return 0, err
} else if !has {
return 0, ErrRepoRedirectNotExist{OwnerID: ownerID, RepoName: repoName}
@@ -29,7 +35,7 @@ func LookupRepoRedirect(ownerID int64, repoName string) (int64, error) {
}
// newRepoRedirect create a new repo redirect
-func newRepoRedirect(e Engine, ownerID, repoID int64, oldRepoName, newRepoName string) error {
+func newRepoRedirect(e db.Engine, ownerID, repoID int64, oldRepoName, newRepoName string) error {
oldRepoName = strings.ToLower(oldRepoName)
newRepoName = strings.ToLower(newRepoName)
@@ -49,7 +55,7 @@ func newRepoRedirect(e Engine, ownerID, repoID int64, oldRepoName, newRepoName s
// deleteRepoRedirect delete any redirect from the specified repo name to
// anything else
-func deleteRepoRedirect(e Engine, ownerID int64, repoName string) error {
+func deleteRepoRedirect(e db.Engine, ownerID int64, repoName string) error {
repoName = strings.ToLower(repoName)
_, err := e.Delete(&RepoRedirect{OwnerID: ownerID, LowerName: repoName})
return err