Skip to content
代码片段 群组 项目
未验证 提交 2e7c416c 编辑于 作者: Maxime Orefice's avatar Maxime Orefice 提交者: GitLab
浏览文件

Cleanup referenced FK ci_job_artifacts

This commit removes old indexes and foreign keys which are no
longer being used.

Changelog: performance
上级 271787e3
No related branches found
No related tags found
无相关合并请求
# frozen_string_literal: true
class ScheduleIndexRemovalCiBuildTraceMetadata < Gitlab::Database::Migration[2.2]
milestone '16.8'
disable_ddl_transaction!
INDEX_NAME = :index_ci_build_trace_metadata_on_trace_artifact_id
TABLE_NAME = :ci_build_trace_metadata
COLUMN_NAME = :trace_artifact_id
def up
prepare_async_index_removal(TABLE_NAME, COLUMN_NAME, name: INDEX_NAME)
end
def down
unprepare_async_index(TABLE_NAME, COLUMN_NAME, name: INDEX_NAME)
end
end
# frozen_string_literal: true
class DropIndexFromCiJobArtifactState < Gitlab::Database::Migration[2.2]
milestone '16.8'
disable_ddl_transaction!
INDEX_NAME = :index_ci_job_artifact_states_on_job_artifact_id
TABLE_NAME = :ci_job_artifact_states
def up
remove_concurrent_index_by_name(TABLE_NAME, INDEX_NAME)
end
def down
add_concurrent_index(TABLE_NAME, :job_artifact_id, name: INDEX_NAME)
end
end
# frozen_string_literal: true
class RemoveFkFromCiJobArtifactState < Gitlab::Database::Migration[2.2]
milestone '16.8'
disable_ddl_transaction!
SOURCE_TABLE_NAME = :ci_job_artifact_states
TARGET_TABLE_NAME = :ci_job_artifacts
COLUMN = :job_artifact_id
TARGET_COLUMN = :id
FK_NAME = :fk_rails_80a9cba3b2
def up
with_lock_retries do
remove_foreign_key_if_exists(
SOURCE_TABLE_NAME,
TARGET_TABLE_NAME,
name: FK_NAME,
reverse_lock_order: true
)
end
end
def down
add_concurrent_foreign_key(
SOURCE_TABLE_NAME,
TARGET_TABLE_NAME,
column: COLUMN,
target_column: TARGET_COLUMN,
validate: true,
reverse_lock_order: true,
on_delete: :cascade,
name: FK_NAME
)
end
end
41964f40e257d2d7fb0427f7f2911ea0857d67f51e9a1f4ed26d36d42394dd19
\ No newline at end of file
ec56796b8c3514380e716259119e7def5a958e7bfade25c69e3c99ffd52a265f
\ No newline at end of file
6ed6cfa3e8b8b8fdbfacadcdff55dda07365f113d4f84e33c6bab878352cda11
\ No newline at end of file
...@@ -32854,8 +32854,6 @@ CREATE UNIQUE INDEX index_ci_group_variables_on_group_id_and_key_and_environment ...@@ -32854,8 +32854,6 @@ CREATE UNIQUE INDEX index_ci_group_variables_on_group_id_and_key_and_environment
   
CREATE UNIQUE INDEX index_ci_instance_variables_on_key ON ci_instance_variables USING btree (key); CREATE UNIQUE INDEX index_ci_instance_variables_on_key ON ci_instance_variables USING btree (key);
   
CREATE INDEX index_ci_job_artifact_states_on_job_artifact_id ON ci_job_artifact_states USING btree (job_artifact_id);
CREATE INDEX index_ci_job_artifact_states_on_job_artifact_id_partition_id ON ci_job_artifact_states USING btree (job_artifact_id, partition_id); CREATE INDEX index_ci_job_artifact_states_on_job_artifact_id_partition_id ON ci_job_artifact_states USING btree (job_artifact_id, partition_id);
   
CREATE INDEX index_ci_job_artifacts_expire_at_unlocked_non_trace ON ci_job_artifacts USING btree (expire_at) WHERE ((locked = 0) AND (file_type <> 3) AND (expire_at IS NOT NULL)); CREATE INDEX index_ci_job_artifacts_expire_at_unlocked_non_trace ON ci_job_artifacts USING btree (expire_at) WHERE ((locked = 0) AND (file_type <> 3) AND (expire_at IS NOT NULL));
...@@ -40087,9 +40085,6 @@ ALTER TABLE ONLY clusters_kubernetes_namespaces ...@@ -40087,9 +40085,6 @@ ALTER TABLE ONLY clusters_kubernetes_namespaces
ALTER TABLE ONLY dependency_proxy_manifest_states ALTER TABLE ONLY dependency_proxy_manifest_states
ADD CONSTRAINT fk_rails_806cf07a3c FOREIGN KEY (dependency_proxy_manifest_id) REFERENCES dependency_proxy_manifests(id) ON DELETE CASCADE; ADD CONSTRAINT fk_rails_806cf07a3c FOREIGN KEY (dependency_proxy_manifest_id) REFERENCES dependency_proxy_manifests(id) ON DELETE CASCADE;
   
ALTER TABLE ONLY ci_job_artifact_states
ADD CONSTRAINT fk_rails_80a9cba3b2 FOREIGN KEY (job_artifact_id) REFERENCES ci_job_artifacts(id) ON DELETE CASCADE;
ALTER TABLE ONLY ci_job_artifact_states ALTER TABLE ONLY ci_job_artifact_states
ADD CONSTRAINT fk_rails_80a9cba3b2_p FOREIGN KEY (partition_id, job_artifact_id) REFERENCES ci_job_artifacts(partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE; ADD CONSTRAINT fk_rails_80a9cba3b2_p FOREIGN KEY (partition_id, job_artifact_id) REFERENCES ci_job_artifacts(partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE;
   
...@@ -37,9 +37,6 @@ ci_job_artifacts: ...@@ -37,9 +37,6 @@ ci_job_artifacts:
- index_ci_job_artifacts_on_project_id - index_ci_job_artifacts_on_project_id
index_ci_job_artifacts_on_project_id_and_id: index_ci_job_artifacts_on_project_id_and_id:
- index_ci_job_artifacts_on_project_id - index_ci_job_artifacts_on_project_id
ci_job_artifact_states:
index_ci_job_artifact_states_on_job_artifact_id:
- index_ci_job_artifact_states_on_job_artifact_id_partition_id
ci_pipeline_artifacts: ci_pipeline_artifacts:
index_ci_pipeline_artifacts_on_pipeline_id_and_file_type: index_ci_pipeline_artifacts_on_pipeline_id_and_file_type:
- index_ci_pipeline_artifacts_on_pipeline_id - index_ci_pipeline_artifacts_on_pipeline_id
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册