diff --git a/db/post_migrate/20231027083355_remove_projects_duplicated_indexes.rb b/db/post_migrate/20231027083355_remove_projects_duplicated_indexes.rb new file mode 100644 index 0000000000000000000000000000000000000000..7911a60df3f0fa11e396295c57e4c83ed15e3efc --- /dev/null +++ b/db/post_migrate/20231027083355_remove_projects_duplicated_indexes.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +class RemoveProjectsDuplicatedIndexes < Gitlab::Database::Migration[2.2] + disable_ddl_transaction! + + milestone '16.6' + + INDEX_NAME = :index_on_projects_path + TABLE_NAME = :projects + + def up + remove_concurrent_index_by_name TABLE_NAME, INDEX_NAME + end + + def down + add_concurrent_index TABLE_NAME, :path, name: INDEX_NAME + end +end diff --git a/db/schema_migrations/20231027083355 b/db/schema_migrations/20231027083355 new file mode 100644 index 0000000000000000000000000000000000000000..2ceb533706798ec93b39397bb0a30f5de4ea48a5 --- /dev/null +++ b/db/schema_migrations/20231027083355 @@ -0,0 +1 @@ +ce4863f02f807498da9c3cf7b49d85a2e5a296903fe0673bfa6f40d50c8a51b5 \ No newline at end of file diff --git a/db/structure.sql b/db/structure.sql index ab1bf35fc90dce8063b66699d4578e824283a8fa..88b3952be9aaa7c717e237bb2a7c1c468b3eaac9 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -33587,8 +33587,6 @@ CREATE UNIQUE INDEX index_on_project_id_escalation_policy_name_unique ON inciden CREATE INDEX index_on_projects_lower_path ON projects USING btree (lower((path)::text)); -CREATE INDEX index_on_projects_path ON projects USING btree (path); - CREATE INDEX index_on_routes_lower_path ON routes USING btree (lower((path)::text)); CREATE INDEX index_on_sbom_sources_package_manager_name ON sbom_sources USING btree ((((source -> 'package_manager'::text) ->> 'name'::text))); diff --git a/spec/support/helpers/database/duplicate_indexes.yml b/spec/support/helpers/database/duplicate_indexes.yml index 57ce762bbdaca69cdf267373cef1b68861933558..1ebc45a9d817789159487fcc6665b10afd5f2f46 100644 --- a/spec/support/helpers/database/duplicate_indexes.yml +++ b/spec/support/helpers/database/duplicate_indexes.yml @@ -167,11 +167,6 @@ project_repositories: project_topics: index_project_topics_on_project_id_and_topic_id: - index_project_topics_on_project_id -projects: - index_projects_api_path_id_desc: - - index_on_projects_path - index_projects_on_path_and_id: - - index_on_projects_path protected_environments: index_protected_environments_on_project_id_and_name: - index_protected_environments_on_project_id