Alerting: Add metadata field with editor_settings to alert rule (#93245)

This commit is contained in:
Alexander Akhmetov
2024-09-19 16:43:41 +02:00
committed by GitHub
parent 4d1adf9db4
commit 9f5b05f936
18 changed files with 309 additions and 22 deletions
@@ -129,6 +129,8 @@ func (oss *OSSMigrations) AddMigration(mg *Migrator) {
enableTraceQLStreaming(mg, oss.features != nil && oss.features.IsEnabledGlobally(featuremgmt.FlagTraceQLStreaming))
ualert.AddReceiverActionScopesMigration(mg)
ualert.AddRuleMetadata(mg)
}
func addStarMigrations(mg *Migrator) {
@@ -0,0 +1,21 @@
package ualert
import "github.com/grafana/grafana/pkg/services/sqlstore/migrator"
// AddRuleMetadata adds column to store alerting rule metadata, such as editor settings for the UI.
func AddRuleMetadata(mg *migrator.Migrator) {
column := &migrator.Column{
Name: "metadata",
Type: migrator.DB_Text,
Nullable: true,
}
mg.AddMigration(
"add metadata column to alert_rule table",
migrator.NewAddColumnMigration(migrator.Table{Name: "alert_rule"}, column),
)
mg.AddMigration(
"add metadata column to alert_rule_version table",
migrator.NewAddColumnMigration(migrator.Table{Name: "alert_rule_version"}, column),
)
}