Files

63 lines
1.1 KiB
Go
Raw Permalink Normal View History

2020-12-10 01:20:13 +08:00
// Copyright 2020 The Gitea Authors. All rights reserved.
// SPDX-License-Identifier: MIT
2020-12-10 01:20:13 +08:00
2025-06-27 07:59:55 +02:00
package v1_14
2020-12-10 01:20:13 +08:00
import (
2022-11-02 16:54:36 +08:00
"code.gitea.io/gitea/models/migrations/base"
2020-12-10 01:20:13 +08:00
"xorm.io/xorm"
)
2022-11-02 16:54:36 +08:00
func ConvertWebhookTaskTypeToString(x *xorm.Engine) error {
2020-12-10 01:20:13 +08:00
const (
GOGS int = iota + 1
SLACK
GITEA
DISCORD
DINGTALK
TELEGRAM
MSTEAMS
FEISHU
MATRIX
WECHATWORK
2020-12-10 01:20:13 +08:00
)
hookTaskTypes := map[int]string{
GITEA: "gitea",
GOGS: "gogs",
SLACK: "slack",
DISCORD: "discord",
DINGTALK: "dingtalk",
TELEGRAM: "telegram",
MSTEAMS: "msteams",
FEISHU: "feishu",
MATRIX: "matrix",
WECHATWORK: "wechatwork",
2020-12-10 01:20:13 +08:00
}
type Webhook struct {
Type string `xorm:"char(16) index"`
}
2023-08-13 21:17:21 +02:00
if err := x.Sync(new(Webhook)); err != nil {
2020-12-10 01:20:13 +08:00
return err
}
for i, s := range hookTaskTypes {
if _, err := x.Exec("UPDATE webhook set type = ? where hook_task_type=?", s, i); err != nil {
return err
}
}
sess := x.NewSession()
defer sess.Close()
if err := sess.Begin(); err != nil {
return err
}
2022-11-02 16:54:36 +08:00
if err := base.DropTableColumns(sess, "webhook", "hook_task_type"); err != nil {
2020-12-10 01:20:13 +08:00
return err
}
return sess.Commit()
}