Browse Source

migrations: clean unlinked webhook and hook_tasks

pull/5293/head
奶爸 7 years ago committed by Unknwon
parent
commit
04b4431bc0
No known key found for this signature in database
GPG Key ID: 7A02C406FAC875A2
  1. 2
      models/migrations/migrations.go
  2. 18
      models/migrations/v19.go

2
models/migrations/migrations.go

@ -64,6 +64,8 @@ var migrations = []Migration{
NewMigration("update repository sizes", updateRepositorySizes), NewMigration("update repository sizes", updateRepositorySizes),
// v16 -> v17:v0.10.31 // v16 -> v17:v0.10.31
NewMigration("remove invalid protect branch whitelist", removeInvalidProtectBranchWhitelist), NewMigration("remove invalid protect branch whitelist", removeInvalidProtectBranchWhitelist),
// v18 -> v19:v0.11.55
NewMigration("clean unlinked webhook and hook_tasks", cleanUnlinkedWebhookAndHookTasks),
} }
// Migrate database to current version // Migrate database to current version

18
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
}
Loading…
Cancel
Save