mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-09-29 22:06:38 +08:00
30 lines
786 B
Go
30 lines
786 B
Go
// v13 升级内容:新增 WAF 规则组与站点绑定表,并创建默认全局规则组。
|
|
// 背景说明:WAF 配置从零散站点字段演进为可复用规则组,需要全局规则组作为默认入口,并支持站点与规则组绑定。
|
|
package migrate
|
|
|
|
import "gorm.io/gorm"
|
|
|
|
func init() {
|
|
Register(V13())
|
|
}
|
|
|
|
func V13() Migration {
|
|
return Migration{
|
|
FromVersion: 12,
|
|
ToVersion: 13,
|
|
Migrate: migrateV13,
|
|
Validate: validateV13,
|
|
}
|
|
}
|
|
|
|
func migrateV13(ctx Context, db *gorm.DB, backend string) error {
|
|
if err := ctx.ApplyCurrentSchema(db, backend); err != nil {
|
|
return err
|
|
}
|
|
return ctx.EnsureDefaultWAFRuleGroup(db)
|
|
}
|
|
|
|
func validateV13(ctx Context, db *gorm.DB, backend string) error {
|
|
return ctx.ValidateDatabaseSchemaVersion(db, backend, 13)
|
|
}
|