diff --git a/pkg/services/sqlstore/migrations/ualert/tables.go b/pkg/services/sqlstore/migrations/ualert/tables.go index ddc5af54dbf..24d77ec2175 100644 --- a/pkg/services/sqlstore/migrations/ualert/tables.go +++ b/pkg/services/sqlstore/migrations/ualert/tables.go @@ -286,6 +286,11 @@ func addAlertRuleMigrations(mg *migrator.Migrator, defaultIntervalSeconds int64) Default: "0", }, )) + + // This migration fixes a bug where "false" for the default value created a column with default "true" in PostgreSQL databases + mg.AddMigration("fix is_paused column for alert_rule table", migrator.NewRawSQLMigration(""). + Postgres(`ALTER TABLE alert_rule ALTER COLUMN is_paused SET DEFAULT false; +UPDATE alert_rule SET is_paused = false;`)) } func addAlertRuleVersionMigrations(mg *migrator.Migrator) { @@ -350,6 +355,11 @@ func addAlertRuleVersionMigrations(mg *migrator.Migrator) { Default: "0", }, )) + + // This migration fixes a bug where "false" for the default value created a column with default "true" in PostgreSQL databases + mg.AddMigration("fix is_paused column for alert_rule_version table", migrator.NewRawSQLMigration(""). + Postgres(`ALTER TABLE alert_rule_version ALTER COLUMN is_paused SET DEFAULT false; +UPDATE alert_rule_version SET is_paused = false;`)) } func addAlertmanagerConfigMigrations(mg *migrator.Migrator) {