Skip to content
Snippets Groups Projects
Verified Commit 25b4b109 authored by Marius Bobin's avatar Marius Bobin :two: Committed by GitLab
Browse files

Merge branch 'morefice/p-ci-stages-fks' into 'master'

Replace FKs for p_ci_stages

See merge request !145899



Merged-by: default avatarMarius Bobin <mbobin@gitlab.com>
Approved-by: default avatarPanos Kanellidis <pkanellidis@gitlab.com>
Approved-by: default avatarMarius Bobin <mbobin@gitlab.com>
Co-authored-by: default avatarMaxime Orefice <morefice@gitlab.com>
parents ba5db685 f07c52a3
No related branches found
No related tags found
1 merge request!145899Replace FKs for p_ci_stages
Pipeline #1193953783 passed
# frozen_string_literal: true
class ReplaceCiBuildsCiStagesForeignKey < Gitlab::Database::Migration[2.2]
include Gitlab::Database::PartitioningMigrationHelpers::ForeignKeyHelpers
milestone '16.10'
disable_ddl_transaction!
TABLE_NAME = :p_ci_builds
FK_NAME = :tmp_fk_3a9eaa254d_p
def up
add_concurrent_partitioned_foreign_key(
TABLE_NAME,
:p_ci_stages,
name: FK_NAME,
column: [:partition_id, :stage_id],
target_column: [:partition_id, :id],
on_delete: :cascade,
on_update: :cascade,
validate: false,
reverse_lock_order: true
)
prepare_partitioned_async_foreign_key_validation(TABLE_NAME, name: FK_NAME)
end
def down
unprepare_partitioned_async_foreign_key_validation(TABLE_NAME, name: FK_NAME)
Gitlab::Database::PostgresPartitionedTable.each_partition(TABLE_NAME) do |partition|
remove_foreign_key_if_exists(partition.identifier, name: FK_NAME)
end
end
end
dd471c5a2b970eaee32c4b713656df90d36f11b6edb26f84364fa5bf26715fcf
\ No newline at end of file
......@@ -32324,6 +32324,9 @@ ALTER TABLE issue_search_data
ALTER TABLE issue_search_data
ADD CONSTRAINT issue_search_data_project_id_fkey FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
 
ALTER TABLE ONLY ci_builds
ADD CONSTRAINT tmp_fk_3a9eaa254d_p FOREIGN KEY (partition_id, stage_id) REFERENCES p_ci_stages(partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;
ALTER TABLE ONLY user_follow_users
ADD CONSTRAINT user_follow_users_followee_id_fkey FOREIGN KEY (followee_id) REFERENCES users(id) ON DELETE CASCADE;
 
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment