diff --git a/pkg/services/sqlstore/migrations/ualert/tables.go b/pkg/services/sqlstore/migrations/ualert/tables.go index 6598f094149..a4c3f03b43d 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: "false", }, )) + + // 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: "false", }, )) + + // 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) {