gitea源码

v187.go 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // Copyright 2021 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package v1_15
  4. import (
  5. "code.gitea.io/gitea/models/migrations/base"
  6. "xorm.io/xorm"
  7. )
  8. func DropWebhookColumns(x *xorm.Engine) error {
  9. // Make sure the columns exist before dropping them
  10. type Webhook struct {
  11. Signature string `xorm:"TEXT"`
  12. IsSSL bool `xorm:"is_ssl"`
  13. }
  14. if err := x.Sync(new(Webhook)); err != nil {
  15. return err
  16. }
  17. type HookTask struct {
  18. Typ string `xorm:"VARCHAR(16) index"`
  19. URL string `xorm:"TEXT"`
  20. Signature string `xorm:"TEXT"`
  21. HTTPMethod string `xorm:"http_method"`
  22. ContentType int
  23. IsSSL bool
  24. }
  25. if err := x.Sync(new(HookTask)); err != nil {
  26. return err
  27. }
  28. sess := x.NewSession()
  29. defer sess.Close()
  30. if err := sess.Begin(); err != nil {
  31. return err
  32. }
  33. if err := base.DropTableColumns(sess, "webhook", "signature", "is_ssl"); err != nil {
  34. return err
  35. }
  36. if err := base.DropTableColumns(sess, "hook_task", "typ", "url", "signature", "http_method", "content_type", "is_ssl"); err != nil {
  37. return err
  38. }
  39. return sess.Commit()
  40. }