diff options
Diffstat (limited to 'db/post_migrate/20221118103352_add_cascade_delete_fk_on_issues_namespace_id.rb')
-rw-r--r-- | db/post_migrate/20221118103352_add_cascade_delete_fk_on_issues_namespace_id.rb | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/db/post_migrate/20221118103352_add_cascade_delete_fk_on_issues_namespace_id.rb b/db/post_migrate/20221118103352_add_cascade_delete_fk_on_issues_namespace_id.rb deleted file mode 100644 index 094ac3abe0f..00000000000 --- a/db/post_migrate/20221118103352_add_cascade_delete_fk_on_issues_namespace_id.rb +++ /dev/null @@ -1,41 +0,0 @@ -# frozen_string_literal: true - -class AddCascadeDeleteFkOnIssuesNamespaceId < Gitlab::Database::Migration[2.0] - disable_ddl_transaction! - - TARGET_COLUMN = :namespace_id - - def up - # add the new FK before removing the old one - add_concurrent_foreign_key( - :issues, - :namespaces, - column: TARGET_COLUMN, - name: fk_name("#{TARGET_COLUMN}_new"), - on_delete: :cascade - ) - - with_lock_retries do - remove_foreign_key_if_exists(:issues, column: TARGET_COLUMN, name: fk_name(TARGET_COLUMN)) - end - end - - def down - add_concurrent_foreign_key( - :issues, - :namespaces, - column: TARGET_COLUMN, - name: fk_name(TARGET_COLUMN), - on_delete: :nullify - ) - - with_lock_retries do - remove_foreign_key_if_exists(:issues, column: TARGET_COLUMN, name: fk_name("#{TARGET_COLUMN}_new")) - end - end - - def fk_name(column_name) - # generate a FK name - concurrent_foreign_key_name(:issues, column_name) - end -end |