Add less-strict index for alert fingerprints
What does this MR do?
This is part of #223151 (closed).
This changes the fingerprint uniqueness index to only enforce if the status
is not resolved
(value of 2
).
rake db:migrate:up VERSION=20200706035141
rake db:migrate:up VERSION=20200706035141
== 20200706035141 AdjustUniqueIndexAlertManagementAlerts: migrating ===========
-- remove_index(:alert_management_alerts, {:name=>"index_alert_management_alerts_on_project_id_and_fingerprint"})
-> 0.0008s
-- add_index(:alert_management_alerts, ["project_id", "fingerprint"], {:where=>"status <> '2'", :name=>"index_alert_management_alerts_on_project_id_and_fingerprint", :unique=>true, :using=>:btree})
-> 0.0095s
== 20200706035141 AdjustUniqueIndexAlertManagementAlerts: migrated (0.0105s) ==
rake db:migrate:down VERSION=20200706035141
rake db:migrate:down VERSION=20200706035141
== 20200706035141 AdjustUniqueIndexAlertManagementAlerts: reverting ===========
-- remove_index(:alert_management_alerts, {:name=>"index_alert_management_alerts_on_project_id_and_fingerprint"})
-> 0.0011s
-- add_index(:alert_management_alerts, ["project_id", "fingerprint"], {:name=>"index_alert_management_alerts_on_project_id_and_fingerprint", :unique=>true, :using=>:btree})
-> 0.0106s
== 20200706035141 AdjustUniqueIndexAlertManagementAlerts: reverted (0.0118s) ==
Does this MR meet the acceptance criteria?
Conformity
Edited by Sean Arnold