summaryrefslogtreecommitdiffstats
path: root/models/repo.go
diff options
context:
space:
mode:
author6543 <6543@obermui.de>2021-05-01 00:09:58 +0200
committerGitHub <noreply@github.com>2021-05-01 00:09:58 +0200
commita725d314967671c326bd63078f08c7d08d87a2b0 (patch)
treec71bf0122146487d04f6ba54e6fe86d291cf1921 /models/repo.go
parent8e27f6e814e1efe1359ebd44d4437a5b9e016e08 (diff)
downloadgitea-a725d314967671c326bd63078f08c7d08d87a2b0.tar.gz
gitea-a725d314967671c326bd63078f08c7d08d87a2b0.zip
Delete references if repository gets deleted (#15681) (#15684)
* Remove DeletedBranch and LFSLocks. * Sort beans. Co-authored-by: KN4CK3R <KN4CK3R@users.noreply.github.com> Co-authored-by: zeripath <art27@cantab.net>
Diffstat (limited to 'models/repo.go')
-rw-r--r--models/repo.go32
1 files changed, 15 insertions, 17 deletions
diff --git a/models/repo.go b/models/repo.go
index 08683d18d2..f62be9d274 100644
--- a/models/repo.go
+++ b/models/repo.go
@@ -1454,24 +1454,26 @@ func DeleteRepository(doer *User, uid, repoID int64) error {
if err := deleteBeans(sess,
&Access{RepoID: repo.ID},
&Action{RepoID: repo.ID},
- &Watch{RepoID: repoID},
- &Star{RepoID: repoID},
- &Mirror{RepoID: repoID},
- &Milestone{RepoID: repoID},
- &Release{RepoID: repoID},
&Collaboration{RepoID: repoID},
- &PullRequest{BaseRepoID: repoID},
- &RepoUnit{RepoID: repoID},
- &RepoRedirect{RedirectRepoID: repoID},
- &Webhook{RepoID: repoID},
+ &Comment{RefRepoID: repoID},
+ &CommitStatus{RepoID: repoID},
+ &DeletedBranch{RepoID: repoID},
&HookTask{RepoID: repoID},
+ &LFSLock{RepoID: repoID},
+ &LanguageStat{RepoID: repoID},
+ &Milestone{RepoID: repoID},
+ &Mirror{RepoID: repoID},
&Notification{RepoID: repoID},
- &CommitStatus{RepoID: repoID},
+ &ProtectedBranch{RepoID: repoID},
+ &PullRequest{BaseRepoID: repoID},
+ &Release{RepoID: repoID},
&RepoIndexerStatus{RepoID: repoID},
- &LanguageStat{RepoID: repoID},
- &Comment{RefRepoID: repoID},
+ &RepoRedirect{RedirectRepoID: repoID},
+ &RepoUnit{RepoID: repoID},
+ &Star{RepoID: repoID},
&Task{RepoID: repoID},
- &ProtectedBranch{RepoID: repoID},
+ &Watch{RepoID: repoID},
+ &Webhook{RepoID: repoID},
); err != nil {
return fmt.Errorf("deleteBeans: %v", err)
}
@@ -1487,10 +1489,6 @@ func DeleteRepository(doer *User, uid, repoID int64) error {
return err
}
- if _, err := sess.Where("repo_id = ?", repoID).Delete(new(RepoUnit)); err != nil {
- return err
- }
-
if repo.IsFork {
if _, err := sess.Exec("UPDATE `repository` SET num_forks=num_forks-1 WHERE id=?", repo.ForkID); err != nil {
return fmt.Errorf("decrease fork count: %v", err)