Skip to content
代码片段 群组 项目
未验证 提交 e391c417 编辑于 作者: Sashi Kumar Kumaresan's avatar Sashi Kumar Kumaresan 提交者: GitLab
浏览文件

Merge branch 'sk/add-sync-indices' into 'master'

Add approval_policy_rule_id index and foreign key

See merge request https://gitlab.com/gitlab-org/gitlab/-/merge_requests/155256



Merged-by: default avatarSashi Kumar Kumaresan <skumar@gitlab.com>
Approved-by: default avatarMartin Čavoj <mcavoj@gitlab.com>
Approved-by: default avatarDominic Bauer <dbauer@gitlab.com>
Approved-by: default avatarMarius Bobin <mbobin@gitlab.com>
Reviewed-by: default avatarSashi Kumar Kumaresan <skumar@gitlab.com>
Reviewed-by: default avatarMartin Čavoj <mcavoj@gitlab.com>
No related branches found
No related tags found
无相关合并请求
显示
130 个添加0 个删除
# frozen_string_literal: true
class AddApprovalPolicyRulesFkOnApprovalGroupRules < Gitlab::Database::Migration[2.2]
milestone '17.2'
disable_ddl_transaction!
INDEX_NAME = 'index_approval_group_rules_on_approval_policy_rule_id'
def up
add_concurrent_index :approval_group_rules, :approval_policy_rule_id, name: INDEX_NAME
add_concurrent_foreign_key :approval_group_rules, :approval_policy_rules,
column: :approval_policy_rule_id,
on_delete: :cascade
end
def down
remove_foreign_key_if_exists :approval_group_rules, column: :approval_policy_rule_id
remove_concurrent_index_by_name :approval_group_rules, INDEX_NAME
end
end
# frozen_string_literal: true
class AddApprovalPolicyRulesFkOnApprovalProjectRules < Gitlab::Database::Migration[2.2]
milestone '17.2'
disable_ddl_transaction!
INDEX_NAME = 'index_approval_project_rules_on_approval_policy_rule_id'
def up
add_concurrent_index :approval_project_rules, :approval_policy_rule_id, name: INDEX_NAME
add_concurrent_foreign_key :approval_project_rules, :approval_policy_rules,
column: :approval_policy_rule_id,
on_delete: :cascade
end
def down
remove_foreign_key_if_exists :approval_project_rules, column: :approval_policy_rule_id
remove_concurrent_index_by_name :approval_project_rules, INDEX_NAME
end
end
# frozen_string_literal: true
class AddApprovalPolicyRulesFkOnApprovalMergeRequestRules < Gitlab::Database::Migration[2.2]
milestone '17.2'
disable_ddl_transaction!
INDEX_NAME = 'index_approval_merge_request_rules_on_approval_policy_rule_id'
def up
add_concurrent_index :approval_merge_request_rules, :approval_policy_rule_id, name: INDEX_NAME
add_concurrent_foreign_key :approval_merge_request_rules, :approval_policy_rules,
column: :approval_policy_rule_id,
on_delete: :cascade
end
def down
remove_foreign_key_if_exists :approval_merge_request_rules, column: :approval_policy_rule_id
remove_concurrent_index_by_name :approval_merge_request_rules, INDEX_NAME
end
end
# frozen_string_literal: true
class AddApprovalPolicyRulesFkOnSoftwareLicensePolicies < Gitlab::Database::Migration[2.2]
milestone '17.2'
disable_ddl_transaction!
INDEX_NAME = 'index_software_license_policies_on_approval_policy_rule_id'
def up
add_concurrent_index :software_license_policies, :approval_policy_rule_id, name: INDEX_NAME
add_concurrent_foreign_key :software_license_policies, :approval_policy_rules,
column: :approval_policy_rule_id,
on_delete: :cascade
end
def down
remove_foreign_key_if_exists :software_license_policies, column: :approval_policy_rule_id
remove_concurrent_index_by_name :software_license_policies, INDEX_NAME
end
end
# frozen_string_literal: true
class AddApprovalPolicyRulesFkOnScanResultPolicyViolations < Gitlab::Database::Migration[2.2]
milestone '17.2'
disable_ddl_transaction!
INDEX_NAME = 'index_scan_result_policy_violations_on_approval_policy_rule_id'
def up
add_concurrent_index :scan_result_policy_violations, :approval_policy_rule_id, name: INDEX_NAME
add_concurrent_foreign_key :scan_result_policy_violations, :approval_policy_rules,
column: :approval_policy_rule_id,
on_delete: :cascade
end
def down
remove_foreign_key_if_exists :scan_result_policy_violations, column: :approval_policy_rule_id
remove_concurrent_index_by_name :scan_result_policy_violations, INDEX_NAME
end
end
5057f80fb6c15decab4922a2de6a9d375f40a9403e8c2a6fa0b486ff1e17162f
\ No newline at end of file
cbfd56180dec618dc3af148b5de76b0049f58fe4a204499cbad1bc81e6fa6ed2
\ No newline at end of file
b243ee0a70bd35a5a28c00e47f2fbd729eab122812afbce7736ca20bd27567c8
\ No newline at end of file
250db8525e859281ece4ab3e8bdef61fbcc06ae74d45d893457e0695593ff384
\ No newline at end of file
db2a2b23c32dd50a820c9b5b03c42cce1d6e2d79767c6d49068a2949132b6727
\ No newline at end of file
...@@ -25600,6 +25600,8 @@ CREATE INDEX index_application_settings_web_ide_oauth_application_id ON applicat ...@@ -25600,6 +25600,8 @@ CREATE INDEX index_application_settings_web_ide_oauth_application_id ON applicat
   
