aboutsummaryrefslogtreecommitdiff
path: root/models
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2018-06-11 21:32:57 +0800
committerUnknwon <u@gogs.io>2018-06-11 21:32:57 +0800
commit4d18df204aae4ca5fb4f4ae9c89e9f612ab76a06 (patch)
tree05c01a7758d4ba10b46a02b6d8383bfc98a8529d /models
parentdfd494c113cfa2a25ee0c2f5a12c6403f24742a4 (diff)
parent04b4431bc0981e17cb0c84e8a629eab25441b013 (diff)
Merge branch 'pr-5277' into develop
# Conflicts: # models/migrations/migrations.go
Diffstat (limited to 'models')
-rw-r--r--models/migrations/migrations.go2
-rw-r--r--models/migrations/v19.go18
2 files changed, 20 insertions, 0 deletions
diff --git a/models/migrations/migrations.go b/models/migrations/migrations.go
index 7e700f49..44496a15 100644
--- a/models/migrations/migrations.go
+++ b/models/migrations/migrations.go
@@ -66,6 +66,8 @@ var migrations = []Migration{
NewMigration("remove invalid protect branch whitelist", removeInvalidProtectBranchWhitelist),
// v17 -> v18:v0.11.48
NewMigration("store long text in repository description field", updateRepositoryDescriptionField),
+ // v18 -> v19:v0.11.55
+ NewMigration("clean unlinked webhook and hook_tasks", cleanUnlinkedWebhookAndHookTasks),
}
// Migrate database to current version
diff --git a/models/migrations/v19.go b/models/migrations/v19.go
new file mode 100644
index 00000000..839e181f
--- /dev/null
+++ b/models/migrations/v19.go
@@ -0,0 +1,18 @@
+// Copyright 2018 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package migrations
+
+import (
+ "github.com/go-xorm/xorm"
+)
+
+func cleanUnlinkedWebhookAndHookTasks(x *xorm.Engine) error {
+ _, err := x.Exec(`DELETE FROM webhook WHERE repo_id NOT IN (SELECT id FROM repository);`)
+ if err != nil {
+ return err
+ }
+ _, err = x.Exec(`DELETE FROM hook_task WHERE repo_id NOT IN (SELECT id FROM repository);`)
+ return err
+}