diff options
author | Unknwon <u@gogs.io> | 2018-06-11 21:32:57 +0800 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2018-06-11 21:32:57 +0800 |
commit | 4d18df204aae4ca5fb4f4ae9c89e9f612ab76a06 (patch) | |
tree | 05c01a7758d4ba10b46a02b6d8383bfc98a8529d /models | |
parent | dfd494c113cfa2a25ee0c2f5a12c6403f24742a4 (diff) | |
parent | 04b4431bc0981e17cb0c84e8a629eab25441b013 (diff) |
Merge branch 'pr-5277' into develop
# Conflicts:
# models/migrations/migrations.go
Diffstat (limited to 'models')
-rw-r--r-- | models/migrations/migrations.go | 2 | ||||
-rw-r--r-- | models/migrations/v19.go | 18 |
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 +} |