CREATE INDEX index_approval_group_rules_groups_on_group_id ON approval_group_rules_groups USING btree (group_id); CREATE INDEX index_approval_group_rules_groups_on_group_id ON approval_group_rules_groups USING btree (group_id);
   
CREATE INDEX index_approval_group_rules_on_approval_policy_rule_id ON approval_group_rules USING btree (approval_policy_rule_id);
CREATE INDEX index_approval_group_rules_on_scan_result_policy_id ON approval_group_rules USING btree (scan_result_policy_id); CREATE INDEX index_approval_group_rules_on_scan_result_policy_id ON approval_group_rules USING btree (scan_result_policy_id);
   
CREATE INDEX index_approval_group_rules_users_on_user_id ON approval_group_rules_users USING btree (user_id); CREATE INDEX index_approval_group_rules_users_on_user_id ON approval_group_rules_users USING btree (user_id);
...@@ -25618,6 +25620,8 @@ CREATE UNIQUE INDEX index_approval_merge_request_rules_groups_1 ON approval_merg ...@@ -25618,6 +25620,8 @@ CREATE UNIQUE INDEX index_approval_merge_request_rules_groups_1 ON approval_merg
   
CREATE INDEX index_approval_merge_request_rules_groups_2 ON approval_merge_request_rules_groups USING btree (group_id); CREATE INDEX index_approval_merge_request_rules_groups_2 ON approval_merge_request_rules_groups USING btree (group_id);
   
CREATE INDEX index_approval_merge_request_rules_on_approval_policy_rule_id ON approval_merge_request_rules USING btree (approval_policy_rule_id);
CREATE INDEX index_approval_merge_request_rules_on_project_id ON approval_merge_request_rules USING btree (project_id); CREATE INDEX index_approval_merge_request_rules_on_project_id ON approval_merge_request_rules USING btree (project_id);
   
CREATE UNIQUE INDEX index_approval_merge_request_rules_users_1 ON approval_merge_request_rules_users USING btree (approval_merge_request_rule_id, user_id); CREATE UNIQUE INDEX index_approval_merge_request_rules_users_1 ON approval_merge_request_rules_users USING btree (approval_merge_request_rule_id, user_id);
...@@ -25632,6 +25636,8 @@ CREATE UNIQUE INDEX index_approval_project_rules_groups_1 ON approval_project_ru ...@@ -25632,6 +25636,8 @@ CREATE UNIQUE INDEX index_approval_project_rules_groups_1 ON approval_project_ru
   
CREATE INDEX index_approval_project_rules_groups_2 ON approval_project_rules_groups USING btree (group_id); CREATE INDEX index_approval_project_rules_groups_2 ON approval_project_rules_groups USING btree (group_id);
   
