Skip to content

Resolve "Remove namespace id partial index"

Alex Pooley requested to merge 327098-remove-namespace-id-partial-index into master

What does this MR do?

We created a partial index on namespaces.id in order to iterate over the namespaces table as part of a data migration.

This MR removes the index now that it is no longer needed.

$ rails db:migrate:up:main VERSION=20220505060011                                                                                                                                                   == 20220505060011 RemoveNamespacesIdParentIdPartialIndex: migrating ===========
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:namespaces, :id, {:name=>"index_namespaces_id_parent_id_is_null", :algorithm=>:concurrently})
   -> 0.0304s
-- execute("SET statement_timeout TO 0")
   -> 0.0008s
-- remove_index(:namespaces, {:name=>"index_namespaces_id_parent_id_is_null", :algorithm=>:concurrently, :column=>:id})
   -> 0.0259s
-- execute("RESET statement_timeout")
   -> 0.0007s
== 20220505060011 RemoveNamespacesIdParentIdPartialIndex: migrated (0.0707s) ==

$ rails db:migrate:down:main VERSION=20220505060011                                                                                                                                                 == 20220505060011 RemoveNamespacesIdParentIdPartialIndex: reverting ===========
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:namespaces, :id, {:where=>"parent_id IS NULL", :name=>"index_namespaces_id_parent_id_is_null", :algorithm=>:concurrently})
   -> 0.0200s
-- execute("SET statement_timeout TO 0")
   -> 0.0007s
-- add_index(:namespaces, :id, {:where=>"parent_id IS NULL", :name=>"index_namespaces_id_parent_id_is_null", :algorithm=>:concurrently})
   -> 0.0053s
-- execute("RESET statement_timeout")
   -> 0.0006s
== 20220505060011 RemoveNamespacesIdParentIdPartialIndex: reverted (0.0354s) ==

Screenshots (strongly suggested)

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Closes #327098 (closed)

Edited by Alex Pooley

Merge request reports

Loading