diff options
author | 6543 <6543@obermui.de> | 2021-05-01 00:09:58 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-01 00:09:58 +0200 |
commit | a725d314967671c326bd63078f08c7d08d87a2b0 (patch) | |
tree | c71bf0122146487d04f6ba54e6fe86d291cf1921 /models/repo.go | |
parent | 8e27f6e814e1efe1359ebd44d4437a5b9e016e08 (diff) | |
download | gitea-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.go | 32 |
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) |