CREATE INDEX index_approval_project_rules_on_approval_policy_rule_id ON approval_project_rules USING btree (approval_policy_rule_id);
CREATE INDEX index_approval_project_rules_on_id_with_regular_type ON approval_project_rules USING btree (id) WHERE (rule_type = 0); CREATE INDEX index_approval_project_rules_on_id_with_regular_type ON approval_project_rules USING btree (id) WHERE (rule_type = 0);
   
CREATE INDEX index_approval_project_rules_on_project_id ON approval_project_rules USING btree (project_id); CREATE INDEX index_approval_project_rules_on_project_id ON approval_project_rules USING btree (project_id);
...@@ -28474,6 +28480,8 @@ CREATE UNIQUE INDEX index_scan_result_policies_on_position_in_configuration ON s ...@@ -28474,6 +28480,8 @@ CREATE UNIQUE INDEX index_scan_result_policies_on_position_in_configuration ON s
   
CREATE INDEX index_scan_result_policies_on_project_id ON scan_result_policies USING btree (project_id); CREATE INDEX index_scan_result_policies_on_project_id ON scan_result_policies USING btree (project_id);
   
CREATE INDEX index_scan_result_policy_violations_on_approval_policy_rule_id ON scan_result_policy_violations USING btree (approval_policy_rule_id);
CREATE INDEX index_scan_result_policy_violations_on_merge_request_id ON scan_result_policy_violations USING btree (merge_request_id); CREATE INDEX index_scan_result_policy_violations_on_merge_request_id ON scan_result_policy_violations USING btree (merge_request_id);
   
CREATE UNIQUE INDEX index_scan_result_policy_violations_on_policy_and_merge_request ON scan_result_policy_violations USING btree (scan_result_policy_id, merge_request_id); CREATE UNIQUE INDEX index_scan_result_policy_violations_on_policy_and_merge_request ON scan_result_policy_violations USING btree (scan_result_policy_id, merge_request_id);
...@@ -28620,6 +28628,8 @@ CREATE INDEX index_snippets_on_updated_at ON snippets USING btree (updated_at); ...@@ -28620,6 +28628,8 @@ CREATE INDEX index_snippets_on_updated_at ON snippets USING btree (updated_at);
   
CREATE INDEX index_snippets_on_visibility_level_and_secret ON snippets USING btree (visibility_level, secret); CREATE INDEX index_snippets_on_visibility_level_and_secret ON snippets USING btree (visibility_level, secret);
   
CREATE INDEX index_software_license_policies_on_approval_policy_rule_id ON software_license_policies USING btree (approval_policy_rule_id);
CREATE INDEX index_software_license_policies_on_scan_result_policy_id ON software_license_policies USING btree (scan_result_policy_id); CREATE INDEX index_software_license_policies_on_scan_result_policy_id ON software_license_policies USING btree (scan_result_policy_id);
   
CREATE INDEX index_software_license_policies_on_software_license_id ON software_license_policies USING btree (software_license_id); CREATE INDEX index_software_license_policies_on_software_license_id ON software_license_policies USING btree (software_license_id);
...@@ -31515,6 +31525,9 @@ ALTER TABLE ONLY resource_link_events ...@@ -31515,6 +31525,9 @@ ALTER TABLE ONLY resource_link_events
ALTER TABLE ONLY ml_candidates ALTER TABLE ONLY ml_candidates
ADD CONSTRAINT fk_2a0421d824 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE; ADD CONSTRAINT fk_2a0421d824 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
   
ALTER TABLE ONLY approval_group_rules
ADD CONSTRAINT fk_2a74c6e52d FOREIGN KEY (approval_policy_rule_id) REFERENCES approval_policy_rules(id) ON DELETE CASCADE;
ALTER TABLE ONLY agent_group_authorizations ALTER TABLE ONLY agent_group_authorizations
ADD CONSTRAINT fk_2c9f941965 FOREIGN KEY (group_id) REFERENCES namespaces(id) ON DELETE CASCADE; ADD CONSTRAINT fk_2c9f941965 FOREIGN KEY (group_id) REFERENCES namespaces(id) ON DELETE CASCADE;
   
