Merge branch 'pr-5277' into develop

# Conflicts:
#	models/migrations/migrations.go
pull/5293/head
Unknwon 2018-06-11 21:32:57 +08:00
commit 4d18df204a
No known key found for this signature in database
GPG Key ID: 7A02C406FAC875A2
2 changed files with 20 additions and 0 deletions

View File

@ -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

18
models/migrations/v19.go Normal file
View File

@ -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
}