diff --git a/pkg/services/sqlstore/migrations/migrations.go b/pkg/services/sqlstore/migrations/migrations.go index edf822bb0b6..c3019c977b5 100644 --- a/pkg/services/sqlstore/migrations/migrations.go +++ b/pkg/services/sqlstore/migrations/migrations.go @@ -149,4 +149,6 @@ func (oss *OSSMigrations) AddMigration(mg *Migrator) { ualert.AddAlertRuleGuidMigration(mg) ualert.AddAlertRuleMissingSeriesEvalsToResolve(mg) + + ualert.AddAlertRuleVersionUIDIndex(mg) } diff --git a/pkg/services/sqlstore/migrations/ualert/alert_rule_version_uid_index.go b/pkg/services/sqlstore/migrations/ualert/alert_rule_version_uid_index.go new file mode 100644 index 00000000000..7d24bc8086c --- /dev/null +++ b/pkg/services/sqlstore/migrations/ualert/alert_rule_version_uid_index.go @@ -0,0 +1,15 @@ +package ualert + +import ( + "github.com/grafana/grafana/pkg/services/sqlstore/migrator" +) + +// AddAlertRuleVersionUIDIndex adds an index to the alert_rule_version table on (rule_org_id, rule_uid) columns. +func AddAlertRuleVersionUIDIndex(mg *migrator.Migrator) { + mg.AddMigration("add index to alert_rule_version table on (rule_org_id, rule_uid)", + migrator.NewAddIndexMigration( + migrator.Table{Name: "alert_rule_version"}, + &migrator.Index{Cols: []string{"rule_org_id", "rule_uid"}, Type: migrator.IndexType}, + ), + ) +}