...@@ -31614,6 +31627,9 @@ ALTER TABLE ONLY bulk_import_export_uploads ...@@ -31614,6 +31627,9 @@ ALTER TABLE ONLY bulk_import_export_uploads
ALTER TABLE ONLY ci_pipelines ALTER TABLE ONLY ci_pipelines
ADD CONSTRAINT fk_3d34ab2e06 FOREIGN KEY (pipeline_schedule_id) REFERENCES ci_pipeline_schedules(id) ON DELETE SET NULL; ADD CONSTRAINT fk_3d34ab2e06 FOREIGN KEY (pipeline_schedule_id) REFERENCES ci_pipeline_schedules(id) ON DELETE SET NULL;
   
ALTER TABLE ONLY scan_result_policy_violations
ADD CONSTRAINT fk_3d58aa6aee FOREIGN KEY (approval_policy_rule_id) REFERENCES approval_policy_rules(id) ON DELETE CASCADE;
ALTER TABLE ONLY wiki_page_slugs ALTER TABLE ONLY wiki_page_slugs
ADD CONSTRAINT fk_3d71295ac9 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE; ADD CONSTRAINT fk_3d71295ac9 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
   
...@@ -31857,6 +31873,9 @@ ALTER TABLE ONLY subscription_user_add_on_assignments ...@@ -31857,6 +31873,9 @@ ALTER TABLE ONLY subscription_user_add_on_assignments
ALTER TABLE ONLY vulnerabilities ALTER TABLE ONLY vulnerabilities
ADD CONSTRAINT fk_725465b774 FOREIGN KEY (dismissed_by_id) REFERENCES users(id) ON DELETE SET NULL; ADD CONSTRAINT fk_725465b774 FOREIGN KEY (dismissed_by_id) REFERENCES users(id) ON DELETE SET NULL;
   
ALTER TABLE ONLY approval_merge_request_rules
ADD CONSTRAINT fk_73fec3d7e5 FOREIGN KEY (approval_policy_rule_id) REFERENCES approval_policy_rules(id) ON DELETE CASCADE;
ALTER TABLE ONLY index_statuses ALTER TABLE ONLY index_statuses
ADD CONSTRAINT fk_74b2492545 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE; ADD CONSTRAINT fk_74b2492545 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
   
...@@ -31884,6 +31903,9 @@ ALTER TABLE ONLY oauth_openid_requests ...@@ -31884,6 +31903,9 @@ ALTER TABLE ONLY oauth_openid_requests
ALTER TABLE ONLY scan_result_policy_violations ALTER TABLE ONLY scan_result_policy_violations
ADD CONSTRAINT fk_77251168f1 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE; ADD CONSTRAINT fk_77251168f1 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
   
ALTER TABLE ONLY approval_project_rules
ADD CONSTRAINT fk_773289d10b FOREIGN KEY (approval_policy_rule_id) REFERENCES approval_policy_rules(id) ON DELETE CASCADE;
ALTER TABLE ONLY agent_user_access_project_authorizations ALTER TABLE ONLY agent_user_access_project_authorizations
ADD CONSTRAINT fk_78034b05d8 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE; ADD CONSTRAINT fk_78034b05d8 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
   
...@@ -32448,6 +32470,9 @@ ALTER TABLE ONLY boards_epic_board_positions ...@@ -32448,6 +32470,9 @@ ALTER TABLE ONLY boards_epic_board_positions
ALTER TABLE ONLY workspaces ALTER TABLE ONLY workspaces
ADD CONSTRAINT fk_dc7c316be1 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE; ADD CONSTRAINT fk_dc7c316be1 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
   
ALTER TABLE ONLY software_license_policies
ADD CONSTRAINT fk_dca6a58d53 FOREIGN KEY (approval_policy_rule_id) REFERENCES approval_policy_rules(id) ON DELETE CASCADE;
ALTER TABLE ONLY epics ALTER TABLE ONLY epics
ADD CONSTRAINT fk_dccd3f98fc FOREIGN KEY (assignee_id) REFERENCES users(id) ON DELETE SET NULL; ADD CONSTRAINT fk_dccd3f98fc FOREIGN KEY (assignee_id) REFERENCES users(id) ON DELETE SET NULL;
   
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册