summaryrefslogtreecommitdiffstats
path: root/models
diff options
context:
space:
mode:
authorLauris BH <lauris@nix.lv>2020-03-05 09:58:02 +0200
committerGitHub <noreply@github.com>2020-03-05 09:58:02 +0200
commit6a57364dc833ceb85e582e79c40c211c67130781 (patch)
treebda707e16199bcc9e1e6b1af282a01974d0fda80 /models
parent6420f17fb6351e0ed37c7fda2c5bd3746dfbea90 (diff)
downloadgitea-6a57364dc833ceb85e582e79c40c211c67130781.tar.gz
gitea-6a57364dc833ceb85e582e79c40c211c67130781.zip
Delete dependencies when deleting a repository (#10608)
Co-authored-by: zeripath <art27@cantab.net> Co-authored-by: Lauris BH <lauris@nix.lv>
Diffstat (limited to 'models')
-rw-r--r--models/repo.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/models/repo.go b/models/repo.go
index ac9efaf7a1..672507819a 100644
--- a/models/repo.go
+++ b/models/repo.go
@@ -1520,6 +1520,18 @@ func DeleteRepository(doer *User, uid, repoID int64) error {
return err
}
+ // Dependencies for issues in this repository
+ if _, err = sess.In("issue_id", deleteCond).
+ Delete(&IssueDependency{}); err != nil {
+ return err
+ }
+
+ // Delete dependencies for issues in other repositories
+ if _, err = sess.In("dependency_id", deleteCond).
+ Delete(&IssueDependency{}); err != nil {
+ return err
+ }
+
if _, err = sess.In("issue_id", deleteCond).
Delete(&IssueUser{}); err != nil {
return err