From 0ab58642c43878cd88a5e0e3e40a431a21368717 Mon Sep 17 00:00:00 2001 From: Yuri Tseretyan Date: Thu, 13 Nov 2025 17:15:54 -0500 Subject: [PATCH] Alerting: Resize created_by and updated_by columns in alert rules tables (#113870) --- pkg/services/sqlstore/migrations/migrations.go | 2 ++ .../sqlstore/migrations/ualert/rule_creator_mig.go | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/pkg/services/sqlstore/migrations/migrations.go b/pkg/services/sqlstore/migrations/migrations.go index 1762d98a075..279839a4ae4 100644 --- a/pkg/services/sqlstore/migrations/migrations.go +++ b/pkg/services/sqlstore/migrations/migrations.go @@ -159,5 +159,7 @@ func (oss *OSSMigrations) AddMigration(mg *Migrator) { ualert.CollateAlertRuleGroup(mg) + ualert.ExpandAlertRuleUpdatedByMigration(mg) + ualert.AddAlertRuleGroupIndexMigration(mg) } diff --git a/pkg/services/sqlstore/migrations/ualert/rule_creator_mig.go b/pkg/services/sqlstore/migrations/ualert/rule_creator_mig.go index 563972b0ae0..d12b3cf028e 100644 --- a/pkg/services/sqlstore/migrations/ualert/rule_creator_mig.go +++ b/pkg/services/sqlstore/migrations/ualert/rule_creator_mig.go @@ -18,3 +18,15 @@ func AddAlertRuleUpdatedByMigration(mg *migrator.Migrator) { Nullable: true, })) } + +func ExpandAlertRuleUpdatedByMigration(mg *migrator.Migrator) { + mg.AddMigration("expand created_by in alert_rule_version table", migrator.NewRawSQLMigration(""). + SQLite("SELECT 1;"). // do nothing for sqlite because it's a TEXT column + Postgres("ALTER TABLE `alert_rule_version` ALTER COLUMN created_by TYPE VARCHAR(190);"). + Mysql("ALTER TABLE `alert_rule_version` MODIFY created_by VARCHAR(190);")) + + mg.AddMigration("expand updated_by in alert_rule table", migrator.NewRawSQLMigration(""). + SQLite("SELECT 1;"). // do nothing for sqlite because it's a TEXT column + Postgres("ALTER TABLE `alert_rule` ALTER COLUMN updated_by TYPE VARCHAR(190);"). + Mysql("ALTER TABLE `alert_rule` MODIFY updated_by VARCHAR(190);")) +}