Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'db/migrate')
-rw-r--r--db/migrate/20220126191624_add_scan_file_path_to_dast_site_profile.rb14
-rw-r--r--db/migrate/20220213100000_remove_integration_type_triggers.rb32
-rw-r--r--db/migrate/20220221102333_change_maintainer_note_limit_in_ci_runner.rb24
-rw-r--r--db/migrate/20220314094841_add_package_registry_access_level_into_project_features.rb13
-rw-r--r--db/migrate/20220316022505_create_namespace_details.rb21
-rw-r--r--db/migrate/20220324091224_add_enforce_auth_checks_on_uploads_to_project_settings.rb9
-rw-r--r--db/migrate/20220329092245_add_password_chars_requirement_to_application_settings.rb10
-rw-r--r--db/migrate/20220329130330_add_author_to_ci_subscriptions_projects.rb20
-rw-r--r--db/migrate/20220331125725_add_title_to_topic.rb10
-rw-r--r--db/migrate/20220331130726_add_text_limit_to_topics_title.rb13
-rw-r--r--db/migrate/20220401071609_add_campaign_to_in_product_marketing_email.rb35
-rw-r--r--db/migrate/20220401151123_add_last_repository_updated_at_to_project_repository_state.rb8
-rw-r--r--db/migrate/20220406133049_add_delayed_group_deletion_to_application_settings.rb11
-rw-r--r--db/migrate/20220406193806_add_maven_package_requests_forwarding_to_application_settings.rb13
-rw-r--r--db/migrate/20220412060931_add_nullify_build_data_trigger_on_merge_request_metrics.rb28
-rw-r--r--db/migrate/20220412135446_add_unique_fingerprint_sha256_index_to_key.rb18
-rw-r--r--db/migrate/20220412140446_add_unique_fingerprint_sha256_index_to_group_deploy_key.rb18
-rw-r--r--db/migrate/20220412140755_drop_unique_fingerprint_md5_index_from_key.rb17
-rw-r--r--db/migrate/20220412141020_drop_unique_fingerprint_md5_index_from_group_deploy_key.rb17
-rw-r--r--db/migrate/20220413054910_backfill_delayed_group_deletion.rb21
-rw-r--r--db/migrate/20220413124200_add_view_for_per_table_autovacuum_status.rb45
-rw-r--r--db/migrate/20220413164146_remove_max_seats_used_indices.rb24
-rw-r--r--db/migrate/20220413235818_add_max_seats_used_changed_at_to_gitlab_subscriptions.rb7
-rw-r--r--db/migrate/20220414203622_add_index_for_columns_user_custom_attribute.rb14
-rw-r--r--db/migrate/20220415015143_replace_iterations_cadence_date_range_constraint.rb35
-rw-r--r--db/migrate/20220419223906_add_arkose_namespace_to_application_settings.rb23
-rw-r--r--db/migrate/20220420034519_add_text_limit_to_in_product_marketing_email_campaign.rb13
-rw-r--r--db/migrate/20220420135245_fix_batched_background_migration_default_arguments.rb7
-rw-r--r--db/migrate/20220420173247_add_group_inheritance_type_to_pe_authorizable.rb14
-rw-r--r--db/migrate/20220420192542_add_id_for_cleanup_index_packages_package_files.rb19
-rw-r--r--db/migrate/20220421114418_make_fingerprint_nullable_for_group_deploy_key.rb11
-rw-r--r--db/migrate/20220421141342_add_allowed_plans_to_ci_runners.rb9
-rw-r--r--db/migrate/20220421144758_change_dotenv_plan_limits_for_old_plans.rb19
-rw-r--r--db/migrate/20220421180321_add_last_cleanup_deleted_tags_count_to_container_repository.rb7
-rw-r--r--db/migrate/20220422200633_fix_view_for_per_table_autovacuum_status.rb73
-rw-r--r--db/migrate/20220422220507_remove_tmp_index_supporting_leaky_regex_cleanup.rb25
-rw-r--r--db/migrate/20220425120604_create_packages_cleanup_policies.rb22
-rw-r--r--db/migrate/20220426130217_add_max_export_size_to_application_settings.rb7
-rw-r--r--db/migrate/20220502125053_recreate_index_for_project_group_link_with_group_id_and_project_id.rb18
-rw-r--r--db/migrate/20220502150408_add_slack_integrations_bot_columns.rb11
-rw-r--r--db/migrate/20220502152633_add_slack_integrations_bot_user_id_text_limit.rb13
-rw-r--r--db/migrate/20220503035221_add_gitlab_schema_to_batched_background_migrations.rb11
-rw-r--r--db/migrate/20220503035437_add_text_limit_to_batched_background_migrations_gitlab_schema.rb13
-rw-r--r--db/migrate/20220503073401_recreate_index_for_group_group_link_with_both_group_ids.rb18
-rw-r--r--db/migrate/20220503102855_add_namespace_ci_cd_settings_table.rb16
-rw-r--r--db/migrate/20220504042847_add_slack_signing_key_to_application_settings.rb8
-rw-r--r--db/migrate/20220504140036_add_container_registry_size_to_namespace_root_storage_statistics.rb9
-rw-r--r--db/migrate/20220505092254_add_allow_stale_runner_pruning_index_to_namespace_ci_cd_settings.rb18
-rw-r--r--db/migrate/20220506154054_create_sync_namespace_details_trigger.rb70
-rw-r--r--db/migrate/20220506180411_add_index_to_vulnerability_feedback_finding_uuid.rb17
-rw-r--r--db/migrate/20220511090324_add_last_consistency_check_cursors_to_vsa_aggregations.rb28
-rw-r--r--db/migrate/20220511144946_add_work_item_parent_child_table.rb27
-rw-r--r--db/migrate/20220511151646_add_exclude_from_free_user_cap_to_namespace_settings.rb13
-rw-r--r--db/migrate/20220511191502_add_registry_migration_guard_thresholds_to_application_settings.rb15
-rw-r--r--db/migrate/20220511191503_add_pipeline_create_limit_per_project_user_sha_to_application_settings.rb7
-rw-r--r--db/migrate/20220512020500_index_batched_migrations_on_gitlab_schema_and_configuration.rb19
-rw-r--r--db/migrate/20220513093614_add_ding_talk_into_application_settings.rb14
-rw-r--r--db/migrate/20220513093615_add_ding_talk_tracker_data.rb15
-rw-r--r--db/migrate/20220513095545_create_timelog_categories.rb28
-rw-r--r--db/migrate/20220513114706_add_jira_connect_application_id_application_setting.rb10
-rw-r--r--db/migrate/20220513114850_add_text_limit_to_jira_connect_application_id_application_setting.rb13
-rw-r--r--db/migrate/20220516054002_temp_index_for_project_namespace_member_backfill.rb19
-rw-r--r--db/migrate/20220516092207_add_globally_allowed_ips_to_application_setting.rb11
-rw-r--r--db/migrate/20220516123101_add_text_limit_to_globally_allowed_ips_on_application_settings.rb13
-rw-r--r--db/migrate/20220516201245_add_security_policy_scan_execution_schedules_to_plan_limits.rb11
-rw-r--r--db/migrate/20220517182529_create_vulnerability_state_transition.rb18
-rw-r--r--db/migrate/20220518183504_create_ssh_signatures.rb13
-rw-r--r--db/migrate/20220518183548_add_projects_relation_to_ssh_signatures.rb15
-rw-r--r--db/migrate/20220519013213_create_cluster_enabled_grants.rb12
-rw-r--r--db/migrate/20220519141345_add_job_artifact_id_on_refresh_start_to_build_artifacts_size_refresh.rb7
-rw-r--r--db/migrate/20220520030504_drop_index_namespaces_on_name.rb15
-rw-r--r--db/migrate/20220520122755_unlock_delayed_project_removal.rb25
-rw-r--r--db/migrate/20220520143105_add_keys_relation_to_ssh_signatures.rb15
-rw-r--r--db/migrate/20220520144821_add_registry_migration_pre_import_tags_rate_to_application_settings.rb12
-rw-r--r--db/migrate/20220523030804_add_web_hook_calls_med_and_max_to_plan_limits.rb8
-rw-r--r--db/migrate/20220523030805_add_web_hook_calls_to_plan_limits_paid_tiers.rb81
-rw-r--r--db/migrate/20220523162734_add_vulnerability_reads_casted_cluster_agent_column.rb9
-rw-r--r--db/migrate/20220523163734_update_vulnerability_reads_trigger_functions.rb81
-rw-r--r--db/migrate/20220524021855_add_deleted_at_to_terraform_states.rb9
-rw-r--r--db/migrate/20220524141800_create_audit_events_streaming_headers.rb20
-rw-r--r--db/migrate/20220524164122_limit_project_and_group_variables.rb8
-rw-r--r--db/migrate/20220524184149_create_sync_project_namespace_details_trigger.rb68
-rw-r--r--db/migrate/20220524191259_add_application_settings_container_registry_pre_import_tags_rate_constraint.rb15
-rw-r--r--db/migrate/20220525082303_create_issuable_resource_links.rb14
-rw-r--r--db/migrate/20220525123825_add_raw_to_ci_pipeline_variables.rb9
-rw-r--r--db/migrate/20220525123851_add_raw_to_ci_group_variables.rb9
-rw-r--r--db/migrate/20220525123914_add_raw_to_ci_instance_variables.rb9
-rw-r--r--db/migrate/20220525123940_add_raw_to_ci_job_variables.rb9
-rw-r--r--db/migrate/20220525124104_add_raw_to_ci_pipeline_schedule_variables.rb9
-rw-r--r--db/migrate/20220525124125_add_raw_to_ci_variables.rb9
-rw-r--r--db/migrate/20220530103023_add_created_at_and_id_index_to_deployment_approvals.rb15
-rw-r--r--db/migrate/20220530104431_add_timestamps_to_compliance_frameworks.rb13
-rw-r--r--db/migrate/20220531024905_add_operations_access_levels_to_project_feature.rb24
-rw-r--r--db/migrate/20220531100920_add_license_usage_data_exported_to_application_settings.rb9
-rw-r--r--db/migrate/20220531140515_add_applies_to_all_protected_branches_to_approval_project_rule.rb7
-rw-r--r--db/migrate/20220601091804_add_semver_column_to_ci_runners.rb14
-rw-r--r--db/migrate/20220601091805_add_text_limit_to_ci_runners_semver.rb13
-rw-r--r--db/migrate/20220601101800_add_index_on_runner_id_and_semver_columns.rb17
-rw-r--r--db/migrate/20220601223501_add_vulnerability_related_columns.rb30
-rw-r--r--db/migrate/20220602130306_add_namespace_type_index.rb17
-rw-r--r--db/migrate/20220603095158_drop_ci_build_report_results_build_id_sequence.rb13
-rw-r--r--db/migrate/20220603125200_add_show_diff_preview_in_email_to_namespace_settings.rb9
-rw-r--r--db/migrate/20220605170009_add_url_vars_to_web_hook.rb8
-rw-r--r--db/migrate/20220607011733_add_phone_verification_code_enabled_to_application_settings.rb16
-rw-r--r--db/migrate/20220607095219_drop_ci_pipelines_config_pipeline_id_sequence.rb13
-rw-r--r--db/migrate/20220607115703_drop_ci_job_artifact_states_job_artifact_id_sequence.rb11
-rw-r--r--db/migrate/20220608074738_add_max_repository_downloads_limit_to_application_settings.rb15
-rw-r--r--db/migrate/20220608114734_prepare_confidential_note_index_on_id.rb13
-rw-r--r--db/migrate/20220609150626_add_partial_index_on_slack_integrations_with_bot_user_id.rb15
-rw-r--r--db/migrate/20220610074326_add_epic_issue_weight.rb10
-rw-r--r--db/migrate/20220610125248_add_enabled_git_access_protocol_to_namespace_settings.rb7
-rw-r--r--db/migrate/20220610140605_change_public_projects_cost_factor.rb35
-rw-r--r--db/migrate/20220613054349_add_unique_project_download_limit_settings_to_namespace_settings.rb12
-rw-r--r--db/migrate/20220613112029_add_namespace_id_to_protected_branches.rb9
-rw-r--r--db/migrate/20220613112030_add_namespace_id_indexes_foreign_key_to_protected_branches.rb19
-rw-r--r--db/migrate/20220613112031_add_group_or_project_constraint_in_protected_branches.rb18
-rw-r--r--db/migrate/20220613112032_change_project_id_null_in_protected_branches.rb13
-rw-r--r--db/migrate/20220614095912_add_has_vulnerabilities_to_cluster_agents.rb9
-rw-r--r--db/migrate/20220614120415_add_toggle_opt_in_jwt.rb7
-rw-r--r--db/migrate/20220615091059_add_created_at_index_to_compliance_management_frameworks.rb17
-rw-r--r--db/migrate/20220615105811_add_index_on_clusters_agent_project_id_and_has_vulnerabilities_columns.rb17
-rw-r--r--db/migrate/20220615172230_add_user_preference_to_turn_off_automatic_lists.rb13
-rw-r--r--db/migrate/20220616182001_create_sbom_components.rb11
-rw-r--r--db/migrate/20220616182015_create_sbom_component_versions.rb15
-rw-r--r--db/migrate/20220616182016_create_sbom_sources.rb12
-rw-r--r--db/migrate/20220616182038_create_sbom_occurrences.rb14
-rw-r--r--db/migrate/20220616183240_add_sbom_component_versions_foreign_key_to_sbom_occurrences.rb18
-rw-r--r--db/migrate/20220616183309_add_sbom_source_foreign_key_to_sbom_occurrences.rb15
-rw-r--r--db/migrate/20220616183310_add_project_foreign_key_to_sbom_occurrences.rb15
-rw-r--r--db/migrate/20220617123135_drop_temp_index_on_projects_on_id_and_runners_token.rb21
-rw-r--r--db/migrate/20220617123144_drop_temp_index_on_projects_on_id_and_runners_token_encrypted.rb21
-rw-r--r--db/migrate/20220617141347_create_ci_secure_file_states.rb34
-rw-r--r--db/migrate/20220619182308_create_project_relation_exports.rb20
-rw-r--r--db/migrate/20220619184931_create_project_relation_export_uploads.rb15
-rw-r--r--db/migrate/20220619212618_add_selective_code_owner_removals_to_project_settings.rb9
-rw-r--r--db/migrate/20220621202616_add_partial_index_on_oauth_access_tokens_revoked_at.rb19
-rw-r--r--db/migrate/20220624081524_add_ci_runner_versions_table.rb16
-rw-r--r--db/migrate/20220624090458_add_index_on_runner_version.rb15
-rw-r--r--db/migrate/20220627061008_add_fei_shu_integration.rb12
-rw-r--r--db/migrate/20220627122229_create_user_namespace_callouts.rb16
-rw-r--r--db/migrate/20220627122230_add_foreign_keys_to_user_namespace_callouts.rb28
-rw-r--r--db/migrate/20220627140315_add_last_feature_flag_updated_at_to_operations_feature_flags_clients.rb7
-rw-r--r--db/migrate/20220627171538_add_error_tracking_settings.rb21
-rw-r--r--db/migrate/20220628110214_add_namespace_id_column_to_issues_table.rb13
-rw-r--r--db/migrate/20220628120708_create_namespace_bans.rb15
-rw-r--r--db/migrate/20220628121644_add_namespace_bans_namespace_id_foreign_key.rb15
-rw-r--r--db/migrate/20220628121712_add_namespace_bans_user_id_foreign_key.rb15
-rw-r--r--db/migrate/20220629220129_increase_webauthn_xid_length.rb17
-rw-r--r--db/migrate/20220630202329_add_partial_index_on_oauth_access_tokens_revoked_at_with_order.rb20
-rw-r--r--db/migrate/20220701173859_remove_not_null_constraints_from_requirements.rb19
-rw-r--r--db/migrate/20220703182234_add_findings_partition_number_to_security_scans.rb9
-rw-r--r--db/migrate/20220703182254_add_partition_number_to_security_findings.rb9
-rw-r--r--db/migrate/20220704034050_add_users_allowlist_to_git_rate_limits.rb11
-rw-r--r--db/migrate/20220704034105_add_application_settings_git_users_allowlist_max_usernames_constraint.rb15
-rw-r--r--db/migrate/20220705145349_add_project_import_level_to_namespace_settings.rb9
-rw-r--r--db/migrate/20220706191627_add_encrypted_error_tracking_access_token.rb17
-rw-r--r--db/migrate/20220707105335_rename_chat_name_service_id_to_integration_id.rb13
-rw-r--r--db/migrate/20220707160707_rename_slack_integration_service_id_to_integration_id.rb13
-rw-r--r--db/migrate/20220707181910_create_member_roles.rb15
-rw-r--r--db/migrate/20220707181920_add_member_role_id_to_members.rb13
-rw-r--r--db/migrate/20220707181930_add_member_roles_relation_to_members.rb19
-rw-r--r--db/migrate/20220707190546_add_plan_limits_max_size_cyclonedx_report_column.rb7
-rw-r--r--db/migrate/20220708100532_add_unique_index_on_ci_runner_versions_on_status_and_version.rb15
-rw-r--r--db/migrate/20220708132701_create_vulnerability_merge_request_links.rb29
-rw-r--r--db/migrate/20220708142744_add_composite_index_for_protected_environments.rb16
-rw-r--r--db/migrate/20220708142803_add_composite_index_for_protected_environment_approval_rules.rb16
-rw-r--r--db/migrate/20220708150315_add_vulnerabilities_foreign_key_to_vulnerability_merge_request_links.rb16
-rw-r--r--db/migrate/20220708150335_add_merge_requests_foreign_key_to_vulnerability_merge_request_links.rb16
-rw-r--r--db/migrate/20220708184822_cleanup_backfill_draft_status_on_merge_requests.rb14
-rw-r--r--db/migrate/20220711142148_add_invitation_flow_enforcement_to_application_settings.rb10
-rw-r--r--db/migrate/20220712025712_update_insert_or_update_vulnerability_reads_function.rb86
-rw-r--r--db/migrate/20220712031923_create_vulnerability_reads_for_an_existing_vulnerability_record.rb60
-rw-r--r--db/migrate/20220712094945_add_include_for_free_user_cap_preview_to_namespace_settings.rb13
-rw-r--r--db/migrate/20220712131513_rename_issue_tracker_data_service_id_to_integration_id.rb13
-rw-r--r--db/migrate/20220712144843_rename_jira_tracker_data_service_id_to_integration_id.rb13
-rw-r--r--db/migrate/20220713175658_add_packages_cleanup_policies_worker_capacity_to_application_settings.rb11
-rw-r--r--db/migrate/20220713175737_add_application_settings_packages_cleanup_policies_worker_capacity_constraint.rb17
-rw-r--r--db/migrate/20220713175812_add_enabled_policies_index_to_packages_cleanup_policies.rb18
-rw-r--r--db/migrate/20220714105122_update_default_project_import_level_on_namespace_settings.rb13
-rw-r--r--db/migrate/20220714142424_update_trigger_update_vulnerability_reads_on_vulnerability_update.rb48
-rw-r--r--db/migrate/20220718083945_add_unique_project_download_limit_allowlist_to_namespace_settings.rb11
-rw-r--r--db/migrate/20220720161816_add_namespace_id_to_vulnerability_reads_table.rb9
-rw-r--r--db/migrate/20220720162123_update_vulnerability_reads_triggers_to_set_namespace_id.rb159
-rw-r--r--db/migrate/20220720210446_add_start_date_to_issues_table.rb9
-rw-r--r--db/migrate/20220721065723_add_issue_branch_template_to_project_settings.rb17
-rw-r--r--db/migrate/20220722123318_update_delayed_deletion_period.rb27
-rw-r--r--db/migrate/20220722150231_create_function_gitlab_schema_prevent_write.rb32
-rw-r--r--db/migrate/20220722203840_update_lock_writes_function_disabled_via_setting.rb36
-rw-r--r--db/migrate/20220723120039_add_author_id_to_vulnerability_state_transitions.rb7
-rw-r--r--db/migrate/20220726025516_add_namespace_settings_unique_project_download_limit_allowlist_size_constraint.rb17
-rw-r--r--db/migrate/20220726154012_ensure_sbom_occurrences_is_empty.rb18
-rw-r--r--db/migrate/20220726154013_add_component_id_to_sbom_occurrences.rb17
-rw-r--r--db/migrate/20220726154014_add_index_to_sbom_occurrences_component_id.rb15
-rw-r--r--db/migrate/20220726154015_add_component_foreign_key_to_sbom_occurrences.rb18
-rw-r--r--db/migrate/20220726154016_make_component_version_nullable.rb9
-rw-r--r--db/migrate/20220726171440_create_ghost_user_migrations.rb12
-rw-r--r--db/migrate/20220726171450_add_user_fk_to_ghost_user_migrations.rb15
-rw-r--r--db/migrate/20220726230052_remove_tmp_index_project_membership_namespace_id_column.rb20
-rw-r--r--db/migrate/20220728114136_make_ssh_signature_key_nullable.rb9
-rw-r--r--db/migrate/20220729073603_index_personal_access_tokens_on_id_and_created_at.rb15
-rw-r--r--db/migrate/20220802154757_add_deactivate_dormant_user_time_setting.rb6
-rw-r--r--db/migrate/20220802200719_add_user_details_profile_fields.rb17
-rw-r--r--db/migrate/20220802202505_add_user_details_field_limits.rb25
-rw-r--r--db/migrate/20220803004853_add_auto_ban_user_to_namespace_settings.rb10
-rw-r--r--db/migrate/20220803145637_create_user_project_callout.rb19
-rw-r--r--db/migrate/20220803154543_add_project_id_fkey_for_user_project_callout.rb15
-rw-r--r--db/migrate/20220803154758_add_user_id_fkey_for_user_project_callout.rb15
-rw-r--r--db/migrate/20220803235114_add_auto_ban_user_to_application_settings.rb8
-rw-r--r--db/migrate/20220805154101_add_allow_run_pipelines_in_the_parent_project_setting.rb8
-rw-r--r--db/migrate/20220805180311_add_unique_index_on_sbom_component_type_and_name.rb15
-rw-r--r--db/migrate/20220805183952_add_unique_index_to_sbom_component_versions_on_component_id_and_version.rb15
-rw-r--r--db/migrate/20220805193117_add_unique_index_to_sbom_sources_on_source_type_and_source.rb15
-rw-r--r--db/migrate/20220808133824_add_timestamps_to_project_statistics.rb7
-rw-r--r--db/migrate/20220808190124_add_id_token_to_ci_builds_metadata.rb9
-rw-r--r--db/migrate/20220808194857_remove_description_html_limit.rb15
-rw-r--r--db/migrate/20220811092243_create_ml_experiments.rb18
-rw-r--r--db/migrate/20220811092244_create_ml_candidates.rb16
-rw-r--r--db/migrate/20220811092245_create_ml_candidate_params.rb14
-rw-r--r--db/migrate/20220811092246_create_ml_candidate_metrics.rb16
-rw-r--r--db/migrate/20220811092251_add_ml_candidates_reference_to_experiment.rb15
-rw-r--r--db/migrate/20220811092253_add_ml_experiments_reference_to_project.rb15
-rw-r--r--db/migrate/20220815152905_create_vulnerability_advisories.rb25
-rw-r--r--db/migrate/20220816135816_create_sbom_vulnerable_component_versions.rb18
-rw-r--r--db/migrate/20220817122907_re_add_show_diff_preview_in_email_to_project_settings.rb9
-rw-r--r--db/migrate/20220818095225_add_max_pages_custom_domains_per_project.rb20
-rw-r--r--db/migrate/20220818125332_add_jitsu_tracking_columns_to_application_settings.rb15
-rw-r--r--db/migrate/20220818125703_add_jitsu_tracking_columns_to_application_settings_text_limits.rb19
-rw-r--r--db/migrate/20220818132108_add_deleted_on_to_ml_experiments.rb7
-rw-r--r--db/migrate/20220818140553_add_unique_index_to_sbom_occurrences_on_ingestion_attributes.rb22
-rw-r--r--db/migrate/20220819153725_add_vulnerability_advisory_foreign_key_to_sbom_vulnerable_component_versions.rb19
-rw-r--r--db/migrate/20220819162852_add_sbom_component_version_foreign_key_to_sbom_vulnerable_component_versions.rb19
-rw-r--r--db/migrate/20220819184945_add_dashboard_limit_to_application_settings.rb11
-rw-r--r--db/migrate/20220822102651_add_namespace_id_to_broadcast_message.rb9
-rw-r--r--db/migrate/20220822103638_add_index_and_foreign_key_to_broadcast_message.rb17
-rw-r--r--db/migrate/20220824175648_limit_namespaces_sync_triggers_to_traversal_ids_update.rb35
-rw-r--r--db/migrate/20220824194103_remove_existing_work_item_type_backfill_migrations.rb22
-rw-r--r--db/migrate/20220825105631_add_cube_api_key_to_application_settings.rb11
-rw-r--r--db/migrate/20220825134827_remove_not_null_constraint_for_confidence_columns.rb15
-rw-r--r--db/migrate/20220828094411_add_rpm_max_file_size_to_plan_limits.rb9
-rw-r--r--db/migrate/20220828131848_create_packages_rpm_metadata.rb30
-rw-r--r--db/migrate/20220829183356_replace_index_on_credit_card_validations.rb20
-rw-r--r--db/migrate/20220830082928_add_text_limit_to_cube_api_base_url.rb13
-rw-r--r--db/migrate/20220830114228_create_dora_configuration_table.rb16
-rw-r--r--db/migrate/20220831182105_add_constraints_view.rb32
-rw-r--r--db/migrate/20220901035722_add_temp_project_member_index.rb16
-rw-r--r--db/migrate/20220901090004_add_can_create_group_to_application_settings.rb7
-rw-r--r--db/migrate/20220901092853_update_can_create_group_application_setting.rb26
-rw-r--r--db/migrate/20220901114501_only_allow_merge_if_all_status_checks_passed.rb7
-rw-r--r--db/migrate/20220901124637_add_last_downloaded_at_to_packages.rb7
-rw-r--r--db/migrate/20220901131828_add_environments_project_name_lower_pattern_ops_index.rb15
-rw-r--r--db/migrate/20220901212027_add_merge_request_id_to_environments.rb7
-rw-r--r--db/migrate/20220902065314_create_ci_partitions.rb9
-rw-r--r--db/migrate/20220902065316_create_default_partition_record.rb21
-rw-r--r--db/migrate/20220902065317_add_partition_id_to_ci_builds.rb11
-rw-r--r--db/migrate/20220902065558_add_partition_id_to_ci_builds_metadata.rb9
-rw-r--r--db/migrate/20220902065611_add_partition_id_to_ci_job_artifacts.rb9
-rw-r--r--db/migrate/20220902065623_add_partition_id_to_ci_pipelines.rb9
-rw-r--r--db/migrate/20220902065635_add_partition_id_to_ci_stages.rb9
-rw-r--r--db/migrate/20220902065647_add_partition_id_to_ci_pipeline_variables.rb9
-rw-r--r--db/migrate/20220902165931_index_evironments_on_merge_request_id.rb15
-rw-r--r--db/migrate/20220902170131_add_fk_constraint_to_environments_merge_request_id.rb13
-rw-r--r--db/migrate/20220906093857_add_column_branch_filter_strategy_to_web_hooks.rb7
-rw-r--r--db/migrate/20220906155105_add_start_time_and_end_time_and_status_to_ml_candidates.rb9
-rw-r--r--db/migrate/20220906204832_add_locked_to_ci_pipeline_artifacts.rb20
-rw-r--r--db/migrate/20220907115806_add_security_orchestration_policy_configuration_id.rb58
-rw-r--r--db/migrate/20220907124320_add_internal_to_notes_renamed.rb11
-rw-r--r--db/migrate/20220909091410_add_dismissal_reason_to_vulnerability_state_transitions.rb7
-rw-r--r--db/migrate/20220909094752_add_free_user_cap_over_limt_notified_at_to_namespace_details.rb20
-rw-r--r--db/migrate/20220909113809_add_environments_project_name_lower_pattern_ops_state_index.rb15
-rw-r--r--db/migrate/20220912153839_create_packages_rpm_repository_file.rb25
-rw-r--r--db/migrate/20220912180807_add_epoch_column_to_rpm_metadata.rb7
-rw-r--r--db/migrate/20220913043728_create_user_phone_number_validations.rb29
-rw-r--r--db/migrate/20220913082728_drop_index_cadence_create_iterations_automation.rb21
-rw-r--r--db/migrate/20220913082824_finalize_invalid_group_member_cleanup.rb19
-rw-r--r--db/migrate/20220913082930_rename_iterations_cadences_last_run_date_to_next_run_date.rb13
-rw-r--r--db/migrate/20220913084123_add_timestamp_to_ml_candidate_metrics.rb7
-rw-r--r--db/migrate/20220914005141_change_namespace_id_not_null_in_members.rb13
-rw-r--r--db/migrate/20220914010233_change_members_namespace_foreign_key_on_delete_constraint.rb30
-rw-r--r--db/migrate/20220914070927_finalize_invalid_project_member_cleanup.rb19
-rw-r--r--db/migrate/20220914080716_add_index_to_candidate_id_and_name_on_ml_candidate_params.rb15
-rw-r--r--db/migrate/20220914112457_add_reject_non_dco_commits_to_push_rules.rb7
-rw-r--r--db/migrate/20220914130800_add_jitsu_key_to_projects.rb20
-rw-r--r--db/migrate/20220914131449_add_text_limit_to_projects_jitsu_key.rb13
-rw-r--r--db/migrate/20220914174705_remove_not_null_constraint_from_sbom_source_fingerprint.rb9
-rw-r--r--db/migrate/20220915140802_create_merge_request_predictions.rb20
-rw-r--r--db/migrate/20220916094641_add_source_id_to_bulk_import_entities.rb7
-rw-r--r--db/migrate/20220916103311_add_index_on_jira_connect_installations_instance_url.rb15
-rw-r--r--db/migrate/20220918124223_add_suggested_reviewers_enabled_to_project_settings.rb9
-rw-r--r--db/migrate/20220919062640_add_mirror_branch_regex_to_remote_mirrors.rb15
-rw-r--r--db/migrate/20220919225631_add_index_packages_packages_on_project_id_and_lower_version_to_packages.rb21
-rw-r--r--db/migrate/20220920022404_remove_temp_index_null_project_namespace_id.rb15
-rw-r--r--db/migrate/20220920135632_add_jira_connect_proxy_url_setting.rb10
-rw-r--r--db/migrate/20220920135717_add_textlimit_to_jira_connect_proxy_url_setting.rb13
-rw-r--r--db/migrate/20220921174815_add_secure_files_metadata.rb8
-rw-r--r--db/migrate/20220921201347_add_maven_package_requests_forwarding_to_namespace_package_settings.rb28
-rw-r--r--db/migrate/20220922143612_add_inbound_ci_job_token_project_scope_links.rb13
-rw-r--r--db/migrate/20220923103006_add_ci_pipeline_metadata_title.rb27
-rw-r--r--db/migrate/20220926023734_add_mirror_branch_regex_to_project_settings.rb12
-rw-r--r--db/migrate/20220927155407_add_column_inbound_job_token_scope_enabled_to_ci_cd_setting.rb13
-rw-r--r--db/migrate/20220928201920_create_project_wiki_repository_states.rb44
-rw-r--r--db/migrate/20220929171925_add_pypi_package_requests_forwarding_to_namespace_package_settings.rb28
-rw-r--r--db/migrate/20220929172356_add_npm_package_requests_forwarding_to_namespace_package_settings.rb28
-rw-r--r--db/migrate/20220930125609_add_migrated_to_state_transition_to_vulnerability_feedback.rb7
-rw-r--r--db/migrate/20221003151747_create_audit_events_streaming_event_type_filters.rb18
-rw-r--r--db/migrate/20221005072353_create_incident_management_timeline_event_tags.rb19
-rw-r--r--db/migrate/20221005094926_create_incident_management_timeline_event_tag_links.rb33
-rw-r--r--db/migrate/20221005103010_add_index_project_id_on_scan_finding_approval_project_rules.rb22
-rw-r--r--db/migrate/20221006131506_add_free_user_cap_over_limit_notified_at_to_namespace_details.rb20
-rw-r--r--db/migrate/20221006141145_add_targets_to_elastic_reindexing_tasks.rb7
-rw-r--r--db/migrate/20221008032350_add_password_expiration_migration.rb12
-rw-r--r--db/migrate/20221009085130_add_mr_checks_columns_to_namespace_settings.rb10
-rw-r--r--db/migrate/20221010103207_add_product_analytics_enabled_to_application_settings.rb7
-rw-r--r--db/migrate/20221010121807_add_compliance_framework_id_to_namespace_settings.rb7
-rw-r--r--db/migrate/20221010184839_add_new_amount_used_to_ci_project_monthly_usages.rb24
-rw-r--r--db/migrate/20221010201815_add_purl_type_to_sbom_components.rb7
-rw-r--r--db/migrate/20221010202339_remove_unique_index_on_sbom_components_type_and_name.rb15
-rw-r--r--db/migrate/20221010202408_add_unique_index_on_sbom_components_type_name_and_purl_type.rb15
-rw-r--r--db/migrate/20221011162637_add_partial_index_project_incident_management_settings_on_project_id_and_sla_timer.rb17
-rw-r--r--db/migrate/20221011210455_add_use_legacy_web_ide_to_user_preferences.rb9
-rw-r--r--db/migrate/20221012033107_add_password_last_changed_at_to_user_details.rb9
-rw-r--r--db/migrate/20221012135524_add_scan_file_path_limit_for_dast_site_profile.rb13
-rw-r--r--db/migrate/20221013103738_add_disable_admin_oauth_scopes.rb7
-rw-r--r--db/migrate/20221014031033_add_temp_index_to_project_features_where_releases_access_level_gt_repository.rb19
-rw-r--r--db/migrate/20221014034338_populate_releases_access_level_from_repository.rb21
-rw-r--r--db/migrate/20221014190040_drop_notes_note_trigram_index.rb17
-rw-r--r--db/migrate/20221015000511_add_email_confirmation_setting_to_application_settings.rb7
-rw-r--r--db/migrate/20221017084208_rename_ci_pipeline_metadata_title.rb13
-rw-r--r--db/migrate/20221018050323_add_objective_and_keyresult_to_work_item_types.rb56
-rw-r--r--db/migrate/20221018081416_members_remove_member_namespace_id_not_null_constraint.rb15
-rw-r--r--db/migrate/20221018092552_add_file_name_index_to_packages_rpm_repository_files.rb18
-rw-r--r--db/migrate/20221018124029_add_consume_after_to_ghost_user_migrations.rb7
-rw-r--r--db/migrate/20221018124035_add_consume_after_index_to_ghost_user_migrations.rb15
-rw-r--r--db/migrate/20221018202524_create_dependency_proxy_blob_states.rb49
-rw-r--r--db/migrate/20221020124018_add_delete_started_at_to_container_repositories.rb11
-rw-r--r--db/migrate/20221021213216_create_namespace_commit_emails.rb14
-rw-r--r--db/migrate/20221022213505_add_namespace_commit_emails_namespace_fk.rb15
-rw-r--r--db/migrate/20221022213521_add_namespace_commit_emails_email_fk.rb15
-rw-r--r--db/migrate/20221025043930_change_default_value_on_password_last_changed_at_to_user_details.rb13
-rw-r--r--db/migrate/20221025105205_add_status_and_id_index_to_container_repositories.rb15
-rw-r--r--db/migrate/20221025145452_change_vulnerability_feedback_unique_idx.rb25
-rw-r--r--db/migrate/20221025150202_add_index_for_finding_uuid_and_feedback_type_on_feedback.rb15
-rw-r--r--db/migrate/20221027124848_add_text_limit_to_project_settings_mirror_branch_regex.rb13
-rw-r--r--db/migrate/20221028015347_add_commit_committer_name_check_to_push_rules.rb7
-rw-r--r--db/migrate/20221028152422_add_finding_data_column_to_security_findings.rb13
-rw-r--r--db/migrate/20221031102916_add_users_foreign_key_to_projects.rb15
-rw-r--r--db/migrate/20221101032521_add_default_preferred_language_to_application_settings.rb10
-rw-r--r--db/migrate/20221101032600_add_text_limit_to_default_preferred_language_on_application_settings.rb15
-rw-r--r--db/migrate/20221101195903_change_email_confirmation_setting_default.rb7
-rw-r--r--db/migrate/20221101201031_set_email_confirmation_setting_from_send_user_confirmation_email_setting.rb22
-rw-r--r--db/migrate/20221102202130_extend_x509_subject_limit.rb11
-rw-r--r--db/migrate/20221102225800_add_max_seats_used_changed_at_index_to_gitlab_subscriptions.rb15
-rw-r--r--db/migrate/20221103131409_add_partial_index_on_primary_key_of_security_scans.rb15
-rw-r--r--db/migrate/20221104061320_add_disable_download_button_into_application_settings.rb8
-rw-r--r--db/migrate/20221104094042_remove_users_foreign_key_to_projects.rb15
-rw-r--r--db/migrate/20221107115247_change_scim_identity_group_id_remove_null.rb10
-rw-r--r--db/migrate/20221107115413_change_scim_oauth_access_token_group_id_remove_null.rb10
-rw-r--r--db/migrate/20221107183222_create_project_wiki_repositories.rb11
-rw-r--r--db/migrate/20221107184542_add_new_amount_used_to_ci_namespace_monthly_usages.rb24
-rw-r--r--db/migrate/20221108015813_add_telesign_to_application_settings.rb11
-rw-r--r--db/migrate/20221108185442_add_project_wiki_repository_id_to_project_wiki_repository_states.rb35
-rw-r--r--db/migrate/20221110105857_add_index_for_in_product_marketing_email_metrics.rb15
-rw-r--r--db/migrate/20221110150942_add_project_id_lower_name_index_remove_old_index.rb26
-rw-r--r--db/migrate/20230222161954_add_text_limit_to_custom_jira_regex_fields.rb2
-rw-r--r--db/migrate/20230426102200_fix_import_sources_on_application_settings_after_phabricator_removal.rb3
-rw-r--r--db/migrate/20230426161259_add_user_foreign_key_to_merge_request_diff_llm_summary.rb3
-rw-r--r--db/migrate/20230426161341_add_merge_request_diff_foreign_key_to_merge_request_diff_llm_summary.rb3
-rw-r--r--db/migrate/20230626065725_backfill_instance_audit_event_name.rb3
-rw-r--r--db/migrate/20231025191217_add_pre_receive_secret_detection_enabled_to_application_settings.rb9
-rw-r--r--db/migrate/20231026172345_add_allow_merge_without_pipeline_to_namespace_settings.rb10
-rw-r--r--db/migrate/20231026175042_add_allow_merge_without_pipeline_to_project_settings.rb10
-rw-r--r--db/migrate/20231029142649_add_make_profile_private_application_setting.rb9
-rw-r--r--db/migrate/20231031114050_add_highest_severity_and_vulnerability_count_into_sbom_occurrences.rb10
-rw-r--r--db/migrate/20231031164724_create_sbom_occurrences_vulnerabilities.rb16
-rw-r--r--db/migrate/20231031192803_remove_not_null_constraint_from_member_role.rb14
-rw-r--r--db/migrate/20231101171848_add_member_role_id_to_saml_providers.rb10
-rw-r--r--db/migrate/20231103160022_add_index_to_saml_providers_on_member_role_id.rb16
-rw-r--r--db/migrate/20231103160859_add_fk_to_member_role_on_saml_providers.rb16
-rw-r--r--db/migrate/20231103162825_add_wolfi_purl_type_to_package_metadata_purl_types.rb3
-rw-r--r--db/migrate/20231107140642_create_audit_events_instance_amazon_s3_configurations.rb24
-rw-r--r--db/migrate/20231107193342_add_search_vector_to_catalog_resources.rb22
-rw-r--r--db/migrate/20231108132916_index_batch_tracker_status.rb17
-rw-r--r--db/migrate/20231108143957_add_concurrent_direct_transfer_batch_limit_to_application_settings.rb9
-rw-r--r--db/migrate/20231109165512_add_enforce_ssh_certificates_to_namespace_settings.rb11
-rw-r--r--db/migrate/20231110044738_create_abuse_report_assignees_table.rb19
-rw-r--r--db/migrate/20231112213727_add_error_to_project_repository_storage_moves.rb20
-rw-r--r--db/migrate/20231112214803_add_error_to_group_repository_storage_moves.rb20
-rw-r--r--db/migrate/20231112223008_add_error_to_snippet_repository_storage_moves.rb20
-rw-r--r--db/migrate/20231113124342_add_status_to_packages_nuget_symbols.rb14
-rw-r--r--db/migrate/20231114034017_add_project_id_to_merge_request_diffs.rb10
-rw-r--r--db/migrate/20231114062200_add_max_workspaces_to_remote_development_agent_configs.rb10
-rw-r--r--db/migrate/20231114062215_add_max_workspaces_per_user_to_remote_development_agent_configs.rb10
-rw-r--r--db/migrate/20231114091124_add_object_format_to_project_repositories.rb11
-rw-r--r--db/migrate/20231114100444_add_can_create_organization_to_application_settings.rb9
-rw-r--r--db/migrate/20231114121812_drop_index_from_sbom_components.rb20
-rw-r--r--db/migrate/20231114131031_add_partition_id_to_ci_job_artifact_states.rb11
-rw-r--r--db/migrate/20231114133600_add_default_resources_per_workspace_container_to_remote_development_agent_configs.rb11
-rw-r--r--db/migrate/20231114133619_add_max_resources_per_workspace_to_remote_development_agent_configs.rb10
-rw-r--r--db/migrate/20231114152304_add_approver_to_notification_settings.rb10
-rw-r--r--db/migrate/20231114231330_add_released_at_to_catalog_resource_versions.rb25
-rw-r--r--db/migrate/20231115064007_create_audit_events_streaming_http_instance_namespace_filters.rb21
-rw-r--r--db/migrate/20231115081652_add_home_organization_id_to_user_preferences.rb10
-rw-r--r--db/migrate/20231115101002_add_promote_ultimate_features_at_to_onboarding_progresses.rb11
-rw-r--r--db/migrate/20231116062200_add_workspaces_quota_to_remote_development_agent_configs.rb10
-rw-r--r--db/migrate/20231116062215_add_workspaces_per_user_quota_to_remote_development_agent_configs.rb10
-rw-r--r--db/migrate/20231116065541_add_duration_to_issue_stage_events.rb9
-rw-r--r--db/migrate/20231116071027_add_duration_to_mr_stage_events.rb9
-rw-r--r--db/migrate/20231116115237_add_destination_fk_to_audit_events_http_instance_namespace_filters.rb21
-rw-r--r--db/migrate/20231116115303_add_namespace_fk_to_audit_events_http_instance_namespace_filters.rb21
-rw-r--r--db/migrate/20231117031416_add_web_ide_oauth_application_to_settings.rb9
-rw-r--r--db/migrate/20231117031559_add_fk_web_ide_oauth_application.rb22
-rw-r--r--db/migrate/20231117140201_add_applies_to_all_protected_branches_to_approval_group_rules.rb13
-rw-r--r--db/migrate/20231117211214_add_auto_cancel_on_job_failure_to_ci_pipeline_metadata.rb10
-rw-r--r--db/migrate/20231120071202_remove_not_null_constraint_from_member_role_column.rb14
-rw-r--r--db/migrate/20231120090305_create_organization_details.rb16
-rw-r--r--db/migrate/20231120105619_drop_idx_projects_on_mirror_last_successful_update_at.rb17
-rw-r--r--db/migrate/20231120142933_add_reopen_issue_on_external_participant_note_to_service_desk_settings.rb11
-rw-r--r--db/migrate/20231121092109_remove_ci_pipeline_metadata_name_not_null_constraint.rb17
-rw-r--r--db/migrate/20231121092128_add_auto_cancel_on_new_commit_to_ci_pipeline_metadata.rb10
-rw-r--r--db/migrate/20231121133727_change_marketing_emails_null_conditions.rb17
-rw-r--r--db/migrate/20231121152706_add_foreign_key_on_sbom_occurrences_vulnerabilities_vulnerability_id.rb20
-rw-r--r--db/migrate/20231122072428_add_home_organization_id_index_to_user_preferences.rb16
-rw-r--r--db/migrate/20231123035033_add_generated_to_merge_request_context_commit_diff_files.rb11
-rw-r--r--db/migrate/20231123125750_add_foreign_key_on_sbom_occurrences_vulnerabilities_occurrence_id.rb20
-rw-r--r--db/migrate/20231123141633_add_member_role_id_to_saml_group_links.rb10
-rw-r--r--db/migrate/20231123151831_add_index_to_saml_group_links_on_member_role_id.rb16
-rw-r--r--db/migrate/20231123151956_add_fk_to_member_role_on_saml_group_links.rb16
-rw-r--r--db/migrate/20231123165947_change_fk_to_member_role_on_members_from_cascade_to_nullify.rb24
-rw-r--r--db/migrate/20231124112409_add_instance_level_ai_beta_features_enabled_to_app_settings.rb9
-rw-r--r--db/migrate/20231124134838_add_index_dependency_proxy_package_settings_enabled_for_maven.rb22
-rw-r--r--db/migrate/20231124191759_add_catalog_resource_sync_events_table.rb39
-rw-r--r--db/migrate/20231124282441_add_catalog_resource_sync_event_triggers.rb44
-rw-r--r--db/migrate/20231126192652_remove_unique_url_indices_from_zoekt_nodes.rb19
-rw-r--r--db/migrate/20231126200903_rename_container_registry_protection_rules_container_path_pattern.rb16
-rw-r--r--db/migrate/20231126200904_rename_index_i_container_protection_unique_project_id_container_path_pattern.rb23
-rw-r--r--db/migrate/20231129124754_add_cascading_toggle_security_policy_custom_ci_setting.rb17
-rw-r--r--db/migrate/20231129211524_add_project_xray_report_model.rb19
-rw-r--r--db/migrate/20231129231159_add_security_txt_content_to_application_settings.rb20
-rw-r--r--db/migrate/20231130192752_add_options_to_elastic_reindexing_tasks.rb9
-rw-r--r--db/migrate/20231130195635_add_model_registry_access_level_to_project_feature.rb16
-rw-r--r--db/migrate/20231201095326_add_home_organization_id_fk_to_user_preferences.rb16
-rw-r--r--db/migrate/20231201113901_add_url_sub_fields_to_workspace.rb22
-rw-r--r--db/migrate/20231201114233_remove_not_null_constraint_from_url_column.rb14
-rw-r--r--db/migrate/20231201122830_add_owasp_top_10_to_vulnerability_reads.rb10
-rw-r--r--db/migrate/20231204144300_add_index_service_desk_settings_on_custom_email_enabled.rb17
-rw-r--r--db/migrate/20231204192313_add_avatar_to_organization_details.rb20
-rw-r--r--db/migrate/20231205141450_add_nuget_symbol_server_enabled_to_namespace_package_settings.rb19
-rw-r--r--db/migrate/20231205163658_add_code_suggestions_to_project_setting.rb10
-rw-r--r--db/migrate/20231205201701_remove_geo_primary_deprecated_workers_job_instances.rb24
-rw-r--r--db/migrate/20231206144919_add_repository_xray_plan_limit.rb10
-rw-r--r--db/migrate/20231206183312_add_use_web_ide_extension_marketplace_to_user_preferences.rb10
-rw-r--r--db/migrate/20231207144215_add_postgres_sequences_view.rb28
-rw-r--r--db/migrate/20231207150738_add_work_item_dates_sources.rb32
-rw-r--r--db/migrate/20231207150739_add_work_item_dates_sources_foreing_keys.rb28
-rw-r--r--db/migrate/20231211100717_add_source_package_name_to_sbom_component_versions.rb21
-rw-r--r--db/migrate/20231213112726_add_trigram_index_to_compliance_management_frameworks_on_name.rb19
-rw-r--r--db/migrate/20231214064934_add_arkose_labs_data_exchange_key_to_application_settings.rb10
-rw-r--r--db/migrate/20231214164411_add_code_added_at_to_onboarding_progresses.rb11
457 files changed, 1419 insertions, 6249 deletions
diff --git a/db/migrate/20220126191624_add_scan_file_path_to_dast_site_profile.rb b/db/migrate/20220126191624_add_scan_file_path_to_dast_site_profile.rb
deleted file mode 100644
index eab02663e26..00000000000
--- a/db/migrate/20220126191624_add_scan_file_path_to_dast_site_profile.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-# frozen_string_literal: true
-
-class AddScanFilePathToDastSiteProfile < Gitlab::Database::Migration[2.0]
- # rubocop:disable Migration/AddLimitToTextColumns
- # limit is added in 20221012135524_add_scan_file_path_limit_for_dast_site_profile
- def up
- add_column :dast_site_profiles, :scan_file_path, :text
- end
- # rubocop:enable Migration/AddLimitToTextColumns
-
- def down
- remove_column :dast_site_profiles, :scan_file_path, :text
- end
-end
diff --git a/db/migrate/20220213100000_remove_integration_type_triggers.rb b/db/migrate/20220213100000_remove_integration_type_triggers.rb
deleted file mode 100644
index 137e5648125..00000000000
--- a/db/migrate/20220213100000_remove_integration_type_triggers.rb
+++ /dev/null
@@ -1,32 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveIntegrationTypeTriggers < Gitlab::Database::Migration[1.0]
- include Gitlab::Database::SchemaHelpers
-
- FUNCTION_NAME = 'integrations_set_type_new'
- TRIGGER_ON_INSERT_NAME = 'trigger_type_new_on_insert'
-
- def up
- drop_trigger(:integrations, TRIGGER_ON_INSERT_NAME)
- drop_function(FUNCTION_NAME)
- end
-
- def down
- create_trigger_function(FUNCTION_NAME, replace: true) do
- <<~SQL.squish
- UPDATE integrations
- SET type_new = COALESCE(NEW.type_new, regexp_replace(NEW.type, '\\A(.+)Service\\Z', 'Integrations::\\1'))
- , type = COALESCE(NEW.type, regexp_replace(NEW.type_new, '\\AIntegrations::(.+)\\Z', '\\1Service'))
- WHERE integrations.id = NEW.id;
- RETURN NULL;
- SQL
- end
-
- execute(<<~SQL)
- CREATE TRIGGER #{TRIGGER_ON_INSERT_NAME}
- AFTER INSERT ON integrations
- FOR EACH ROW
- EXECUTE FUNCTION #{FUNCTION_NAME}();
- SQL
- end
-end
diff --git a/db/migrate/20220221102333_change_maintainer_note_limit_in_ci_runner.rb b/db/migrate/20220221102333_change_maintainer_note_limit_in_ci_runner.rb
deleted file mode 100644
index a3d71a060b8..00000000000
--- a/db/migrate/20220221102333_change_maintainer_note_limit_in_ci_runner.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-# frozen_string_literal: true
-
-class ChangeMaintainerNoteLimitInCiRunner < Gitlab::Database::Migration[1.0]
- disable_ddl_transaction!
-
- def up
- add_text_limit(
- :ci_runners,
- :maintainer_note,
- 1024,
- constraint_name: check_constraint_name(:ci_runners, :maintainer_note, 'max_length_1MB')
- )
-
- remove_text_limit(
- :ci_runners,
- :maintainer_note,
- constraint_name: check_constraint_name(:ci_runners, :maintainer_note, 'max_length')
- )
- end
-
- def down
- # no-op: Danger of failing if there are records with length(maintainer_note) > 255
- end
-end
diff --git a/db/migrate/20220314094841_add_package_registry_access_level_into_project_features.rb b/db/migrate/20220314094841_add_package_registry_access_level_into_project_features.rb
deleted file mode 100644
index 4effdfa6a5e..00000000000
--- a/db/migrate/20220314094841_add_package_registry_access_level_into_project_features.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddPackageRegistryAccessLevelIntoProjectFeatures < Gitlab::Database::Migration[1.0]
- DISABLED = 0 # ProjectFeature::DISABLED
-
- def up
- add_column :project_features, :package_registry_access_level, :integer, default: DISABLED, null: false
- end
-
- def down
- remove_column :project_features, :package_registry_access_level
- end
-end
diff --git a/db/migrate/20220316022505_create_namespace_details.rb b/db/migrate/20220316022505_create_namespace_details.rb
deleted file mode 100644
index 6df8606c726..00000000000
--- a/db/migrate/20220316022505_create_namespace_details.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# frozen_string_literal: true
-
-class CreateNamespaceDetails < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- with_lock_retries do
- create_table :namespace_details, id: false do |t|
- t.references :namespace, primary_key: true, null: false, default: nil, type: :bigint, index: false, foreign_key: { on_delete: :cascade } # rubocop:disable Layout/LineLength
- t.timestamps_with_timezone null: true
- t.integer :cached_markdown_version
- t.text :description, limit: 255
- t.text :description_html, limit: 255
- end
- end
- end
-
- def down
- drop_table :namespace_details
- end
-end
diff --git a/db/migrate/20220324091224_add_enforce_auth_checks_on_uploads_to_project_settings.rb b/db/migrate/20220324091224_add_enforce_auth_checks_on_uploads_to_project_settings.rb
deleted file mode 100644
index 2c86d1d346d..00000000000
--- a/db/migrate/20220324091224_add_enforce_auth_checks_on_uploads_to_project_settings.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddEnforceAuthChecksOnUploadsToProjectSettings < Gitlab::Database::Migration[1.0]
- enable_lock_retries!
-
- def change
- add_column :project_settings, :enforce_auth_checks_on_uploads, :boolean, null: false, default: true
- end
-end
diff --git a/db/migrate/20220329092245_add_password_chars_requirement_to_application_settings.rb b/db/migrate/20220329092245_add_password_chars_requirement_to_application_settings.rb
deleted file mode 100644
index 152ee10df74..00000000000
--- a/db/migrate/20220329092245_add_password_chars_requirement_to_application_settings.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-# frozen_string_literal: true
-
-class AddPasswordCharsRequirementToApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :password_uppercase_required, :boolean, default: false, null: false
- add_column :application_settings, :password_lowercase_required, :boolean, default: false, null: false
- add_column :application_settings, :password_number_required, :boolean, default: false, null: false
- add_column :application_settings, :password_symbol_required, :boolean, default: false, null: false
- end
-end
diff --git a/db/migrate/20220329130330_add_author_to_ci_subscriptions_projects.rb b/db/migrate/20220329130330_add_author_to_ci_subscriptions_projects.rb
deleted file mode 100644
index b1d0ac64d42..00000000000
--- a/db/migrate/20220329130330_add_author_to_ci_subscriptions_projects.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# frozen_string_literal: true
-
-class AddAuthorToCiSubscriptionsProjects < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_ci_subscriptions_projects_author_id'
-
- def up
- unless column_exists?(:ci_subscriptions_projects, :author_id)
- add_column :ci_subscriptions_projects, :author_id, :bigint
- end
-
- add_concurrent_index :ci_subscriptions_projects, :author_id, name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :ci_subscriptions_projects, INDEX_NAME
- remove_column :ci_subscriptions_projects, :author_id
- end
-end
diff --git a/db/migrate/20220331125725_add_title_to_topic.rb b/db/migrate/20220331125725_add_title_to_topic.rb
deleted file mode 100644
index 0c6ccb6beb9..00000000000
--- a/db/migrate/20220331125725_add_title_to_topic.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-# frozen_string_literal: true
-
-class AddTitleToTopic < Gitlab::Database::Migration[1.0]
- # rubocop:disable Migration/AddLimitToTextColumns
- # limit is added in 20220331130726_add_text_limit_to_topics_title.rb
- def change
- add_column :topics, :title, :text
- end
- # rubocop:enable Migration/AddLimitToTextColumns
-end
diff --git a/db/migrate/20220331130726_add_text_limit_to_topics_title.rb b/db/migrate/20220331130726_add_text_limit_to_topics_title.rb
deleted file mode 100644
index 4a4b30edc0d..00000000000
--- a/db/migrate/20220331130726_add_text_limit_to_topics_title.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddTextLimitToTopicsTitle < Gitlab::Database::Migration[1.0]
- disable_ddl_transaction!
-
- def up
- add_text_limit :topics, :title, 255
- end
-
- def down
- remove_text_limit :topics, :title
- end
-end
diff --git a/db/migrate/20220401071609_add_campaign_to_in_product_marketing_email.rb b/db/migrate/20220401071609_add_campaign_to_in_product_marketing_email.rb
deleted file mode 100644
index f8d027cfd2e..00000000000
--- a/db/migrate/20220401071609_add_campaign_to_in_product_marketing_email.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-# frozen_string_literal: true
-
-class AddCampaignToInProductMarketingEmail < Gitlab::Database::Migration[1.0]
- disable_ddl_transaction!
-
- TARGET_TABLE = :in_product_marketing_emails
- UNIQUE_INDEX_NAME = :index_in_product_marketing_emails_on_user_campaign
- CONSTRAINT_NAME = :in_product_marketing_emails_track_and_series_or_campaign
- TRACK_AND_SERIES_NOT_NULL_CONSTRAINT = 'track IS NOT NULL AND series IS NOT NULL AND campaign IS NULL'
- CAMPAIGN_NOT_NULL_CONSTRAINT = 'track IS NULL AND series IS NULL AND campaign IS NOT NULL'
-
- def up
- change_column_null TARGET_TABLE, :track, true
- change_column_null TARGET_TABLE, :series, true
-
- # rubocop:disable Migration/AddLimitToTextColumns
- # limit is added in 20220420034519_add_text_limit_to_in_product_marketing_email_campaign.rb
- add_column :in_product_marketing_emails, :campaign, :text, if_not_exists: true
- # rubocop:enable Migration/AddLimitToTextColumns
- add_concurrent_index TARGET_TABLE, [:user_id, :campaign], unique: true, name: UNIQUE_INDEX_NAME
- add_check_constraint TARGET_TABLE,
- "(#{TRACK_AND_SERIES_NOT_NULL_CONSTRAINT}) OR (#{CAMPAIGN_NOT_NULL_CONSTRAINT})",
- CONSTRAINT_NAME
- end
-
- def down
- remove_check_constraint TARGET_TABLE, CONSTRAINT_NAME
- remove_concurrent_index TARGET_TABLE, [:user_id, :campaign], name: UNIQUE_INDEX_NAME
- remove_column :in_product_marketing_emails, :campaign, if_exists: true
-
- # Records that previously had a value for campaign column will have NULL
- # values for track and series columns so we can't reverse
- # change_column_null.
- end
-end
diff --git a/db/migrate/20220401151123_add_last_repository_updated_at_to_project_repository_state.rb b/db/migrate/20220401151123_add_last_repository_updated_at_to_project_repository_state.rb
deleted file mode 100644
index d8ef5865576..00000000000
--- a/db/migrate/20220401151123_add_last_repository_updated_at_to_project_repository_state.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-# frozen_string_literal: true
-
-class AddLastRepositoryUpdatedAtToProjectRepositoryState < Gitlab::Database::Migration[1.0]
- def change
- add_column :project_repository_states, :last_repository_updated_at, :datetime_with_timezone
- add_column :project_repository_states, :last_wiki_updated_at, :datetime_with_timezone
- end
-end
diff --git a/db/migrate/20220406133049_add_delayed_group_deletion_to_application_settings.rb b/db/migrate/20220406133049_add_delayed_group_deletion_to_application_settings.rb
deleted file mode 100644
index 16ee7033021..00000000000
--- a/db/migrate/20220406133049_add_delayed_group_deletion_to_application_settings.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class AddDelayedGroupDeletionToApplicationSettings < Gitlab::Database::Migration[1.0]
- def up
- add_column :application_settings, :delayed_group_deletion, :boolean, default: true, null: false
- end
-
- def down
- remove_column :application_settings, :delayed_group_deletion
- end
-end
diff --git a/db/migrate/20220406193806_add_maven_package_requests_forwarding_to_application_settings.rb b/db/migrate/20220406193806_add_maven_package_requests_forwarding_to_application_settings.rb
deleted file mode 100644
index 60b2efd3e9c..00000000000
--- a/db/migrate/20220406193806_add_maven_package_requests_forwarding_to_application_settings.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddMavenPackageRequestsForwardingToApplicationSettings < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- add_column(:application_settings, :maven_package_requests_forwarding, :boolean, default: true, null: false)
- end
-
- def down
- remove_column(:application_settings, :maven_package_requests_forwarding)
- end
-end
diff --git a/db/migrate/20220412060931_add_nullify_build_data_trigger_on_merge_request_metrics.rb b/db/migrate/20220412060931_add_nullify_build_data_trigger_on_merge_request_metrics.rb
deleted file mode 100644
index 96ec44c16c5..00000000000
--- a/db/migrate/20220412060931_add_nullify_build_data_trigger_on_merge_request_metrics.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-# frozen_string_literal: true
-
-class AddNullifyBuildDataTriggerOnMergeRequestMetrics < Gitlab::Database::Migration[1.0]
- include Gitlab::Database::SchemaHelpers
-
- TABLE_NAME = 'merge_request_metrics'
- FUNCTION_NAME = 'nullify_merge_request_metrics_build_data'
- TRIGGER_NAME = 'nullify_merge_request_metrics_build_data_on_update'
-
- def up
- create_trigger_function(FUNCTION_NAME) do
- <<~SQL
- IF (OLD.pipeline_id IS NOT NULL) AND (NEW.pipeline_id IS NULL) THEN
- NEW.latest_build_started_at = NULL;
- NEW.latest_build_finished_at = NULL;
- END IF;
- RETURN NEW;
- SQL
- end
-
- create_trigger(TABLE_NAME, TRIGGER_NAME, FUNCTION_NAME, fires: 'BEFORE UPDATE')
- end
-
- def down
- drop_trigger(TABLE_NAME, TRIGGER_NAME)
- drop_function(FUNCTION_NAME)
- end
-end
diff --git a/db/migrate/20220412135446_add_unique_fingerprint_sha256_index_to_key.rb b/db/migrate/20220412135446_add_unique_fingerprint_sha256_index_to_key.rb
deleted file mode 100644
index 3f2ea80ef30..00000000000
--- a/db/migrate/20220412135446_add_unique_fingerprint_sha256_index_to_key.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class AddUniqueFingerprintSha256IndexToKey < Gitlab::Database::Migration[1.0]
- disable_ddl_transaction!
-
- OLD_INDEX_NAME = 'index_keys_on_fingerprint_sha256'
- NEW_INDEX_NAME = 'index_keys_on_fingerprint_sha256_unique'
-
- def up
- add_concurrent_index :keys, :fingerprint_sha256, unique: true, name: NEW_INDEX_NAME
- remove_concurrent_index_by_name :keys, OLD_INDEX_NAME
- end
-
- def down
- add_concurrent_index :keys, :fingerprint_sha256, name: OLD_INDEX_NAME
- remove_concurrent_index_by_name :keys, NEW_INDEX_NAME
- end
-end
diff --git a/db/migrate/20220412140446_add_unique_fingerprint_sha256_index_to_group_deploy_key.rb b/db/migrate/20220412140446_add_unique_fingerprint_sha256_index_to_group_deploy_key.rb
deleted file mode 100644
index db238394dd6..00000000000
--- a/db/migrate/20220412140446_add_unique_fingerprint_sha256_index_to_group_deploy_key.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class AddUniqueFingerprintSha256IndexToGroupDeployKey < Gitlab::Database::Migration[1.0]
- disable_ddl_transaction!
-
- OLD_INDEX_NAME = 'index_group_deploy_keys_on_fingerprint_sha256'
- NEW_INDEX_NAME = 'index_group_deploy_keys_on_fingerprint_sha256_unique'
-
- def up
- add_concurrent_index :group_deploy_keys, :fingerprint_sha256, unique: true, name: NEW_INDEX_NAME
- remove_concurrent_index_by_name :group_deploy_keys, OLD_INDEX_NAME
- end
-
- def down
- add_concurrent_index :group_deploy_keys, :fingerprint_sha256, name: OLD_INDEX_NAME
- remove_concurrent_index_by_name :group_deploy_keys, NEW_INDEX_NAME
- end
-end
diff --git a/db/migrate/20220412140755_drop_unique_fingerprint_md5_index_from_key.rb b/db/migrate/20220412140755_drop_unique_fingerprint_md5_index_from_key.rb
deleted file mode 100644
index 09fb7de0798..00000000000
--- a/db/migrate/20220412140755_drop_unique_fingerprint_md5_index_from_key.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class DropUniqueFingerprintMd5IndexFromKey < Gitlab::Database::Migration[1.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_keys_on_fingerprint'
-
- def up
- remove_concurrent_index_by_name :keys, INDEX_NAME
- add_concurrent_index :keys, :fingerprint, name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :keys, INDEX_NAME
- add_concurrent_index :keys, :fingerprint, unique: true, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220412141020_drop_unique_fingerprint_md5_index_from_group_deploy_key.rb b/db/migrate/20220412141020_drop_unique_fingerprint_md5_index_from_group_deploy_key.rb
deleted file mode 100644
index 51ae664ed4a..00000000000
--- a/db/migrate/20220412141020_drop_unique_fingerprint_md5_index_from_group_deploy_key.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class DropUniqueFingerprintMd5IndexFromGroupDeployKey < Gitlab::Database::Migration[1.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_group_deploy_keys_on_fingerprint'
-
- def up
- remove_concurrent_index_by_name :group_deploy_keys, INDEX_NAME
- add_concurrent_index :group_deploy_keys, :fingerprint, name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :group_deploy_keys, INDEX_NAME
- add_concurrent_index :group_deploy_keys, :fingerprint, unique: true, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220413054910_backfill_delayed_group_deletion.rb b/db/migrate/20220413054910_backfill_delayed_group_deletion.rb
deleted file mode 100644
index 420f200be02..00000000000
--- a/db/migrate/20220413054910_backfill_delayed_group_deletion.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# frozen_string_literal: true
-
-class BackfillDelayedGroupDeletion < Gitlab::Database::Migration[1.0]
- class ApplicationSetting < ActiveRecord::Base
- self.table_name = 'application_settings'
- end
-
- def up
- ApplicationSetting.reset_column_information
-
- ApplicationSetting.find_each do |application_setting|
- application_setting.update!(delayed_group_deletion: application_setting.deletion_adjourned_period > 0)
- end
- end
-
- def down
- ApplicationSetting.reset_column_information
-
- ApplicationSetting.update_all(delayed_group_deletion: true)
- end
-end
diff --git a/db/migrate/20220413124200_add_view_for_per_table_autovacuum_status.rb b/db/migrate/20220413124200_add_view_for_per_table_autovacuum_status.rb
deleted file mode 100644
index 977a16d1b54..00000000000
--- a/db/migrate/20220413124200_add_view_for_per_table_autovacuum_status.rb
+++ /dev/null
@@ -1,45 +0,0 @@
-# frozen_string_literal: true
-
-class AddViewForPerTableAutovacuumStatus < Gitlab::Database::Migration[1.0]
- def up
- execute <<~SQL
- DROP VIEW IF EXISTS postgres_autovacuum_activity;
- DROP FUNCTION IF EXISTS postgres_pg_stat_activity_autovacuum;
-
- CREATE FUNCTION postgres_pg_stat_activity_autovacuum() RETURNS SETOF pg_catalog.pg_stat_activity AS
- $$
- SELECT *
- FROM pg_stat_activity
- WHERE datname = current_database()
- AND state = 'active'
- AND backend_type = 'autovacuum worker'
- $$
- LANGUAGE sql
- VOLATILE
- SECURITY DEFINER
- SET search_path = 'pg_catalog', 'pg_temp';
-
- CREATE VIEW postgres_autovacuum_activity AS
- WITH processes as
- (
- SELECT query, query_start, (regexp_matches(query, '^autovacuum: VACUUM (\w+)\.(\w+)')) as matches
- FROM postgres_pg_stat_activity_autovacuum()
- WHERE query ~* '^autovacuum: VACUUM \w+\.\w+'
- )
- SELECT matches[1] || '.' || matches[2] as table_identifier,
- matches[1] as schema,
- matches[2] as table,
- query_start as vacuum_start
- FROM processes;
-
- COMMENT ON VIEW postgres_autovacuum_activity IS 'Contains information about PostgreSQL backends currently performing autovacuum operations on the tables indicated here.';
- SQL
- end
-
- def down
- execute <<~SQL
- DROP VIEW IF EXISTS postgres_autovacuum_activity;
- DROP FUNCTION IF EXISTS postgres_pg_stat_activity_autovacuum;
- SQL
- end
-end
diff --git a/db/migrate/20220413164146_remove_max_seats_used_indices.rb b/db/migrate/20220413164146_remove_max_seats_used_indices.rb
deleted file mode 100644
index d89ce6de4a4..00000000000
--- a/db/migrate/20220413164146_remove_max_seats_used_indices.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveMaxSeatsUsedIndices < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- MAX_SEATS_USED_INDEX = 'tmp_gitlab_subscriptions_max_seats_used_migration'
- MAX_SEATS_USED_INDEX_2 = 'tmp_gitlab_subscriptions_max_seats_used_migration_2'
-
- def up
- remove_concurrent_index_by_name :gitlab_subscriptions, MAX_SEATS_USED_INDEX
- remove_concurrent_index_by_name :gitlab_subscriptions, MAX_SEATS_USED_INDEX_2
- end
-
- def down
- add_concurrent_index :gitlab_subscriptions, :id,
- where: "start_date >= '2021-08-02' AND start_date <= '2021-11-20' AND max_seats_used != 0 " \
- "AND max_seats_used > seats_in_use AND max_seats_used > seats",
- name: MAX_SEATS_USED_INDEX
- add_concurrent_index :gitlab_subscriptions, :id,
- where: "start_date < '2021-08-02' AND max_seats_used != 0 AND max_seats_used > seats_in_use " \
- "AND max_seats_used > seats",
- name: MAX_SEATS_USED_INDEX_2
- end
-end
diff --git a/db/migrate/20220413235818_add_max_seats_used_changed_at_to_gitlab_subscriptions.rb b/db/migrate/20220413235818_add_max_seats_used_changed_at_to_gitlab_subscriptions.rb
deleted file mode 100644
index 34e3a59cfb7..00000000000
--- a/db/migrate/20220413235818_add_max_seats_used_changed_at_to_gitlab_subscriptions.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddMaxSeatsUsedChangedAtToGitlabSubscriptions < Gitlab::Database::Migration[2.0]
- def change
- add_column :gitlab_subscriptions, :max_seats_used_changed_at, :datetime_with_timezone
- end
-end
diff --git a/db/migrate/20220414203622_add_index_for_columns_user_custom_attribute.rb b/db/migrate/20220414203622_add_index_for_columns_user_custom_attribute.rb
deleted file mode 100644
index b461e656f1f..00000000000
--- a/db/migrate/20220414203622_add_index_for_columns_user_custom_attribute.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexForColumnsUserCustomAttribute < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
- INDEX_NAME = 'index_key_updated_at_on_user_custom_attribute'
-
- def up
- add_concurrent_index(:user_custom_attributes, [:key, :updated_at], name: INDEX_NAME)
- end
-
- def down
- remove_concurrent_index_by_name(:user_custom_attributes, INDEX_NAME)
- end
-end
diff --git a/db/migrate/20220415015143_replace_iterations_cadence_date_range_constraint.rb b/db/migrate/20220415015143_replace_iterations_cadence_date_range_constraint.rb
deleted file mode 100644
index 9788fd4a32b..00000000000
--- a/db/migrate/20220415015143_replace_iterations_cadence_date_range_constraint.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-# frozen_string_literal: true
-
-class ReplaceIterationsCadenceDateRangeConstraint < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- execute <<~SQL
- ALTER TABLE sprints
- DROP CONSTRAINT IF EXISTS iteration_start_and_due_date_iterations_cadence_id_constraint;
-
- ALTER TABLE sprints
- ADD CONSTRAINT iteration_start_and_due_date_iterations_cadence_id_constraint
- EXCLUDE USING gist
- ( iterations_cadence_id WITH =,
- daterange(start_date, due_date, '[]') WITH &&
- )
- WHERE (group_id IS NOT NULL) DEFERRABLE INITIALLY DEFERRED;
- SQL
- end
-
- def down
- execute <<~SQL
- ALTER TABLE sprints
- DROP CONSTRAINT IF EXISTS iteration_start_and_due_date_iterations_cadence_id_constraint;
-
- ALTER TABLE sprints
- ADD CONSTRAINT iteration_start_and_due_date_iterations_cadence_id_constraint
- EXCLUDE USING gist
- ( iterations_cadence_id WITH =,
- daterange(start_date, due_date, '[]') WITH &&
- )
- WHERE (group_id IS NOT NULL);
- SQL
- end
-end
diff --git a/db/migrate/20220419223906_add_arkose_namespace_to_application_settings.rb b/db/migrate/20220419223906_add_arkose_namespace_to_application_settings.rb
deleted file mode 100644
index 1fc655228db..00000000000
--- a/db/migrate/20220419223906_add_arkose_namespace_to_application_settings.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-# frozen_string_literal: true
-
-class AddArkoseNamespaceToApplicationSettings < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- ARKOSE_LABS_DEFAULT_NAMESPACE = 'client'
-
- def up
- unless column_exists?(:application_settings, :arkose_labs_namespace)
- add_column :application_settings,
- :arkose_labs_namespace,
- :text,
- default: ARKOSE_LABS_DEFAULT_NAMESPACE,
- null: false
- end
-
- add_text_limit :application_settings, :arkose_labs_namespace, 255
- end
-
- def down
- remove_column :application_settings, :arkose_labs_namespace
- end
-end
diff --git a/db/migrate/20220420034519_add_text_limit_to_in_product_marketing_email_campaign.rb b/db/migrate/20220420034519_add_text_limit_to_in_product_marketing_email_campaign.rb
deleted file mode 100644
index c590111da21..00000000000
--- a/db/migrate/20220420034519_add_text_limit_to_in_product_marketing_email_campaign.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddTextLimitToInProductMarketingEmailCampaign < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_text_limit :in_product_marketing_emails, :campaign, 255
- end
-
- def down
- remove_text_limit :in_product_marketing_emails, :campaign
- end
-end
diff --git a/db/migrate/20220420135245_fix_batched_background_migration_default_arguments.rb b/db/migrate/20220420135245_fix_batched_background_migration_default_arguments.rb
deleted file mode 100644
index 42a0ee32ecb..00000000000
--- a/db/migrate/20220420135245_fix_batched_background_migration_default_arguments.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class FixBatchedBackgroundMigrationDefaultArguments < Gitlab::Database::Migration[1.0]
- def change
- change_column_default :batched_background_migrations, :job_arguments, from: '[]', to: []
- end
-end
diff --git a/db/migrate/20220420173247_add_group_inheritance_type_to_pe_authorizable.rb b/db/migrate/20220420173247_add_group_inheritance_type_to_pe_authorizable.rb
deleted file mode 100644
index f1ddf48304e..00000000000
--- a/db/migrate/20220420173247_add_group_inheritance_type_to_pe_authorizable.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-# frozen_string_literal: true
-
-class AddGroupInheritanceTypeToPeAuthorizable < Gitlab::Database::Migration[2.0]
- def change
- add_column :protected_environment_deploy_access_levels,
- :group_inheritance_type,
- :smallint,
- default: 0, limit: 2, null: false
- add_column :protected_environment_approval_rules,
- :group_inheritance_type,
- :smallint,
- default: 0, limit: 2, null: false
- end
-end
diff --git a/db/migrate/20220420192542_add_id_for_cleanup_index_packages_package_files.rb b/db/migrate/20220420192542_add_id_for_cleanup_index_packages_package_files.rb
deleted file mode 100644
index a5a0001ab69..00000000000
--- a/db/migrate/20220420192542_add_id_for_cleanup_index_packages_package_files.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class AddIdForCleanupIndexPackagesPackageFiles < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_packages_package_files_on_id_for_cleanup'
-
- PACKAGE_FILE_STATUS_PENDING_DESTRUCTION = 1
-
- def up
- where = "status = #{PACKAGE_FILE_STATUS_PENDING_DESTRUCTION}"
-
- add_concurrent_index :packages_package_files, :id, name: INDEX_NAME, where: where
- end
-
- def down
- remove_concurrent_index_by_name :packages_package_files, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220421114418_make_fingerprint_nullable_for_group_deploy_key.rb b/db/migrate/20220421114418_make_fingerprint_nullable_for_group_deploy_key.rb
deleted file mode 100644
index 587ebf1289d..00000000000
--- a/db/migrate/20220421114418_make_fingerprint_nullable_for_group_deploy_key.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class MakeFingerprintNullableForGroupDeployKey < Gitlab::Database::Migration[2.0]
- def up
- change_column_null :group_deploy_keys, :fingerprint, true
- end
-
- def down
- # There may now be nulls in the table, so we cannot re-add the constraint here.
- end
-end
diff --git a/db/migrate/20220421141342_add_allowed_plans_to_ci_runners.rb b/db/migrate/20220421141342_add_allowed_plans_to_ci_runners.rb
deleted file mode 100644
index 46da684cfe2..00000000000
--- a/db/migrate/20220421141342_add_allowed_plans_to_ci_runners.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddAllowedPlansToCiRunners < Gitlab::Database::Migration[1.0]
- def change
- # rubocop:disable Migration/AddLimitToTextColumns
- add_column :ci_runners, :allowed_plans, :text, array: true, null: false, default: []
- # rubocop:enable Migration/AddLimitToTextColumns
- end
-end
diff --git a/db/migrate/20220421144758_change_dotenv_plan_limits_for_old_plans.rb b/db/migrate/20220421144758_change_dotenv_plan_limits_for_old_plans.rb
deleted file mode 100644
index a4dede974e2..00000000000
--- a/db/migrate/20220421144758_change_dotenv_plan_limits_for_old_plans.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class ChangeDotenvPlanLimitsForOldPlans < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- create_or_update_plan_limit('dotenv_variables', 'early_adopter', 50)
- create_or_update_plan_limit('dotenv_variables', 'bronze', 50)
- create_or_update_plan_limit('dotenv_variables', 'silver', 100)
- create_or_update_plan_limit('dotenv_variables', 'gold', 150)
- end
-
- def down
- create_or_update_plan_limit('dotenv_variables', 'early_adopter', 20)
- create_or_update_plan_limit('dotenv_variables', 'bronze', 20)
- create_or_update_plan_limit('dotenv_variables', 'silver', 20)
- create_or_update_plan_limit('dotenv_variables', 'gold', 20)
- end
-end
diff --git a/db/migrate/20220421180321_add_last_cleanup_deleted_tags_count_to_container_repository.rb b/db/migrate/20220421180321_add_last_cleanup_deleted_tags_count_to_container_repository.rb
deleted file mode 100644
index 141bc4b49e6..00000000000
--- a/db/migrate/20220421180321_add_last_cleanup_deleted_tags_count_to_container_repository.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddLastCleanupDeletedTagsCountToContainerRepository < Gitlab::Database::Migration[2.0]
- def change
- add_column :container_repositories, :last_cleanup_deleted_tags_count, :integer
- end
-end
diff --git a/db/migrate/20220422200633_fix_view_for_per_table_autovacuum_status.rb b/db/migrate/20220422200633_fix_view_for_per_table_autovacuum_status.rb
deleted file mode 100644
index 0af56d32674..00000000000
--- a/db/migrate/20220422200633_fix_view_for_per_table_autovacuum_status.rb
+++ /dev/null
@@ -1,73 +0,0 @@
-# frozen_string_literal: true
-
-class FixViewForPerTableAutovacuumStatus < Gitlab::Database::Migration[2.0]
- def up
- execute <<~SQL
- DROP VIEW IF EXISTS postgres_autovacuum_activity;
- DROP FUNCTION IF EXISTS postgres_pg_stat_activity_autovacuum;
-
- CREATE FUNCTION postgres_pg_stat_activity_autovacuum() RETURNS TABLE(query text, query_start timestamptz) AS
- $$
- SELECT query, query_start
- FROM pg_stat_activity
- WHERE datname = current_database()
- AND state = 'active'
- AND backend_type = 'autovacuum worker'
- $$
- LANGUAGE sql
- VOLATILE
- SECURITY DEFINER
- SET search_path = 'pg_catalog', 'pg_temp';
-
- CREATE VIEW postgres_autovacuum_activity AS
- WITH processes as
- (
- SELECT query, query_start, (regexp_matches(query, '^autovacuum: VACUUM (\w+)\.(\w+)')) as matches
- FROM postgres_pg_stat_activity_autovacuum()
- WHERE query ~* '^autovacuum: VACUUM \w+\.\w+'
- )
- SELECT matches[1] || '.' || matches[2] as table_identifier,
- matches[1] as schema,
- matches[2] as table,
- query_start as vacuum_start
- FROM processes;
-
- COMMENT ON VIEW postgres_autovacuum_activity IS 'Contains information about PostgreSQL backends currently performing autovacuum operations on the tables indicated here.';
- SQL
- end
-
- def down
- execute(<<~SQL)
- DROP VIEW IF EXISTS postgres_autovacuum_activity;
- DROP FUNCTION IF EXISTS postgres_pg_stat_activity_autovacuum;
-
- CREATE FUNCTION postgres_pg_stat_activity_autovacuum() RETURNS SETOF pg_catalog.pg_stat_activity AS
- $$
- SELECT *
- FROM pg_stat_activity
- WHERE datname = current_database()
- AND state = 'active'
- AND backend_type = 'autovacuum worker'
- $$
- LANGUAGE sql
- VOLATILE
- SECURITY DEFINER
- SET search_path = 'pg_catalog', 'pg_temp';
-
- CREATE VIEW postgres_autovacuum_activity AS
- WITH processes as
- (
- SELECT query, query_start, (regexp_matches(query, '^autovacuum: VACUUM (\w+)\.(\w+)')) as matches
- FROM postgres_pg_stat_activity_autovacuum()
- WHERE query ~* '^autovacuum: VACUUM \w+\.\w+'
- )
- SELECT matches[1] || '.' || matches[2] as table_identifier,
- matches[1] as schema,
- matches[2] as table,
- query_start as vacuum_start
- FROM processes;
-
- COMMENT ON VIEW postgres_autovacuum_activity IS 'Contains information about PostgreSQL backends currently performing autovacuum operations on the tables indicated here.';
- SQL
- end
-end
diff --git a/db/migrate/20220422220507_remove_tmp_index_supporting_leaky_regex_cleanup.rb b/db/migrate/20220422220507_remove_tmp_index_supporting_leaky_regex_cleanup.rb
deleted file mode 100644
index 15a3c4d579e..00000000000
--- a/db/migrate/20220422220507_remove_tmp_index_supporting_leaky_regex_cleanup.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveTmpIndexSupportingLeakyRegexCleanup < Gitlab::Database::Migration[2.0]
- INDEX_NAME = "tmp_index_merge_requests_draft_and_status_leaky_regex"
- LEAKY_REGEXP_STR = "^\\[draft\\]|\\(draft\\)|draft:|draft|\\[WIP\\]|WIP:|WIP"
- CORRECTED_REGEXP_STR = "^(\\[draft\\]|\\(draft\\)|draft:|draft|\\[WIP\\]|WIP:|WIP)"
-
- disable_ddl_transaction!
-
- def up
- remove_concurrent_index_by_name :merge_requests, INDEX_NAME
- end
-
- def down
- where_clause = <<~SQL
- draft = true AND
- state_id = 1 AND
- ((title)::text ~* '#{LEAKY_REGEXP_STR}'::text) AND ((title)::text !~* '#{CORRECTED_REGEXP_STR}'::text)
- SQL
-
- add_concurrent_index :merge_requests, :id,
- where: where_clause,
- name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220425120604_create_packages_cleanup_policies.rb b/db/migrate/20220425120604_create_packages_cleanup_policies.rb
deleted file mode 100644
index 0b04457235e..00000000000
--- a/db/migrate/20220425120604_create_packages_cleanup_policies.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-# frozen_string_literal: true
-
-class CreatePackagesCleanupPolicies < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- create_table :packages_cleanup_policies, id: false do |t|
- t.timestamps_with_timezone null: false
- t.references :project,
- primary_key: true,
- default: nil,
- index: false,
- foreign_key: { to_table: :projects, on_delete: :cascade }
- t.datetime_with_timezone :next_run_at, null: true
- t.text :keep_n_duplicated_package_files, default: 'all', null: false, limit: 255
- end
- end
-
- def down
- drop_table :packages_cleanup_policies
- end
-end
diff --git a/db/migrate/20220426130217_add_max_export_size_to_application_settings.rb b/db/migrate/20220426130217_add_max_export_size_to_application_settings.rb
deleted file mode 100644
index d1488a77d14..00000000000
--- a/db/migrate/20220426130217_add_max_export_size_to_application_settings.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddMaxExportSizeToApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :max_export_size, :integer, default: 0
- end
-end
diff --git a/db/migrate/20220502125053_recreate_index_for_project_group_link_with_group_id_and_project_id.rb b/db/migrate/20220502125053_recreate_index_for_project_group_link_with_group_id_and_project_id.rb
deleted file mode 100644
index 1d9a18b7b23..00000000000
--- a/db/migrate/20220502125053_recreate_index_for_project_group_link_with_group_id_and_project_id.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class RecreateIndexForProjectGroupLinkWithGroupIdAndProjectId < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- OLD_INDEX_NAME = 'index_project_group_links_on_group_id'
- NEW_INDEX_NAME = 'index_project_group_links_on_group_id_and_project_id'
-
- def up
- add_concurrent_index :project_group_links, [:group_id, :project_id], name: NEW_INDEX_NAME
- remove_concurrent_index_by_name :project_group_links, OLD_INDEX_NAME
- end
-
- def down
- add_concurrent_index :project_group_links, [:group_id], name: OLD_INDEX_NAME
- remove_concurrent_index_by_name :project_group_links, NEW_INDEX_NAME
- end
-end
diff --git a/db/migrate/20220502150408_add_slack_integrations_bot_columns.rb b/db/migrate/20220502150408_add_slack_integrations_bot_columns.rb
deleted file mode 100644
index cb5b201e71e..00000000000
--- a/db/migrate/20220502150408_add_slack_integrations_bot_columns.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class AddSlackIntegrationsBotColumns < Gitlab::Database::Migration[2.0]
- def change
- change_table :slack_integrations do |t|
- t.column :bot_user_id, :text
- t.column :encrypted_bot_access_token, :binary
- t.column :encrypted_bot_access_token_iv, :binary
- end
- end
-end
diff --git a/db/migrate/20220502152633_add_slack_integrations_bot_user_id_text_limit.rb b/db/migrate/20220502152633_add_slack_integrations_bot_user_id_text_limit.rb
deleted file mode 100644
index 649d6ccf9d4..00000000000
--- a/db/migrate/20220502152633_add_slack_integrations_bot_user_id_text_limit.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddSlackIntegrationsBotUserIdTextLimit < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_text_limit :slack_integrations, :bot_user_id, 255
- end
-
- def down
- remove_text_limit :slack_integrations, :bot_user_id
- end
-end
diff --git a/db/migrate/20220503035221_add_gitlab_schema_to_batched_background_migrations.rb b/db/migrate/20220503035221_add_gitlab_schema_to_batched_background_migrations.rb
deleted file mode 100644
index eaebe979ff3..00000000000
--- a/db/migrate/20220503035221_add_gitlab_schema_to_batched_background_migrations.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class AddGitlabSchemaToBatchedBackgroundMigrations < Gitlab::Database::Migration[2.0]
- # rubocop:disable Migration/AddLimitToTextColumns
- # limit is added in 20220503035437_add_text_limit_to_batched_background_migrations_gitlab_schema
- def change
- add_column :batched_background_migrations, :gitlab_schema, :text, null: false, default: :gitlab_main
- change_column_default(:batched_background_migrations, :gitlab_schema, from: :gitlab_main, to: nil)
- end
- # rubocop:enable Migration/AddLimitToTextColumns
-end
diff --git a/db/migrate/20220503035437_add_text_limit_to_batched_background_migrations_gitlab_schema.rb b/db/migrate/20220503035437_add_text_limit_to_batched_background_migrations_gitlab_schema.rb
deleted file mode 100644
index d5629cd1b8d..00000000000
--- a/db/migrate/20220503035437_add_text_limit_to_batched_background_migrations_gitlab_schema.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddTextLimitToBatchedBackgroundMigrationsGitlabSchema < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_text_limit :batched_background_migrations, :gitlab_schema, 255
- end
-
- def down
- remove_text_limit :batched_background_migrations, :gitlab_schema
- end
-end
diff --git a/db/migrate/20220503073401_recreate_index_for_group_group_link_with_both_group_ids.rb b/db/migrate/20220503073401_recreate_index_for_group_group_link_with_both_group_ids.rb
deleted file mode 100644
index 214e9c5e0a7..00000000000
--- a/db/migrate/20220503073401_recreate_index_for_group_group_link_with_both_group_ids.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class RecreateIndexForGroupGroupLinkWithBothGroupIds < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- OLD_INDEX_NAME = 'index_group_group_links_on_shared_with_group_id'
- NEW_INDEX_NAME = 'index_group_group_links_on_shared_with_group_and_shared_group'
-
- def up
- add_concurrent_index :group_group_links, [:shared_with_group_id, :shared_group_id], name: NEW_INDEX_NAME
- remove_concurrent_index_by_name :group_group_links, OLD_INDEX_NAME
- end
-
- def down
- add_concurrent_index :group_group_links, [:shared_with_group_id], name: OLD_INDEX_NAME
- remove_concurrent_index_by_name :group_group_links, NEW_INDEX_NAME
- end
-end
diff --git a/db/migrate/20220503102855_add_namespace_ci_cd_settings_table.rb b/db/migrate/20220503102855_add_namespace_ci_cd_settings_table.rb
deleted file mode 100644
index 532e80d1567..00000000000
--- a/db/migrate/20220503102855_add_namespace_ci_cd_settings_table.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class AddNamespaceCiCdSettingsTable < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- create_table :namespace_ci_cd_settings, id: false do |t|
- t.references :namespace, primary_key: true, default: nil, index: false, foreign_key: { on_delete: :cascade }
- t.boolean :allow_stale_runner_pruning, null: false, default: false
- end
- end
-
- def down
- drop_table :namespace_ci_cd_settings, if_exists: true
- end
-end
diff --git a/db/migrate/20220504042847_add_slack_signing_key_to_application_settings.rb b/db/migrate/20220504042847_add_slack_signing_key_to_application_settings.rb
deleted file mode 100644
index ddfa7c63370..00000000000
--- a/db/migrate/20220504042847_add_slack_signing_key_to_application_settings.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-# frozen_string_literal: true
-
-class AddSlackSigningKeyToApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :encrypted_slack_app_signing_secret, :binary
- add_column :application_settings, :encrypted_slack_app_signing_secret_iv, :binary
- end
-end
diff --git a/db/migrate/20220504140036_add_container_registry_size_to_namespace_root_storage_statistics.rb b/db/migrate/20220504140036_add_container_registry_size_to_namespace_root_storage_statistics.rb
deleted file mode 100644
index 0197b418cd8..00000000000
--- a/db/migrate/20220504140036_add_container_registry_size_to_namespace_root_storage_statistics.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddContainerRegistrySizeToNamespaceRootStorageStatistics < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :namespace_root_storage_statistics, :container_registry_size, :bigint, default: 0, null: false
- end
-end
diff --git a/db/migrate/20220505092254_add_allow_stale_runner_pruning_index_to_namespace_ci_cd_settings.rb b/db/migrate/20220505092254_add_allow_stale_runner_pruning_index_to_namespace_ci_cd_settings.rb
deleted file mode 100644
index b7fd8fdee4f..00000000000
--- a/db/migrate/20220505092254_add_allow_stale_runner_pruning_index_to_namespace_ci_cd_settings.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class AddAllowStaleRunnerPruningIndexToNamespaceCiCdSettings < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_cicd_settings_on_namespace_id_where_stale_pruning_enabled'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :namespace_ci_cd_settings,
- :namespace_id,
- where: '(allow_stale_runner_pruning = true)',
- name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :namespace_ci_cd_settings, INDEX_NAME
- end
-end
diff --git a/db/migrate/20220506154054_create_sync_namespace_details_trigger.rb b/db/migrate/20220506154054_create_sync_namespace_details_trigger.rb
deleted file mode 100644
index 1351fe91318..00000000000
--- a/db/migrate/20220506154054_create_sync_namespace_details_trigger.rb
+++ /dev/null
@@ -1,70 +0,0 @@
-# frozen_string_literal: true
-class CreateSyncNamespaceDetailsTrigger < Gitlab::Database::Migration[2.0]
- include Gitlab::Database::SchemaHelpers
-
- UPDATE_TRIGGER_NAME = 'trigger_update_details_on_namespace_update'
- INSERT_TRIGGER_NAME = 'trigger_update_details_on_namespace_insert'
- FUNCTION_NAME = 'update_namespace_details_from_namespaces'
-
- enable_lock_retries!
-
- def up
- create_trigger_function(FUNCTION_NAME, replace: true) do
- <<~SQL
- INSERT INTO
- namespace_details (
- description,
- description_html,
- cached_markdown_version,
- updated_at,
- created_at,
- namespace_id
- )
- VALUES
- (
- NEW.description,
- NEW.description_html,
- NEW.cached_markdown_version,
- NEW.updated_at,
- NEW.updated_at,
- NEW.id
- ) ON CONFLICT (namespace_id) DO
- UPDATE
- SET
- description = NEW.description,
- description_html = NEW.description_html,
- cached_markdown_version = NEW.cached_markdown_version,
- updated_at = NEW.updated_at
- WHERE
- namespace_details.namespace_id = NEW.id;RETURN NULL;
- SQL
- end
-
- execute(<<~SQL)
- CREATE TRIGGER #{UPDATE_TRIGGER_NAME}
- AFTER UPDATE ON namespaces
- FOR EACH ROW
- WHEN (
- NEW.type <> 'Project' AND (
- OLD.description IS DISTINCT FROM NEW.description OR
- OLD.description_html IS DISTINCT FROM NEW.description_html OR
- OLD.cached_markdown_version IS DISTINCT FROM NEW.cached_markdown_version)
- )
- EXECUTE PROCEDURE #{FUNCTION_NAME}();
- SQL
-
- execute(<<~SQL)
- CREATE TRIGGER #{INSERT_TRIGGER_NAME}
- AFTER INSERT ON namespaces
- FOR EACH ROW
- WHEN (NEW.type <> 'Project')
- EXECUTE PROCEDURE #{FUNCTION_NAME}();
- SQL
- end
-
- def down
- drop_trigger(:namespaces, UPDATE_TRIGGER_NAME)
- drop_trigger(:namespaces, INSERT_TRIGGER_NAME)
- drop_function(FUNCTION_NAME)
- end
-end
diff --git a/db/migrate/20220506180411_add_index_to_vulnerability_feedback_finding_uuid.rb b/db/migrate/20220506180411_add_index_to_vulnerability_feedback_finding_uuid.rb
deleted file mode 100644
index a6f01ce5a0e..00000000000
--- a/db/migrate/20220506180411_add_index_to_vulnerability_feedback_finding_uuid.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexToVulnerabilityFeedbackFindingUuid < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_vulnerability_feedback_finding_uuid'
-
- # We are indexing on UUID, a hash index should be smaller and faster
- # details on https://gitlab.com/gitlab-org/gitlab/-/merge_requests/86808#note_943330140
- def up
- add_concurrent_index :vulnerability_feedback, :finding_uuid, using: :hash, name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index :vulnerability_feedback, :finding_uuid, using: :hash, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220511090324_add_last_consistency_check_cursors_to_vsa_aggregations.rb b/db/migrate/20220511090324_add_last_consistency_check_cursors_to_vsa_aggregations.rb
deleted file mode 100644
index 53c09597be5..00000000000
--- a/db/migrate/20220511090324_add_last_consistency_check_cursors_to_vsa_aggregations.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-# frozen_string_literal: true
-
-class AddLastConsistencyCheckCursorsToVsaAggregations < Gitlab::Database::Migration[2.0]
- def up
- change_table(:analytics_cycle_analytics_aggregations, bulk: true) do |t|
- t.column :last_consistency_check_issues_stage_event_hash_id, :bigint, null: true
- t.column :last_consistency_check_issues_start_event_timestamp, :datetime_with_timezone, null: true
- t.column :last_consistency_check_issues_end_event_timestamp, :datetime_with_timezone, null: true
- t.column :last_consistency_check_issues_issuable_id, :bigint, null: true
-
- t.column :last_consistency_check_merge_requests_stage_event_hash_id, :bigint, null: true
- t.column :last_consistency_check_merge_requests_start_event_timestamp, :datetime_with_timezone, null: true
- t.column :last_consistency_check_merge_requests_end_event_timestamp, :datetime_with_timezone, null: true
- t.column :last_consistency_check_merge_requests_issuable_id, :bigint, null: true
- end
- end
-
- def down
- remove_column :analytics_cycle_analytics_aggregations, :last_consistency_check_issues_stage_event_hash_id
- remove_column :analytics_cycle_analytics_aggregations, :last_consistency_check_issues_start_event_timestamp
- remove_column :analytics_cycle_analytics_aggregations, :last_consistency_check_issues_end_event_timestamp
- remove_column :analytics_cycle_analytics_aggregations, :last_consistency_check_issues_issuable_id
- remove_column :analytics_cycle_analytics_aggregations, :last_consistency_check_merge_requests_stage_event_hash_id
- remove_column :analytics_cycle_analytics_aggregations, :last_consistency_check_merge_requests_start_event_timestamp
- remove_column :analytics_cycle_analytics_aggregations, :last_consistency_check_merge_requests_end_event_timestamp
- remove_column :analytics_cycle_analytics_aggregations, :last_consistency_check_merge_requests_issuable_id
- end
-end
diff --git a/db/migrate/20220511144946_add_work_item_parent_child_table.rb b/db/migrate/20220511144946_add_work_item_parent_child_table.rb
deleted file mode 100644
index 160dac78160..00000000000
--- a/db/migrate/20220511144946_add_work_item_parent_child_table.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-# frozen_string_literal: true
-
-class AddWorkItemParentChildTable < Gitlab::Database::Migration[2.0]
- def up
- create_table :work_item_parent_links do |t|
- t.references :work_item,
- index: false,
- unique: true,
- foreign_key: { to_table: :issues, on_delete: :cascade },
- null: false
- t.references :work_item_parent,
- index: true,
- foreign_key: { to_table: :issues, on_delete: :cascade },
- null: false
- t.integer :relative_position
- t.timestamps_with_timezone null: false
-
- t.index [:work_item_id, :work_item_parent_id],
- unique: true,
- name: :index_parent_links_on_work_item_id_and_work_item_parent_id
- end
- end
-
- def down
- drop_table :work_item_parent_links
- end
-end
diff --git a/db/migrate/20220511151646_add_exclude_from_free_user_cap_to_namespace_settings.rb b/db/migrate/20220511151646_add_exclude_from_free_user_cap_to_namespace_settings.rb
deleted file mode 100644
index 03f6ad5911c..00000000000
--- a/db/migrate/20220511151646_add_exclude_from_free_user_cap_to_namespace_settings.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddExcludeFromFreeUserCapToNamespaceSettings < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- add_column :namespace_settings, :exclude_from_free_user_cap, :boolean, null: false, default: false
- end
-
- def down
- remove_column :namespace_settings, :exclude_from_free_user_cap
- end
-end
diff --git a/db/migrate/20220511191502_add_registry_migration_guard_thresholds_to_application_settings.rb b/db/migrate/20220511191502_add_registry_migration_guard_thresholds_to_application_settings.rb
deleted file mode 100644
index 87a29bd5889..00000000000
--- a/db/migrate/20220511191502_add_registry_migration_guard_thresholds_to_application_settings.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddRegistryMigrationGuardThresholdsToApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :container_registry_pre_import_timeout,
- :integer,
- default: 30.minutes,
- null: false
-
- add_column :application_settings, :container_registry_import_timeout,
- :integer,
- default: 10.minutes,
- null: false
- end
-end
diff --git a/db/migrate/20220511191503_add_pipeline_create_limit_per_project_user_sha_to_application_settings.rb b/db/migrate/20220511191503_add_pipeline_create_limit_per_project_user_sha_to_application_settings.rb
deleted file mode 100644
index 6454bac629a..00000000000
--- a/db/migrate/20220511191503_add_pipeline_create_limit_per_project_user_sha_to_application_settings.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddPipelineCreateLimitPerProjectUserShaToApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :pipeline_limit_per_project_user_sha, :integer, default: 0, null: false
- end
-end
diff --git a/db/migrate/20220512020500_index_batched_migrations_on_gitlab_schema_and_configuration.rb b/db/migrate/20220512020500_index_batched_migrations_on_gitlab_schema_and_configuration.rb
deleted file mode 100644
index 077a60856cd..00000000000
--- a/db/migrate/20220512020500_index_batched_migrations_on_gitlab_schema_and_configuration.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class IndexBatchedMigrationsOnGitlabSchemaAndConfiguration < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TABLE_NAME = :batched_background_migrations
- INDEX_NAME = 'index_batched_migrations_on_gl_schema_and_unique_configuration'
-
- def up
- add_concurrent_index TABLE_NAME,
- %i[gitlab_schema job_class_name table_name column_name job_arguments],
- unique: true,
- name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name TABLE_NAME, INDEX_NAME
- end
-end
diff --git a/db/migrate/20220513093614_add_ding_talk_into_application_settings.rb b/db/migrate/20220513093614_add_ding_talk_into_application_settings.rb
deleted file mode 100644
index 4af8071f564..00000000000
--- a/db/migrate/20220513093614_add_ding_talk_into_application_settings.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-# frozen_string_literal: true
-
-class AddDingTalkIntoApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :dingtalk_integration_enabled, :boolean,
- null: false, default: false, comment: 'JiHu-specific column'
- add_column :application_settings, :encrypted_dingtalk_corpid, :binary, comment: 'JiHu-specific column'
- add_column :application_settings, :encrypted_dingtalk_corpid_iv, :binary, comment: 'JiHu-specific column'
- add_column :application_settings, :encrypted_dingtalk_app_key, :binary, comment: 'JiHu-specific column'
- add_column :application_settings, :encrypted_dingtalk_app_key_iv, :binary, comment: 'JiHu-specific column'
- add_column :application_settings, :encrypted_dingtalk_app_secret, :binary, comment: 'JiHu-specific column'
- add_column :application_settings, :encrypted_dingtalk_app_secret_iv, :binary, comment: 'JiHu-specific column'
- end
-end
diff --git a/db/migrate/20220513093615_add_ding_talk_tracker_data.rb b/db/migrate/20220513093615_add_ding_talk_tracker_data.rb
deleted file mode 100644
index 0289b983a48..00000000000
--- a/db/migrate/20220513093615_add_ding_talk_tracker_data.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddDingTalkTrackerData < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_on_dingtalk_tracker_data_corpid'
-
- def change
- create_table :dingtalk_tracker_data, comment: 'JiHu-specific table' do |t|
- t.references :integration, foreign_key: { on_delete: :cascade },
- type: :bigint, index: true, null: false, comment: 'JiHu-specific column'
- t.timestamps_with_timezone
- t.text :corpid, comment: 'JiHu-specific column', limit: 255
- t.index :corpid, where: "(corpid IS NOT NULL)", name: INDEX_NAME, comment: 'JiHu-specific index'
- end
- end
-end
diff --git a/db/migrate/20220513095545_create_timelog_categories.rb b/db/migrate/20220513095545_create_timelog_categories.rb
deleted file mode 100644
index aaf4a833ce0..00000000000
--- a/db/migrate/20220513095545_create_timelog_categories.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-# frozen_string_literal: true
-
-class CreateTimelogCategories < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- create_table :timelog_categories do |t|
- t.references :namespace,
- index: false,
- null: false,
- foreign_key: { on_delete: :cascade }
- t.timestamps_with_timezone null: false
- t.decimal :billing_rate, precision: 18, scale: 4, default: 0
- t.boolean :billable, default: false, null: false
- t.text :name, null: false, limit: 255
- t.text :description, limit: 1024
- t.text :color, limit: 7, default: '#6699cc', null: false
-
- t.index 'namespace_id, LOWER(name)',
- unique: true,
- name: :index_timelog_categories_on_unique_name_per_namespace
- end
- end
-
- def down
- drop_table :timelog_categories
- end
-end
diff --git a/db/migrate/20220513114706_add_jira_connect_application_id_application_setting.rb b/db/migrate/20220513114706_add_jira_connect_application_id_application_setting.rb
deleted file mode 100644
index 2557ec94167..00000000000
--- a/db/migrate/20220513114706_add_jira_connect_application_id_application_setting.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-# frozen_string_literal: true
-
-class AddJiraConnectApplicationIdApplicationSetting < Gitlab::Database::Migration[2.0]
- # rubocop:disable Migration/AddLimitToTextColumns
- # limit is added in 20220513114850_add_text_limit_to_jira_connect_application_id_application_setting.rb
- def change
- add_column :application_settings, :jira_connect_application_key, :text
- end
- # rubocop:enable Migration/AddLimitToTextColumns
-end
diff --git a/db/migrate/20220513114850_add_text_limit_to_jira_connect_application_id_application_setting.rb b/db/migrate/20220513114850_add_text_limit_to_jira_connect_application_id_application_setting.rb
deleted file mode 100644
index a379a273bb6..00000000000
--- a/db/migrate/20220513114850_add_text_limit_to_jira_connect_application_id_application_setting.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddTextLimitToJiraConnectApplicationIdApplicationSetting < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_text_limit :application_settings, :jira_connect_application_key, 255
- end
-
- def down
- remove_text_limit :application_settings, :jira_connect_application_key
- end
-end
diff --git a/db/migrate/20220516054002_temp_index_for_project_namespace_member_backfill.rb b/db/migrate/20220516054002_temp_index_for_project_namespace_member_backfill.rb
deleted file mode 100644
index fc2fef582f5..00000000000
--- a/db/migrate/20220516054002_temp_index_for_project_namespace_member_backfill.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class TempIndexForProjectNamespaceMemberBackfill < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'tmp_index_for_namespace_id_migration_on_project_members'
-
- disable_ddl_transaction!
-
- def up
- # Temporary index to be removed in future
- # https://gitlab.com/gitlab-org/gitlab/-/issues/356509
- add_concurrent_index :members, :id,
- where: "members.member_namespace_id IS NULL and members.type = 'ProjectMember'",
- name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :members, INDEX_NAME
- end
-end
diff --git a/db/migrate/20220516092207_add_globally_allowed_ips_to_application_setting.rb b/db/migrate/20220516092207_add_globally_allowed_ips_to_application_setting.rb
deleted file mode 100644
index 895400aedc4..00000000000
--- a/db/migrate/20220516092207_add_globally_allowed_ips_to_application_setting.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-# See https://docs.gitlab.com/ee/development/migration_style_guide.html
-class AddGloballyAllowedIpsToApplicationSetting < Gitlab::Database::Migration[2.0]
- # rubocop:disable Migration/AddLimitToTextColumns
- # limit is added in 20220516123101_add_text_limit_to_globally_allowed_ips_on_application_settings
- def change
- add_column :application_settings, :globally_allowed_ips, :text, null: false, default: ""
- end
- # rubocop:enable Migration/AddLimitToTextColumns
-end
diff --git a/db/migrate/20220516123101_add_text_limit_to_globally_allowed_ips_on_application_settings.rb b/db/migrate/20220516123101_add_text_limit_to_globally_allowed_ips_on_application_settings.rb
deleted file mode 100644
index 887a7da0a74..00000000000
--- a/db/migrate/20220516123101_add_text_limit_to_globally_allowed_ips_on_application_settings.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddTextLimitToGloballyAllowedIpsOnApplicationSettings < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_text_limit :application_settings, :globally_allowed_ips, 255
- end
-
- def down
- remove_text_limit :application_settings, :globally_allowed_ips
- end
-end
diff --git a/db/migrate/20220516201245_add_security_policy_scan_execution_schedules_to_plan_limits.rb b/db/migrate/20220516201245_add_security_policy_scan_execution_schedules_to_plan_limits.rb
deleted file mode 100644
index 733ac971b98..00000000000
--- a/db/migrate/20220516201245_add_security_policy_scan_execution_schedules_to_plan_limits.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class AddSecurityPolicyScanExecutionSchedulesToPlanLimits < Gitlab::Database::Migration[2.0]
- def up
- add_column(:plan_limits, :security_policy_scan_execution_schedules, :integer, default: 0, null: false)
- end
-
- def down
- remove_column(:plan_limits, :security_policy_scan_execution_schedules)
- end
-end
diff --git a/db/migrate/20220517182529_create_vulnerability_state_transition.rb b/db/migrate/20220517182529_create_vulnerability_state_transition.rb
deleted file mode 100644
index 6ffa10ae597..00000000000
--- a/db/migrate/20220517182529_create_vulnerability_state_transition.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class CreateVulnerabilityStateTransition < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- create_table :vulnerability_state_transitions do |t|
- t.references :vulnerability, index: true, null: false, foreign_key: { on_delete: :cascade }
- t.integer :to_state, limit: 2, null: false
- t.integer :from_state, limit: 2, null: false
- t.timestamps_with_timezone null: false
- end
- end
-
- def down
- drop_table :vulnerability_state_transitions
- end
-end
diff --git a/db/migrate/20220518183504_create_ssh_signatures.rb b/db/migrate/20220518183504_create_ssh_signatures.rb
deleted file mode 100644
index 6708d3f295c..00000000000
--- a/db/migrate/20220518183504_create_ssh_signatures.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class CreateSshSignatures < Gitlab::Database::Migration[2.0]
- def change
- create_table :ssh_signatures do |t|
- t.timestamps_with_timezone null: false
- t.bigint :project_id, null: false, index: true
- t.bigint :key_id, null: false, index: true
- t.integer :verification_status, default: 0, null: false, limit: 2
- t.binary :commit_sha, null: false, index: { unique: true }
- end
- end
-end
diff --git a/db/migrate/20220518183548_add_projects_relation_to_ssh_signatures.rb b/db/migrate/20220518183548_add_projects_relation_to_ssh_signatures.rb
deleted file mode 100644
index 459d1bc4bf9..00000000000
--- a/db/migrate/20220518183548_add_projects_relation_to_ssh_signatures.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddProjectsRelationToSshSignatures < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :ssh_signatures, :projects, column: :project_id, on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :ssh_signatures, column: :project_id
- end
- end
-end
diff --git a/db/migrate/20220519013213_create_cluster_enabled_grants.rb b/db/migrate/20220519013213_create_cluster_enabled_grants.rb
deleted file mode 100644
index 45c18ecca45..00000000000
--- a/db/migrate/20220519013213_create_cluster_enabled_grants.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-# frozen_string_literal: true
-
-class CreateClusterEnabledGrants < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- create_table :cluster_enabled_grants do |t|
- t.references :namespace, index: { unique: true }, null: false, foreign_key: { on_delete: :cascade }
- t.datetime_with_timezone :created_at, null: false
- end
- end
-end
diff --git a/db/migrate/20220519141345_add_job_artifact_id_on_refresh_start_to_build_artifacts_size_refresh.rb b/db/migrate/20220519141345_add_job_artifact_id_on_refresh_start_to_build_artifacts_size_refresh.rb
deleted file mode 100644
index ee19fd9da23..00000000000
--- a/db/migrate/20220519141345_add_job_artifact_id_on_refresh_start_to_build_artifacts_size_refresh.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddJobArtifactIdOnRefreshStartToBuildArtifactsSizeRefresh < Gitlab::Database::Migration[2.0]
- def change
- add_column :project_build_artifacts_size_refreshes, :last_job_artifact_id_on_refresh_start, :bigint, default: 0
- end
-end
diff --git a/db/migrate/20220520030504_drop_index_namespaces_on_name.rb b/db/migrate/20220520030504_drop_index_namespaces_on_name.rb
deleted file mode 100644
index 74019f726aa..00000000000
--- a/db/migrate/20220520030504_drop_index_namespaces_on_name.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class DropIndexNamespacesOnName < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_namespaces_on_name'
-
- def up
- remove_concurrent_index_by_name :namespaces, INDEX_NAME, if_exists: true
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/migrate/20220520122755_unlock_delayed_project_removal.rb b/db/migrate/20220520122755_unlock_delayed_project_removal.rb
deleted file mode 100644
index aaecf601e2b..00000000000
--- a/db/migrate/20220520122755_unlock_delayed_project_removal.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-# frozen_string_literal: true
-
-class UnlockDelayedProjectRemoval < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- class ApplicationSetting < MigrationRecord
- self.table_name = 'application_settings'
- end
-
- # As part of https://gitlab.com/gitlab-org/gitlab/-/merge_requests/86568 the
- # lock_delayed_project_removal setting is updated for the first time. No up
- # migration is needed because the column existsted. However a down migration
- # is needed to disable the settting because users would have no way to edit it
- # and would have the cascading setting permanently locked on groups.
-
- def up
- # no-op
- end
-
- def down
- ApplicationSetting.reset_column_information
-
- ApplicationSetting.update_all(lock_delayed_project_removal: false)
- end
-end
diff --git a/db/migrate/20220520143105_add_keys_relation_to_ssh_signatures.rb b/db/migrate/20220520143105_add_keys_relation_to_ssh_signatures.rb
deleted file mode 100644
index 15fc3e19439..00000000000
--- a/db/migrate/20220520143105_add_keys_relation_to_ssh_signatures.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddKeysRelationToSshSignatures < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :ssh_signatures, :keys, column: :key_id, on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :ssh_signatures, column: :key_id
- end
- end
-end
diff --git a/db/migrate/20220520144821_add_registry_migration_pre_import_tags_rate_to_application_settings.rb b/db/migrate/20220520144821_add_registry_migration_pre_import_tags_rate_to_application_settings.rb
deleted file mode 100644
index f9451b38b82..00000000000
--- a/db/migrate/20220520144821_add_registry_migration_pre_import_tags_rate_to_application_settings.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-# frozen_string_literal: true
-
-class AddRegistryMigrationPreImportTagsRateToApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :container_registry_pre_import_tags_rate,
- :decimal,
- precision: 6,
- scale: 2,
- default: 0.5,
- null: false
- end
-end
diff --git a/db/migrate/20220523030804_add_web_hook_calls_med_and_max_to_plan_limits.rb b/db/migrate/20220523030804_add_web_hook_calls_med_and_max_to_plan_limits.rb
deleted file mode 100644
index c1ed306551f..00000000000
--- a/db/migrate/20220523030804_add_web_hook_calls_med_and_max_to_plan_limits.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-# frozen_string_literal: true
-
-class AddWebHookCallsMedAndMaxToPlanLimits < Gitlab::Database::Migration[2.0]
- def change
- add_column :plan_limits, :web_hook_calls_mid, :integer, null: false, default: 0
- add_column :plan_limits, :web_hook_calls_low, :integer, null: false, default: 0
- end
-end
diff --git a/db/migrate/20220523030805_add_web_hook_calls_to_plan_limits_paid_tiers.rb b/db/migrate/20220523030805_add_web_hook_calls_to_plan_limits_paid_tiers.rb
deleted file mode 100644
index 842bb297803..00000000000
--- a/db/migrate/20220523030805_add_web_hook_calls_to_plan_limits_paid_tiers.rb
+++ /dev/null
@@ -1,81 +0,0 @@
-# frozen_string_literal: true
-
-class AddWebHookCallsToPlanLimitsPaidTiers < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- MAX_RATE_LIMIT_NAME = 'web_hook_calls'
- MID_RATE_LIMIT_NAME = 'web_hook_calls_mid'
- MIN_RATE_LIMIT_NAME = 'web_hook_calls_low'
-
- UP_FREE_LIMITS = {
- MAX_RATE_LIMIT_NAME => 500,
- MID_RATE_LIMIT_NAME => 500,
- MIN_RATE_LIMIT_NAME => 500
- }.freeze
-
- UP_PREMIUM_LIMITS = {
- MAX_RATE_LIMIT_NAME => 4_000,
- MID_RATE_LIMIT_NAME => 2_800,
- MIN_RATE_LIMIT_NAME => 1_600
- }.freeze
-
- UP_ULTIMATE_LIMITS = {
- MAX_RATE_LIMIT_NAME => 13_000,
- MID_RATE_LIMIT_NAME => 9_000,
- MIN_RATE_LIMIT_NAME => 6_000
- }.freeze
-
- DOWN_FREE_LIMITS = {
- # 120 is the value for 'free' migrated in `db/migrate/20210601131742_update_web_hook_calls_limit.rb`
- MAX_RATE_LIMIT_NAME => 120,
- MID_RATE_LIMIT_NAME => 0,
- MIN_RATE_LIMIT_NAME => 0
- }.freeze
-
- DOWN_PAID_LIMITS = {
- MAX_RATE_LIMIT_NAME => 0,
- MID_RATE_LIMIT_NAME => 0,
- MIN_RATE_LIMIT_NAME => 0
- }.freeze
-
- def up
- return unless Gitlab.com?
-
- apply_limits('free', UP_FREE_LIMITS)
-
- # Apply Premium limits
- apply_limits('bronze', UP_PREMIUM_LIMITS)
- apply_limits('silver', UP_PREMIUM_LIMITS)
- apply_limits('premium', UP_PREMIUM_LIMITS)
- apply_limits('premium_trial', UP_PREMIUM_LIMITS)
-
- # Apply Ultimate limits
- apply_limits('gold', UP_ULTIMATE_LIMITS)
- apply_limits('ultimate', UP_ULTIMATE_LIMITS)
- apply_limits('ultimate_trial', UP_ULTIMATE_LIMITS)
- apply_limits('opensource', UP_ULTIMATE_LIMITS)
- end
-
- def down
- return unless Gitlab.com?
-
- apply_limits('free', DOWN_FREE_LIMITS)
-
- apply_limits('bronze', DOWN_PAID_LIMITS)
- apply_limits('silver', DOWN_PAID_LIMITS)
- apply_limits('premium', DOWN_PAID_LIMITS)
- apply_limits('premium_trial', DOWN_PAID_LIMITS)
- apply_limits('gold', DOWN_PAID_LIMITS)
- apply_limits('ultimate', DOWN_PAID_LIMITS)
- apply_limits('ultimate_trial', DOWN_PAID_LIMITS)
- apply_limits('opensource', DOWN_PAID_LIMITS)
- end
-
- private
-
- def apply_limits(plan_name, limits)
- limits.each_pair do |limit_name, limit|
- create_or_update_plan_limit(limit_name, plan_name, limit)
- end
- end
-end
diff --git a/db/migrate/20220523162734_add_vulnerability_reads_casted_cluster_agent_column.rb b/db/migrate/20220523162734_add_vulnerability_reads_casted_cluster_agent_column.rb
deleted file mode 100644
index ce222906e25..00000000000
--- a/db/migrate/20220523162734_add_vulnerability_reads_casted_cluster_agent_column.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddVulnerabilityReadsCastedClusterAgentColumn < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :vulnerability_reads, :casted_cluster_agent_id, :bigint
- end
-end
diff --git a/db/migrate/20220523163734_update_vulnerability_reads_trigger_functions.rb b/db/migrate/20220523163734_update_vulnerability_reads_trigger_functions.rb
deleted file mode 100644
index 645d19c8f51..00000000000
--- a/db/migrate/20220523163734_update_vulnerability_reads_trigger_functions.rb
+++ /dev/null
@@ -1,81 +0,0 @@
-# frozen_string_literal: true
-
-class UpdateVulnerabilityReadsTriggerFunctions < Gitlab::Database::Migration[2.0]
- AGENT_ID_VALUE = "NEW.location->'kubernetes_resource'->>'agent_id'"
- CASTED_AGENT_ID_VALUE = "CAST(#{AGENT_ID_VALUE} AS bigint)"
-
- def up
- update_insert_or_update_vulnerability_reads_function(with_casted_cluster_agent_id: true)
- update_update_location_from_vulnerability_occurrences_function(with_casted_cluster_agent_id: true)
- end
-
- def down
- update_insert_or_update_vulnerability_reads_function(with_casted_cluster_agent_id: false)
- update_update_location_from_vulnerability_occurrences_function(with_casted_cluster_agent_id: false)
- end
-
- private
-
- def update_insert_or_update_vulnerability_reads_function(with_casted_cluster_agent_id: false)
- insert_fields = with_casted_cluster_agent_id ? 'cluster_agent_id, casted_cluster_agent_id' : 'cluster_agent_id'
- insert_values = with_casted_cluster_agent_id ? [AGENT_ID_VALUE, CASTED_AGENT_ID_VALUE].join(', ') : AGENT_ID_VALUE
-
- execute(<<~SQL)
- CREATE OR REPLACE FUNCTION insert_or_update_vulnerability_reads()
- RETURNS TRIGGER
- LANGUAGE plpgsql
- AS $$
- DECLARE
- severity smallint;
- state smallint;
- report_type smallint;
- resolved_on_default_branch boolean;
- BEGIN
- IF (NEW.vulnerability_id IS NULL AND (TG_OP = 'INSERT' OR TG_OP = 'UPDATE')) THEN
- RETURN NULL;
- END IF;
-
- IF (TG_OP = 'UPDATE' AND OLD.vulnerability_id IS NOT NULL AND NEW.vulnerability_id IS NOT NULL) THEN
- RETURN NULL;
- END IF;
-
- SELECT
- vulnerabilities.severity, vulnerabilities.state, vulnerabilities.report_type, vulnerabilities.resolved_on_default_branch
- INTO
- severity, state, report_type, resolved_on_default_branch
- FROM
- vulnerabilities
- WHERE
- vulnerabilities.id = NEW.vulnerability_id;
-
- INSERT INTO vulnerability_reads (vulnerability_id, project_id, scanner_id, report_type, severity, state, resolved_on_default_branch, uuid, location_image, #{insert_fields})
- VALUES (NEW.vulnerability_id, NEW.project_id, NEW.scanner_id, report_type, severity, state, resolved_on_default_branch, NEW.uuid::uuid, NEW.location->>'image', #{insert_values})
- ON CONFLICT(vulnerability_id) DO NOTHING;
- RETURN NULL;
- END
- $$;
- SQL
- end
-
- def update_update_location_from_vulnerability_occurrences_function(with_casted_cluster_agent_id: false)
- execute(<<~SQL)
- CREATE OR REPLACE FUNCTION update_location_from_vulnerability_occurrences()
- RETURNS trigger
- LANGUAGE plpgsql
- AS $$
- BEGIN
- UPDATE
- vulnerability_reads
- SET
- location_image = NEW.location->>'image',
- #{with_casted_cluster_agent_id ? "casted_cluster_agent_id = #{CASTED_AGENT_ID_VALUE}," : ''}
- cluster_agent_id = #{AGENT_ID_VALUE}
- WHERE
- vulnerability_id = NEW.vulnerability_id;
- RETURN NULL;
-
- END
- $$;
- SQL
- end
-end
diff --git a/db/migrate/20220524021855_add_deleted_at_to_terraform_states.rb b/db/migrate/20220524021855_add_deleted_at_to_terraform_states.rb
deleted file mode 100644
index 01bbeb17db7..00000000000
--- a/db/migrate/20220524021855_add_deleted_at_to_terraform_states.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddDeletedAtToTerraformStates < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :terraform_states, :deleted_at, :datetime_with_timezone
- end
-end
diff --git a/db/migrate/20220524141800_create_audit_events_streaming_headers.rb b/db/migrate/20220524141800_create_audit_events_streaming_headers.rb
deleted file mode 100644
index 2bd0362874c..00000000000
--- a/db/migrate/20220524141800_create_audit_events_streaming_headers.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# frozen_string_literal: true
-
-class CreateAuditEventsStreamingHeaders < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'idx_streaming_headers_on_external_audit_event_destination_id'
- UNIQ_INDEX_NAME = 'idx_external_audit_event_destination_id_key_uniq'
-
- def change
- create_table :audit_events_streaming_headers do |t|
- t.timestamps_with_timezone null: false
- t.references :external_audit_event_destination,
- null: false,
- index: { name: INDEX_NAME },
- foreign_key: { to_table: 'audit_events_external_audit_event_destinations', on_delete: :cascade }
- t.text :key, null: false, limit: 255
- t.text :value, null: false, limit: 255
-
- t.index [:key, :external_audit_event_destination_id], unique: true, name: UNIQ_INDEX_NAME
- end
- end
-end
diff --git a/db/migrate/20220524164122_limit_project_and_group_variables.rb b/db/migrate/20220524164122_limit_project_and_group_variables.rb
deleted file mode 100644
index e8776e35730..00000000000
--- a/db/migrate/20220524164122_limit_project_and_group_variables.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-# frozen_string_literal: true
-
-class LimitProjectAndGroupVariables < Gitlab::Database::Migration[2.0]
- def change
- add_column(:plan_limits, :project_ci_variables, :integer, default: 200, null: false)
- add_column(:plan_limits, :group_ci_variables, :integer, default: 200, null: false)
- end
-end
diff --git a/db/migrate/20220524184149_create_sync_project_namespace_details_trigger.rb b/db/migrate/20220524184149_create_sync_project_namespace_details_trigger.rb
deleted file mode 100644
index efce35b443a..00000000000
--- a/db/migrate/20220524184149_create_sync_project_namespace_details_trigger.rb
+++ /dev/null
@@ -1,68 +0,0 @@
-# frozen_string_literal: true
-class CreateSyncProjectNamespaceDetailsTrigger < Gitlab::Database::Migration[2.0]
- include Gitlab::Database::SchemaHelpers
-
- UPDATE_TRIGGER_NAME = 'trigger_update_details_on_project_update'
- INSERT_TRIGGER_NAME = 'trigger_update_details_on_project_insert'
- FUNCTION_NAME = 'update_namespace_details_from_projects'
-
- enable_lock_retries!
-
- def up
- create_trigger_function(FUNCTION_NAME, replace: true) do
- <<~SQL
- INSERT INTO
- namespace_details (
- description,
- description_html,
- cached_markdown_version,
- updated_at,
- created_at,
- namespace_id
- )
- VALUES
- (
- NEW.description,
- NEW.description_html,
- NEW.cached_markdown_version,
- NEW.updated_at,
- NEW.updated_at,
- NEW.project_namespace_id
- ) ON CONFLICT (namespace_id) DO
- UPDATE
- SET
- description = NEW.description,
- description_html = NEW.description_html,
- cached_markdown_version = NEW.cached_markdown_version,
- updated_at = NEW.updated_at
- WHERE
- namespace_details.namespace_id = NEW.project_namespace_id;RETURN NULL;
- SQL
- end
-
- execute(<<~SQL)
- CREATE TRIGGER #{UPDATE_TRIGGER_NAME}
- AFTER UPDATE ON projects
- FOR EACH ROW
- WHEN (
- OLD.description IS DISTINCT FROM NEW.description OR
- OLD.description_html IS DISTINCT FROM NEW.description_html OR
- OLD.cached_markdown_version IS DISTINCT FROM NEW.cached_markdown_version
- )
- EXECUTE PROCEDURE #{FUNCTION_NAME}();
- SQL
-
- execute(<<~SQL)
- CREATE TRIGGER #{INSERT_TRIGGER_NAME}
- AFTER INSERT ON projects
- FOR EACH ROW
- EXECUTE PROCEDURE #{FUNCTION_NAME}();
- SQL
- end
-
- def down
- drop_trigger(:projects, UPDATE_TRIGGER_NAME)
- drop_trigger(:projects, INSERT_TRIGGER_NAME)
- drop_function(FUNCTION_NAME)
- end
-end
diff --git a/db/migrate/20220524191259_add_application_settings_container_registry_pre_import_tags_rate_constraint.rb b/db/migrate/20220524191259_add_application_settings_container_registry_pre_import_tags_rate_constraint.rb
deleted file mode 100644
index 020db30d529..00000000000
--- a/db/migrate/20220524191259_add_application_settings_container_registry_pre_import_tags_rate_constraint.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddApplicationSettingsContainerRegistryPreImportTagsRateConstraint < Gitlab::Database::Migration[2.0]
- CONSTRAINT_NAME = 'app_settings_container_registry_pre_import_tags_rate_positive'
-
- disable_ddl_transaction!
-
- def up
- add_check_constraint :application_settings, 'container_registry_pre_import_tags_rate >= 0', CONSTRAINT_NAME
- end
-
- def down
- remove_check_constraint :application_settings, CONSTRAINT_NAME
- end
-end
diff --git a/db/migrate/20220525082303_create_issuable_resource_links.rb b/db/migrate/20220525082303_create_issuable_resource_links.rb
deleted file mode 100644
index d6cf3057821..00000000000
--- a/db/migrate/20220525082303_create_issuable_resource_links.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-# frozen_string_literal: true
-
-class CreateIssuableResourceLinks < Gitlab::Database::Migration[2.0]
- def change
- create_table :issuable_resource_links do |t|
- t.references :issue, null: false, foreign_key: { on_delete: :cascade }, index: true
- t.text :link_text, null: true, limit: 255
- t.text :link, null: false, limit: 2200
- t.integer :link_type, null: false, limit: 2, default: 0 # general resource link
-
- t.timestamps_with_timezone null: false
- end
- end
-end
diff --git a/db/migrate/20220525123825_add_raw_to_ci_pipeline_variables.rb b/db/migrate/20220525123825_add_raw_to_ci_pipeline_variables.rb
deleted file mode 100644
index 258b4631643..00000000000
--- a/db/migrate/20220525123825_add_raw_to_ci_pipeline_variables.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddRawToCiPipelineVariables < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :ci_pipeline_variables, :raw, :boolean, null: false, default: true
- end
-end
diff --git a/db/migrate/20220525123851_add_raw_to_ci_group_variables.rb b/db/migrate/20220525123851_add_raw_to_ci_group_variables.rb
deleted file mode 100644
index 9eae210d8c3..00000000000
--- a/db/migrate/20220525123851_add_raw_to_ci_group_variables.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddRawToCiGroupVariables < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :ci_group_variables, :raw, :boolean, null: false, default: true
- end
-end
diff --git a/db/migrate/20220525123914_add_raw_to_ci_instance_variables.rb b/db/migrate/20220525123914_add_raw_to_ci_instance_variables.rb
deleted file mode 100644
index 71674b48e39..00000000000
--- a/db/migrate/20220525123914_add_raw_to_ci_instance_variables.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddRawToCiInstanceVariables < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :ci_instance_variables, :raw, :boolean, null: false, default: true
- end
-end
diff --git a/db/migrate/20220525123940_add_raw_to_ci_job_variables.rb b/db/migrate/20220525123940_add_raw_to_ci_job_variables.rb
deleted file mode 100644
index abd1f1eb211..00000000000
--- a/db/migrate/20220525123940_add_raw_to_ci_job_variables.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddRawToCiJobVariables < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :ci_job_variables, :raw, :boolean, null: false, default: true
- end
-end
diff --git a/db/migrate/20220525124104_add_raw_to_ci_pipeline_schedule_variables.rb b/db/migrate/20220525124104_add_raw_to_ci_pipeline_schedule_variables.rb
deleted file mode 100644
index c7a3b832552..00000000000
--- a/db/migrate/20220525124104_add_raw_to_ci_pipeline_schedule_variables.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddRawToCiPipelineScheduleVariables < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :ci_pipeline_schedule_variables, :raw, :boolean, null: false, default: true
- end
-end
diff --git a/db/migrate/20220525124125_add_raw_to_ci_variables.rb b/db/migrate/20220525124125_add_raw_to_ci_variables.rb
deleted file mode 100644
index 168cd107d1c..00000000000
--- a/db/migrate/20220525124125_add_raw_to_ci_variables.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddRawToCiVariables < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :ci_variables, :raw, :boolean, null: false, default: true
- end
-end
diff --git a/db/migrate/20220530103023_add_created_at_and_id_index_to_deployment_approvals.rb b/db/migrate/20220530103023_add_created_at_and_id_index_to_deployment_approvals.rb
deleted file mode 100644
index 88117b310c9..00000000000
--- a/db/migrate/20220530103023_add_created_at_and_id_index_to_deployment_approvals.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddCreatedAtAndIdIndexToDeploymentApprovals < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_deployment_approvals_on_created_at_and_id'
-
- def up
- add_concurrent_index :deployment_approvals, %i[created_at id], name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index :deployment_approvals, %i[created_at id], name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220530104431_add_timestamps_to_compliance_frameworks.rb b/db/migrate/20220530104431_add_timestamps_to_compliance_frameworks.rb
deleted file mode 100644
index 88013fddc81..00000000000
--- a/db/migrate/20220530104431_add_timestamps_to_compliance_frameworks.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddTimestampsToComplianceFrameworks < Gitlab::Database::Migration[2.0]
- def up
- add_column :compliance_management_frameworks, :created_at, :datetime_with_timezone, null: true
- add_column :compliance_management_frameworks, :updated_at, :datetime_with_timezone, null: true
- end
-
- def down
- remove_column :compliance_management_frameworks, :created_at
- remove_column :compliance_management_frameworks, :updated_at
- end
-end
diff --git a/db/migrate/20220531024905_add_operations_access_levels_to_project_feature.rb b/db/migrate/20220531024905_add_operations_access_levels_to_project_feature.rb
deleted file mode 100644
index 68921cd1468..00000000000
--- a/db/migrate/20220531024905_add_operations_access_levels_to_project_feature.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-# frozen_string_literal: true
-
-class AddOperationsAccessLevelsToProjectFeature < Gitlab::Database::Migration[2.0]
- OPERATIONS_DEFAULT_VALUE = 20
-
- enable_lock_retries!
-
- # rubocop:disable Layout/LineLength
- def up
- add_column :project_features, :monitor_access_level, :integer, null: false, default: OPERATIONS_DEFAULT_VALUE
- add_column :project_features, :infrastructure_access_level, :integer, null: false, default: OPERATIONS_DEFAULT_VALUE
- add_column :project_features, :feature_flags_access_level, :integer, null: false, default: OPERATIONS_DEFAULT_VALUE
- add_column :project_features, :environments_access_level, :integer, null: false, default: OPERATIONS_DEFAULT_VALUE
- add_column :project_features, :releases_access_level, :integer, null: false, default: OPERATIONS_DEFAULT_VALUE
- end
-
- def down
- remove_column :project_features, :monitor_access_level
- remove_column :project_features, :infrastructure_access_level
- remove_column :project_features, :feature_flags_access_level
- remove_column :project_features, :environments_access_level
- remove_column :project_features, :releases_access_level
- end
-end
diff --git a/db/migrate/20220531100920_add_license_usage_data_exported_to_application_settings.rb b/db/migrate/20220531100920_add_license_usage_data_exported_to_application_settings.rb
deleted file mode 100644
index 825697d5387..00000000000
--- a/db/migrate/20220531100920_add_license_usage_data_exported_to_application_settings.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddLicenseUsageDataExportedToApplicationSettings < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :application_settings, :license_usage_data_exported, :boolean, default: false, null: false
- end
-end
diff --git a/db/migrate/20220531140515_add_applies_to_all_protected_branches_to_approval_project_rule.rb b/db/migrate/20220531140515_add_applies_to_all_protected_branches_to_approval_project_rule.rb
deleted file mode 100644
index 4015d3fa1f7..00000000000
--- a/db/migrate/20220531140515_add_applies_to_all_protected_branches_to_approval_project_rule.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddAppliesToAllProtectedBranchesToApprovalProjectRule < Gitlab::Database::Migration[2.0]
- def change
- add_column :approval_project_rules, :applies_to_all_protected_branches, :boolean, default: false, null: false
- end
-end
diff --git a/db/migrate/20220601091804_add_semver_column_to_ci_runners.rb b/db/migrate/20220601091804_add_semver_column_to_ci_runners.rb
deleted file mode 100644
index 4d4739a03e0..00000000000
--- a/db/migrate/20220601091804_add_semver_column_to_ci_runners.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-# frozen_string_literal: true
-
-class AddSemverColumnToCiRunners < Gitlab::Database::Migration[2.0]
- # rubocop:disable Migration/AddLimitToTextColumns
- # limit is added in 20220601091805_add_text_limit_to_ci_runners_semver
- def up
- add_column :ci_runners, :semver, :text, null: true
- end
- # rubocop:enable Migration/AddLimitToTextColumns
-
- def down
- remove_column :ci_runners, :semver
- end
-end
diff --git a/db/migrate/20220601091805_add_text_limit_to_ci_runners_semver.rb b/db/migrate/20220601091805_add_text_limit_to_ci_runners_semver.rb
deleted file mode 100644
index dac067add90..00000000000
--- a/db/migrate/20220601091805_add_text_limit_to_ci_runners_semver.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddTextLimitToCiRunnersSemver < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_text_limit :ci_runners, :semver, 16
- end
-
- def down
- remove_text_limit :ci_runners, :semver
- end
-end
diff --git a/db/migrate/20220601101800_add_index_on_runner_id_and_semver_columns.rb b/db/migrate/20220601101800_add_index_on_runner_id_and_semver_columns.rb
deleted file mode 100644
index 1b5aa6237f6..00000000000
--- a/db/migrate/20220601101800_add_index_on_runner_id_and_semver_columns.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexOnRunnerIdAndSemverColumns < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_ci_runners_on_id_and_semver_cidr'
-
- def up
- add_concurrent_index :ci_runners,
- 'id, (semver::cidr)',
- name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :ci_runners, INDEX_NAME
- end
-end
diff --git a/db/migrate/20220601223501_add_vulnerability_related_columns.rb b/db/migrate/20220601223501_add_vulnerability_related_columns.rb
deleted file mode 100644
index be310b02467..00000000000
--- a/db/migrate/20220601223501_add_vulnerability_related_columns.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-# frozen_string_literal: true
-
-class AddVulnerabilityRelatedColumns < Gitlab::Database::Migration[2.0]
- def change
- add_column :approval_merge_request_rules,
- :vulnerabilities_allowed,
- :integer,
- limit: 2,
- null: false,
- default: 0
- add_column :approval_merge_request_rules,
- :scanners,
- :text,
- array: true,
- null: false,
- default: []
- add_column :approval_merge_request_rules,
- :severity_levels,
- :text,
- array: true,
- null: false,
- default: []
- add_column :approval_merge_request_rules,
- :vulnerability_states,
- :text,
- array: true,
- null: false,
- default: ['newly_detected']
- end
-end
diff --git a/db/migrate/20220602130306_add_namespace_type_index.rb b/db/migrate/20220602130306_add_namespace_type_index.rb
deleted file mode 100644
index 14e017c1dc8..00000000000
--- a/db/migrate/20220602130306_add_namespace_type_index.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class AddNamespaceTypeIndex < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_groups_on_parent_id_id'
-
- # rubocop:disable Migration/PreventIndexCreation
- def up
- add_concurrent_index :namespaces, [:parent_id, :id], where: "type = 'Group'", name: INDEX_NAME
- end
- # rubocop:enable Migration/PreventIndexCreation
-
- def down
- remove_concurrent_index_by_name(:namespaces, INDEX_NAME)
- end
-end
diff --git a/db/migrate/20220603095158_drop_ci_build_report_results_build_id_sequence.rb b/db/migrate/20220603095158_drop_ci_build_report_results_build_id_sequence.rb
deleted file mode 100644
index 370eddf4390..00000000000
--- a/db/migrate/20220603095158_drop_ci_build_report_results_build_id_sequence.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class DropCiBuildReportResultsBuildIdSequence < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- drop_sequence(:ci_build_report_results, :build_id, :ci_build_report_results_build_id_seq)
- end
-
- def down
- add_sequence(:ci_build_report_results, :build_id, :ci_build_report_results_build_id_seq, 1)
- end
-end
diff --git a/db/migrate/20220603125200_add_show_diff_preview_in_email_to_namespace_settings.rb b/db/migrate/20220603125200_add_show_diff_preview_in_email_to_namespace_settings.rb
deleted file mode 100644
index ad32d589840..00000000000
--- a/db/migrate/20220603125200_add_show_diff_preview_in_email_to_namespace_settings.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddShowDiffPreviewInEmailToNamespaceSettings < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :namespace_settings, :show_diff_preview_in_email, :boolean, default: true, null: false
- end
-end
diff --git a/db/migrate/20220605170009_add_url_vars_to_web_hook.rb b/db/migrate/20220605170009_add_url_vars_to_web_hook.rb
deleted file mode 100644
index 207b0fc10c2..00000000000
--- a/db/migrate/20220605170009_add_url_vars_to_web_hook.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-# frozen_string_literal: true
-
-class AddUrlVarsToWebHook < Gitlab::Database::Migration[2.0]
- def change
- add_column :web_hooks, :encrypted_url_variables, :binary
- add_column :web_hooks, :encrypted_url_variables_iv, :binary
- end
-end
diff --git a/db/migrate/20220607011733_add_phone_verification_code_enabled_to_application_settings.rb b/db/migrate/20220607011733_add_phone_verification_code_enabled_to_application_settings.rb
deleted file mode 100644
index 321e55a2abf..00000000000
--- a/db/migrate/20220607011733_add_phone_verification_code_enabled_to_application_settings.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class AddPhoneVerificationCodeEnabledToApplicationSettings < Gitlab::Database::Migration[2.0]
- def up
- add_column :application_settings,
- :phone_verification_code_enabled,
- :boolean,
- null: false,
- default: false,
- comment: 'JiHu-specific column'
- end
-
- def down
- remove_column :application_settings, :phone_verification_code_enabled
- end
-end
diff --git a/db/migrate/20220607095219_drop_ci_pipelines_config_pipeline_id_sequence.rb b/db/migrate/20220607095219_drop_ci_pipelines_config_pipeline_id_sequence.rb
deleted file mode 100644
index fb7e14330cd..00000000000
--- a/db/migrate/20220607095219_drop_ci_pipelines_config_pipeline_id_sequence.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class DropCiPipelinesConfigPipelineIdSequence < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- drop_sequence(:ci_pipelines_config, :pipeline_id, :ci_pipelines_config_pipeline_id_seq)
- end
-
- def down
- add_sequence(:ci_pipelines_config, :pipeline_id, :ci_pipelines_config_pipeline_id_seq, 1)
- end
-end
diff --git a/db/migrate/20220607115703_drop_ci_job_artifact_states_job_artifact_id_sequence.rb b/db/migrate/20220607115703_drop_ci_job_artifact_states_job_artifact_id_sequence.rb
deleted file mode 100644
index d3d56f72cee..00000000000
--- a/db/migrate/20220607115703_drop_ci_job_artifact_states_job_artifact_id_sequence.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class DropCiJobArtifactStatesJobArtifactIdSequence < Gitlab::Database::Migration[2.0]
- def up
- drop_sequence(:ci_job_artifact_states, :job_artifact_id, :ci_job_artifact_states_job_artifact_id_seq)
- end
-
- def down
- add_sequence(:ci_job_artifact_states, :job_artifact_id, :ci_job_artifact_states_job_artifact_id_seq, 1)
- end
-end
diff --git a/db/migrate/20220608074738_add_max_repository_downloads_limit_to_application_settings.rb b/db/migrate/20220608074738_add_max_repository_downloads_limit_to_application_settings.rb
deleted file mode 100644
index 9252262c26f..00000000000
--- a/db/migrate/20220608074738_add_max_repository_downloads_limit_to_application_settings.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddMaxRepositoryDownloadsLimitToApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :max_number_of_repository_downloads,
- :smallint,
- default: 0,
- null: false
-
- add_column :application_settings, :max_number_of_repository_downloads_within_time_period,
- :integer,
- default: 0,
- null: false
- end
-end
diff --git a/db/migrate/20220608114734_prepare_confidential_note_index_on_id.rb b/db/migrate/20220608114734_prepare_confidential_note_index_on_id.rb
deleted file mode 100644
index 7c23029283c..00000000000
--- a/db/migrate/20220608114734_prepare_confidential_note_index_on_id.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class PrepareConfidentialNoteIndexOnId < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_notes_on_id_where_confidential'
-
- def up
- prepare_async_index :notes, :id, where: 'confidential = true', name: INDEX_NAME
- end
-
- def down
- unprepare_async_index :notes, :id, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220609150626_add_partial_index_on_slack_integrations_with_bot_user_id.rb b/db/migrate/20220609150626_add_partial_index_on_slack_integrations_with_bot_user_id.rb
deleted file mode 100644
index 498c1da9e19..00000000000
--- a/db/migrate/20220609150626_add_partial_index_on_slack_integrations_with_bot_user_id.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddPartialIndexOnSlackIntegrationsWithBotUserId < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'partial_index_slack_integrations_with_bot_user_id'
-
- def up
- add_concurrent_index :slack_integrations, :id, name: INDEX_NAME, where: 'bot_user_id IS NOT NULL'
- end
-
- def down
- remove_concurrent_index :slack_integrations, :id, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220610074326_add_epic_issue_weight.rb b/db/migrate/20220610074326_add_epic_issue_weight.rb
deleted file mode 100644
index b1c1f1c56c7..00000000000
--- a/db/migrate/20220610074326_add_epic_issue_weight.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-# frozen_string_literal: true
-
-class AddEpicIssueWeight < Gitlab::Database::Migration[2.0]
- def change
- add_column :epics, :total_opened_issue_weight, :integer, default: 0, null: false
- add_column :epics, :total_closed_issue_weight, :integer, default: 0, null: false
- add_column :epics, :total_opened_issue_count, :integer, default: 0, null: false
- add_column :epics, :total_closed_issue_count, :integer, default: 0, null: false
- end
-end
diff --git a/db/migrate/20220610125248_add_enabled_git_access_protocol_to_namespace_settings.rb b/db/migrate/20220610125248_add_enabled_git_access_protocol_to_namespace_settings.rb
deleted file mode 100644
index 2f16467acd1..00000000000
--- a/db/migrate/20220610125248_add_enabled_git_access_protocol_to_namespace_settings.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddEnabledGitAccessProtocolToNamespaceSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :namespace_settings, :enabled_git_access_protocol, :integer, default: 0, null: false, limit: 2
- end
-end
diff --git a/db/migrate/20220610140605_change_public_projects_cost_factor.rb b/db/migrate/20220610140605_change_public_projects_cost_factor.rb
deleted file mode 100644
index cf0c275828c..00000000000
--- a/db/migrate/20220610140605_change_public_projects_cost_factor.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-# frozen_string_literal: true
-
-class ChangePublicProjectsCostFactor < Gitlab::Database::Migration[2.0]
- # This migration updates SaaS Runner cost factors for public projects.
- # Previously we had a disabled cost factor for public projects, meaning
- # that no CI minutes were counted by default. With a low cost factor
- # we count CI minutes consumption at a very low rate to prevent
- # abuses.
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_ci
-
- DISABLED_COST_FACTOR = 0
- LOW_COST_FACTOR = 0.008
-
- class Runner < MigrationRecord
- self.table_name = 'ci_runners'
-
- scope :shared, -> { where(runner_type: 1) }
- end
-
- def up
- return unless Gitlab.com?
-
- Runner.shared.where(public_projects_minutes_cost_factor: DISABLED_COST_FACTOR)
- .update_all(public_projects_minutes_cost_factor: LOW_COST_FACTOR)
- end
-
- def down
- return unless Gitlab.com?
-
- Runner.shared.where(public_projects_minutes_cost_factor: LOW_COST_FACTOR)
- .update_all(public_projects_minutes_cost_factor: DISABLED_COST_FACTOR)
- end
-end
diff --git a/db/migrate/20220613054349_add_unique_project_download_limit_settings_to_namespace_settings.rb b/db/migrate/20220613054349_add_unique_project_download_limit_settings_to_namespace_settings.rb
deleted file mode 100644
index 7e821cb17a2..00000000000
--- a/db/migrate/20220613054349_add_unique_project_download_limit_settings_to_namespace_settings.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-# frozen_string_literal: true
-
-class AddUniqueProjectDownloadLimitSettingsToNamespaceSettings < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :namespace_settings, :unique_project_download_limit, :smallint,
- default: 0, null: false
- add_column :namespace_settings, :unique_project_download_limit_interval_in_seconds, :integer,
- default: 0, null: false
- end
-end
diff --git a/db/migrate/20220613112029_add_namespace_id_to_protected_branches.rb b/db/migrate/20220613112029_add_namespace_id_to_protected_branches.rb
deleted file mode 100644
index 1620a23d564..00000000000
--- a/db/migrate/20220613112029_add_namespace_id_to_protected_branches.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddNamespaceIdToProtectedBranches < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :protected_branches, :namespace_id, :bigint
- end
-end
diff --git a/db/migrate/20220613112030_add_namespace_id_indexes_foreign_key_to_protected_branches.rb b/db/migrate/20220613112030_add_namespace_id_indexes_foreign_key_to_protected_branches.rb
deleted file mode 100644
index 18a91743746..00000000000
--- a/db/migrate/20220613112030_add_namespace_id_indexes_foreign_key_to_protected_branches.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class AddNamespaceIdIndexesForeignKeyToProtectedBranches < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_protected_branches_namespace_id'
-
- def up
- add_concurrent_index :protected_branches, :namespace_id, name: INDEX_NAME, where: 'namespace_id IS NOT NULL'
- add_concurrent_foreign_key :protected_branches, :namespaces, column: :namespace_id, on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :protected_branches, column: :namespace_id
- end
- remove_concurrent_index :protected_branches, :namespace_id, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220613112031_add_group_or_project_constraint_in_protected_branches.rb b/db/migrate/20220613112031_add_group_or_project_constraint_in_protected_branches.rb
deleted file mode 100644
index b7f20450480..00000000000
--- a/db/migrate/20220613112031_add_group_or_project_constraint_in_protected_branches.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class AddGroupOrProjectConstraintInProtectedBranches < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- CONSTRAINT_NAME = 'protected_branches_project_id_namespace_id_any_not_null'
-
- def up
- constraint = <<~CONSTRAINT
- (project_id IS NULL) <> (namespace_id IS NULL)
- CONSTRAINT
- add_check_constraint :protected_branches, constraint, CONSTRAINT_NAME
- end
-
- def down
- remove_check_constraint :protected_branches, CONSTRAINT_NAME
- end
-end
diff --git a/db/migrate/20220613112032_change_project_id_null_in_protected_branches.rb b/db/migrate/20220613112032_change_project_id_null_in_protected_branches.rb
deleted file mode 100644
index 4bf8437d4fb..00000000000
--- a/db/migrate/20220613112032_change_project_id_null_in_protected_branches.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class ChangeProjectIdNullInProtectedBranches < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- change_column_null :protected_branches, :project_id, true
- end
-
- def down
- change_column_null :protected_branches, :project_id, false
- end
-end
diff --git a/db/migrate/20220614095912_add_has_vulnerabilities_to_cluster_agents.rb b/db/migrate/20220614095912_add_has_vulnerabilities_to_cluster_agents.rb
deleted file mode 100644
index e4e4e3ab7ae..00000000000
--- a/db/migrate/20220614095912_add_has_vulnerabilities_to_cluster_agents.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddHasVulnerabilitiesToClusterAgents < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :cluster_agents, :has_vulnerabilities, :boolean, default: false, null: false
- end
-end
diff --git a/db/migrate/20220614120415_add_toggle_opt_in_jwt.rb b/db/migrate/20220614120415_add_toggle_opt_in_jwt.rb
deleted file mode 100644
index 40e07504ac6..00000000000
--- a/db/migrate/20220614120415_add_toggle_opt_in_jwt.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddToggleOptInJwt < Gitlab::Database::Migration[2.0]
- def change
- add_column :project_ci_cd_settings, :opt_in_jwt, :boolean, default: false, null: false
- end
-end
diff --git a/db/migrate/20220615091059_add_created_at_index_to_compliance_management_frameworks.rb b/db/migrate/20220615091059_add_created_at_index_to_compliance_management_frameworks.rb
deleted file mode 100644
index a930dde9a83..00000000000
--- a/db/migrate/20220615091059_add_created_at_index_to_compliance_management_frameworks.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class AddCreatedAtIndexToComplianceManagementFrameworks < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = "i_compliance_frameworks_on_id_and_created_at"
-
- def up
- add_concurrent_index :compliance_management_frameworks,
- [:id, :created_at, :pipeline_configuration_full_path],
- name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :compliance_management_frameworks, INDEX_NAME
- end
-end
diff --git a/db/migrate/20220615105811_add_index_on_clusters_agent_project_id_and_has_vulnerabilities_columns.rb b/db/migrate/20220615105811_add_index_on_clusters_agent_project_id_and_has_vulnerabilities_columns.rb
deleted file mode 100644
index 007f36c26ed..00000000000
--- a/db/migrate/20220615105811_add_index_on_clusters_agent_project_id_and_has_vulnerabilities_columns.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexOnClustersAgentProjectIdAndHasVulnerabilitiesColumns < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_cluster_agents_on_project_id_and_has_vulnerabilities'
-
- def up
- add_concurrent_index :cluster_agents,
- [:project_id, :has_vulnerabilities],
- name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :cluster_agents, INDEX_NAME
- end
-end
diff --git a/db/migrate/20220615172230_add_user_preference_to_turn_off_automatic_lists.rb b/db/migrate/20220615172230_add_user_preference_to_turn_off_automatic_lists.rb
deleted file mode 100644
index 4a0255aad06..00000000000
--- a/db/migrate/20220615172230_add_user_preference_to_turn_off_automatic_lists.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddUserPreferenceToTurnOffAutomaticLists < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- add_column :user_preferences, :markdown_automatic_lists, :boolean, default: true, null: false
- end
-
- def down
- remove_column :user_preferences, :markdown_automatic_lists, :boolean
- end
-end
diff --git a/db/migrate/20220616182001_create_sbom_components.rb b/db/migrate/20220616182001_create_sbom_components.rb
deleted file mode 100644
index 59e8e76393a..00000000000
--- a/db/migrate/20220616182001_create_sbom_components.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class CreateSbomComponents < Gitlab::Database::Migration[2.0]
- def change
- create_table :sbom_components do |t|
- t.timestamps_with_timezone
- t.integer :component_type, null: false, limit: 2
- t.text :name, null: false, limit: 255
- end
- end
-end
diff --git a/db/migrate/20220616182015_create_sbom_component_versions.rb b/db/migrate/20220616182015_create_sbom_component_versions.rb
deleted file mode 100644
index aea99c8c0ce..00000000000
--- a/db/migrate/20220616182015_create_sbom_component_versions.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class CreateSbomComponentVersions < Gitlab::Database::Migration[2.0]
- def change
- create_table :sbom_component_versions do |t|
- t.timestamps_with_timezone
- t.references :component,
- index: true,
- null: false,
- foreign_key: { to_table: :sbom_components, on_delete: :cascade }
-
- t.text :version, null: false, limit: 255
- end
- end
-end
diff --git a/db/migrate/20220616182016_create_sbom_sources.rb b/db/migrate/20220616182016_create_sbom_sources.rb
deleted file mode 100644
index b4fe9519f7b..00000000000
--- a/db/migrate/20220616182016_create_sbom_sources.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-# frozen_string_literal: true
-
-class CreateSbomSources < Gitlab::Database::Migration[2.0]
- def change
- create_table :sbom_sources do |t|
- t.timestamps_with_timezone
- t.integer :source_type, null: false, limit: 2
- t.jsonb :source, null: false, default: {}
- t.binary :fingerprint, null: false
- end
- end
-end
diff --git a/db/migrate/20220616182038_create_sbom_occurrences.rb b/db/migrate/20220616182038_create_sbom_occurrences.rb
deleted file mode 100644
index 8fc80970d45..00000000000
--- a/db/migrate/20220616182038_create_sbom_occurrences.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-# frozen_string_literal: true
-
-class CreateSbomOccurrences < Gitlab::Database::Migration[2.0]
- def change
- create_table :sbom_occurrences do |t|
- t.timestamps_with_timezone
- t.bigint :component_version_id, null: false, index: true
- t.bigint :project_id, null: false, index: true
- t.bigint :pipeline_id, index: true
- t.bigint :source_id, index: true
- t.binary :commit_sha, null: false
- end
- end
-end
diff --git a/db/migrate/20220616183240_add_sbom_component_versions_foreign_key_to_sbom_occurrences.rb b/db/migrate/20220616183240_add_sbom_component_versions_foreign_key_to_sbom_occurrences.rb
deleted file mode 100644
index abaf9939456..00000000000
--- a/db/migrate/20220616183240_add_sbom_component_versions_foreign_key_to_sbom_occurrences.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class AddSbomComponentVersionsForeignKeyToSbomOccurrences < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :sbom_occurrences,
- :sbom_component_versions,
- column: :component_version_id,
- on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :sbom_occurrences, column: :component_version_id
- end
- end
-end
diff --git a/db/migrate/20220616183309_add_sbom_source_foreign_key_to_sbom_occurrences.rb b/db/migrate/20220616183309_add_sbom_source_foreign_key_to_sbom_occurrences.rb
deleted file mode 100644
index 3818e5f51c7..00000000000
--- a/db/migrate/20220616183309_add_sbom_source_foreign_key_to_sbom_occurrences.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddSbomSourceForeignKeyToSbomOccurrences < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :sbom_occurrences, :sbom_sources, column: :source_id, on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :sbom_occurrences, column: :source_id
- end
- end
-end
diff --git a/db/migrate/20220616183310_add_project_foreign_key_to_sbom_occurrences.rb b/db/migrate/20220616183310_add_project_foreign_key_to_sbom_occurrences.rb
deleted file mode 100644
index d2e32ffbb3f..00000000000
--- a/db/migrate/20220616183310_add_project_foreign_key_to_sbom_occurrences.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddProjectForeignKeyToSbomOccurrences < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :sbom_occurrences, :projects, column: :project_id, on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :sbom_occurrences, column: :project_id
- end
- end
-end
diff --git a/db/migrate/20220617123135_drop_temp_index_on_projects_on_id_and_runners_token.rb b/db/migrate/20220617123135_drop_temp_index_on_projects_on_id_and_runners_token.rb
deleted file mode 100644
index c860a2208fe..00000000000
--- a/db/migrate/20220617123135_drop_temp_index_on_projects_on_id_and_runners_token.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# frozen_string_literal: true
-
-class DropTempIndexOnProjectsOnIdAndRunnersToken < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TEMP_INDEX_NAME = 'tmp_index_projects_on_id_and_runners_token'
-
- def up
- finalize_background_migration 'ResetDuplicateCiRunnersTokenValuesOnProjects'
-
- remove_concurrent_index_by_name :projects, TEMP_INDEX_NAME
- end
-
- def down
- add_concurrent_index :projects,
- [:id, :runners_token],
- where: "runners_token IS NOT NULL",
- unique: false,
- name: TEMP_INDEX_NAME
- end
-end
diff --git a/db/migrate/20220617123144_drop_temp_index_on_projects_on_id_and_runners_token_encrypted.rb b/db/migrate/20220617123144_drop_temp_index_on_projects_on_id_and_runners_token_encrypted.rb
deleted file mode 100644
index 254a73a9b1f..00000000000
--- a/db/migrate/20220617123144_drop_temp_index_on_projects_on_id_and_runners_token_encrypted.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# frozen_string_literal: true
-
-class DropTempIndexOnProjectsOnIdAndRunnersTokenEncrypted < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TEMP_INDEX_NAME = 'tmp_index_projects_on_id_and_runners_token_encrypted'
-
- def up
- finalize_background_migration 'ResetDuplicateCiRunnersTokenEncryptedValuesOnProjects'
-
- remove_concurrent_index_by_name :projects, TEMP_INDEX_NAME
- end
-
- def down
- add_concurrent_index :projects,
- [:id, :runners_token_encrypted],
- where: "runners_token_encrypted IS NOT NULL",
- unique: false,
- name: TEMP_INDEX_NAME
- end
-end
diff --git a/db/migrate/20220617141347_create_ci_secure_file_states.rb b/db/migrate/20220617141347_create_ci_secure_file_states.rb
deleted file mode 100644
index 63cbcca2913..00000000000
--- a/db/migrate/20220617141347_create_ci_secure_file_states.rb
+++ /dev/null
@@ -1,34 +0,0 @@
-# frozen_string_literal: true
-# rubocop:disable Layout/LineLength
-
-class CreateCiSecureFileStates < Gitlab::Database::Migration[2.0]
- VERIFICATION_STATE_INDEX_NAME = "index_ci_secure_file_states_on_verification_state"
- PENDING_VERIFICATION_INDEX_NAME = "index_ci_secure_file_states_pending_verification"
- FAILED_VERIFICATION_INDEX_NAME = "index_ci_secure_file_states_failed_verification"
- NEEDS_VERIFICATION_INDEX_NAME = "index_ci_secure_file_states_needs_verification"
-
- enable_lock_retries!
-
- def up
- create_table :ci_secure_file_states, id: false do |t|
- t.datetime_with_timezone :verification_started_at
- t.datetime_with_timezone :verification_retry_at
- t.datetime_with_timezone :verified_at
- t.references :ci_secure_file, primary_key: true, null: false, foreign_key: { on_delete: :cascade }
- t.integer :verification_state, default: 0, limit: 2, null: false
- t.integer :verification_retry_count, limit: 2
- t.binary :verification_checksum, using: 'verification_checksum::bytea'
- t.text :verification_failure, limit: 255
-
- t.index :verification_state, name: VERIFICATION_STATE_INDEX_NAME
- t.index :verified_at, where: "(verification_state = 0)", order: { verified_at: 'ASC NULLS FIRST' }, name: PENDING_VERIFICATION_INDEX_NAME
- t.index :verification_retry_at, where: "(verification_state = 3)", order: { verification_retry_at: 'ASC NULLS FIRST' }, name: FAILED_VERIFICATION_INDEX_NAME
- t.index :verification_state, where: "(verification_state = 0 OR verification_state = 3)", name: NEEDS_VERIFICATION_INDEX_NAME
- end
- end
-
- def down
- drop_table :ci_secure_file_states
- end
-end
-# rubocop:enable Layout/LineLength
diff --git a/db/migrate/20220619182308_create_project_relation_exports.rb b/db/migrate/20220619182308_create_project_relation_exports.rb
deleted file mode 100644
index 7b92ca5110f..00000000000
--- a/db/migrate/20220619182308_create_project_relation_exports.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# frozen_string_literal: true
-
-class CreateProjectRelationExports < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- UNIQUE_INDEX_NAME = 'index_project_export_job_relation'
-
- def change
- create_table :project_relation_exports do |t|
- t.references :project_export_job, null: false, foreign_key: { on_delete: :cascade }
- t.timestamps_with_timezone null: false
- t.integer :status, limit: 2, null: false, default: 0
- t.text :relation, null: false, limit: 255
- t.text :jid, limit: 255
- t.text :export_error, limit: 300
-
- t.index [:project_export_job_id, :relation], unique: true, name: UNIQUE_INDEX_NAME
- end
- end
-end
diff --git a/db/migrate/20220619184931_create_project_relation_export_uploads.rb b/db/migrate/20220619184931_create_project_relation_export_uploads.rb
deleted file mode 100644
index 03abf980f13..00000000000
--- a/db/migrate/20220619184931_create_project_relation_export_uploads.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class CreateProjectRelationExportUploads < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- INDEX = 'index_project_relation_export_upload_id'
-
- def change
- create_table :project_relation_export_uploads do |t|
- t.references :project_relation_export, null: false, foreign_key: { on_delete: :cascade }, index: { name: INDEX }
- t.timestamps_with_timezone null: false
- t.text :export_file, null: false, limit: 255
- end
- end
-end
diff --git a/db/migrate/20220619212618_add_selective_code_owner_removals_to_project_settings.rb b/db/migrate/20220619212618_add_selective_code_owner_removals_to_project_settings.rb
deleted file mode 100644
index 435a1d7a40e..00000000000
--- a/db/migrate/20220619212618_add_selective_code_owner_removals_to_project_settings.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddSelectiveCodeOwnerRemovalsToProjectSettings < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :project_settings, :selective_code_owner_removals, :boolean, default: false, null: false
- end
-end
diff --git a/db/migrate/20220621202616_add_partial_index_on_oauth_access_tokens_revoked_at.rb b/db/migrate/20220621202616_add_partial_index_on_oauth_access_tokens_revoked_at.rb
deleted file mode 100644
index 2222698dcea..00000000000
--- a/db/migrate/20220621202616_add_partial_index_on_oauth_access_tokens_revoked_at.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class AddPartialIndexOnOauthAccessTokensRevokedAt < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'partial_index_resource_owner_id_created_at_token_not_revoked'
- EXISTING_INDEX_NAME = 'index_oauth_access_tokens_on_resource_owner_id'
-
- def up
- add_concurrent_index :oauth_access_tokens, [:resource_owner_id, :created_at],
- name: INDEX_NAME, where: 'revoked_at IS NULL'
- remove_concurrent_index :oauth_access_tokens, :resource_owner_id, name: EXISTING_INDEX_NAME
- end
-
- def down
- add_concurrent_index :oauth_access_tokens, :resource_owner_id, name: EXISTING_INDEX_NAME
- remove_concurrent_index :oauth_access_tokens, [:resource_owner_id, :created_at], name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220624081524_add_ci_runner_versions_table.rb b/db/migrate/20220624081524_add_ci_runner_versions_table.rb
deleted file mode 100644
index 844c5898d75..00000000000
--- a/db/migrate/20220624081524_add_ci_runner_versions_table.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class AddCiRunnerVersionsTable < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- create_table :ci_runner_versions, id: false do |t|
- t.text :version, primary_key: true, index: true, null: false, limit: 2048
- t.integer :status, null: true, limit: 2, index: true
- end
- end
-
- def down
- drop_table :ci_runner_versions, if_exists: true
- end
-end
diff --git a/db/migrate/20220624090458_add_index_on_runner_version.rb b/db/migrate/20220624090458_add_index_on_runner_version.rb
deleted file mode 100644
index e28bf0d8a76..00000000000
--- a/db/migrate/20220624090458_add_index_on_runner_version.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexOnRunnerVersion < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_ci_runners_on_version'
-
- def up
- add_concurrent_index :ci_runners, :version, name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :ci_runners, INDEX_NAME
- end
-end
diff --git a/db/migrate/20220627061008_add_fei_shu_integration.rb b/db/migrate/20220627061008_add_fei_shu_integration.rb
deleted file mode 100644
index 6a3bdb0a2e9..00000000000
--- a/db/migrate/20220627061008_add_fei_shu_integration.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-# frozen_string_literal: true
-
-class AddFeiShuIntegration < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :feishu_integration_enabled, :boolean,
- null: false, default: false, comment: 'JiHu-specific column'
- add_column :application_settings, :encrypted_feishu_app_key, :binary, comment: 'JiHu-specific column'
- add_column :application_settings, :encrypted_feishu_app_key_iv, :binary, comment: 'JiHu-specific column'
- add_column :application_settings, :encrypted_feishu_app_secret, :binary, comment: 'JiHu-specific column'
- add_column :application_settings, :encrypted_feishu_app_secret_iv, :binary, comment: 'JiHu-specific column'
- end
-end
diff --git a/db/migrate/20220627122229_create_user_namespace_callouts.rb b/db/migrate/20220627122229_create_user_namespace_callouts.rb
deleted file mode 100644
index fc85c02d2db..00000000000
--- a/db/migrate/20220627122229_create_user_namespace_callouts.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class CreateUserNamespaceCallouts < Gitlab::Database::Migration[2.0]
- def up
- create_table :user_namespace_callouts do |t|
- t.bigint :user_id, null: false
- t.bigint :namespace_id, null: false, index: true
- t.datetime_with_timezone :dismissed_at
- t.integer :feature_name, limit: 2, null: false
- end
- end
-
- def down
- drop_table :user_namespace_callouts
- end
-end
diff --git a/db/migrate/20220627122230_add_foreign_keys_to_user_namespace_callouts.rb b/db/migrate/20220627122230_add_foreign_keys_to_user_namespace_callouts.rb
deleted file mode 100644
index f78eb978a9b..00000000000
--- a/db/migrate/20220627122230_add_foreign_keys_to_user_namespace_callouts.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-# frozen_string_literal: true
-
-class AddForeignKeysToUserNamespaceCallouts < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :user_namespace_callouts, :users,
- column: :user_id,
- on_delete: :cascade
-
- add_concurrent_foreign_key :user_namespace_callouts, :namespaces,
- column: :namespace_id,
- on_delete: :cascade
-
- add_concurrent_index :user_namespace_callouts, [:user_id, :feature_name, :namespace_id],
- unique: true,
- name: 'index_ns_user_callouts_feature'
- end
-
- def down
- remove_concurrent_index_by_name :user_namespace_callouts, 'index_ns_user_callouts_feature'
-
- with_lock_retries do
- remove_foreign_key :user_namespace_callouts, column: :user_id
- remove_foreign_key :user_namespace_callouts, column: :namespace_id
- end
- end
-end
diff --git a/db/migrate/20220627140315_add_last_feature_flag_updated_at_to_operations_feature_flags_clients.rb b/db/migrate/20220627140315_add_last_feature_flag_updated_at_to_operations_feature_flags_clients.rb
deleted file mode 100644
index 9309f4899ab..00000000000
--- a/db/migrate/20220627140315_add_last_feature_flag_updated_at_to_operations_feature_flags_clients.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddLastFeatureFlagUpdatedAtToOperationsFeatureFlagsClients < Gitlab::Database::Migration[2.0]
- def change
- add_column :operations_feature_flags_clients, :last_feature_flag_updated_at, :datetime_with_timezone
- end
-end
diff --git a/db/migrate/20220627171538_add_error_tracking_settings.rb b/db/migrate/20220627171538_add_error_tracking_settings.rb
deleted file mode 100644
index f3bf086b58a..00000000000
--- a/db/migrate/20220627171538_add_error_tracking_settings.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# frozen_string_literal: true
-
-# See https://docs.gitlab.com/ee/development/migration_style_guide.html
-# for more information on how to write migrations for GitLab.
-
-class AddErrorTrackingSettings < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_column :application_settings, :error_tracking_enabled, :boolean,
- default: false, null: false, if_not_exists: true
-
- add_column :application_settings, :error_tracking_api_url, :text, if_not_exists: true
- add_text_limit :application_settings, :error_tracking_api_url, 255
- end
-
- def down
- remove_column :application_settings, :error_tracking_enabled, if_exists: true
- remove_column :application_settings, :error_tracking_api_url, if_exists: true
- end
-end
diff --git a/db/migrate/20220628110214_add_namespace_id_column_to_issues_table.rb b/db/migrate/20220628110214_add_namespace_id_column_to_issues_table.rb
deleted file mode 100644
index 111ef8babae..00000000000
--- a/db/migrate/20220628110214_add_namespace_id_column_to_issues_table.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddNamespaceIdColumnToIssuesTable < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- add_column :issues, :namespace_id, :bigint
- end
-
- def down
- remove_column :issues, :namespace_id
- end
-end
diff --git a/db/migrate/20220628120708_create_namespace_bans.rb b/db/migrate/20220628120708_create_namespace_bans.rb
deleted file mode 100644
index 657d13f6448..00000000000
--- a/db/migrate/20220628120708_create_namespace_bans.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class CreateNamespaceBans < Gitlab::Database::Migration[2.0]
- UNIQUE_INDEX_NAME = 'index_namespace_bans_on_namespace_id_and_user_id'
-
- def change
- create_table :namespace_bans do |t|
- t.bigint :namespace_id, null: false
- t.bigint :user_id, null: false, index: true
- t.timestamps_with_timezone
-
- t.index [:namespace_id, :user_id], unique: true, name: UNIQUE_INDEX_NAME
- end
- end
-end
diff --git a/db/migrate/20220628121644_add_namespace_bans_namespace_id_foreign_key.rb b/db/migrate/20220628121644_add_namespace_bans_namespace_id_foreign_key.rb
deleted file mode 100644
index 30928123618..00000000000
--- a/db/migrate/20220628121644_add_namespace_bans_namespace_id_foreign_key.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddNamespaceBansNamespaceIdForeignKey < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :namespace_bans, :namespaces, column: :namespace_id, on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :namespace_bans, column: :namespace_id
- end
- end
-end
diff --git a/db/migrate/20220628121712_add_namespace_bans_user_id_foreign_key.rb b/db/migrate/20220628121712_add_namespace_bans_user_id_foreign_key.rb
deleted file mode 100644
index 16a73c29cae..00000000000
--- a/db/migrate/20220628121712_add_namespace_bans_user_id_foreign_key.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddNamespaceBansUserIdForeignKey < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :namespace_bans, :users, column: :user_id, on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :namespace_bans, column: :user_id
- end
- end
-end
diff --git a/db/migrate/20220629220129_increase_webauthn_xid_length.rb b/db/migrate/20220629220129_increase_webauthn_xid_length.rb
deleted file mode 100644
index c5b107ce3f6..00000000000
--- a/db/migrate/20220629220129_increase_webauthn_xid_length.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class IncreaseWebauthnXidLength < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- new_constraint_name = check_constraint_name(:webauthn_registrations, :credential_xid, 'max_length_v3')
- add_text_limit :webauthn_registrations, :credential_xid, 1364, constraint_name: new_constraint_name
-
- prev_constraint_name = check_constraint_name(:webauthn_registrations, :credential_xid, 'max_length_v2')
- remove_text_limit :webauthn_registrations, :credential_xid, constraint_name: prev_constraint_name
- end
-
- def down
- # no-op: Danger of failling if there are records with length(credential_xid) > 1364
- end
-end
diff --git a/db/migrate/20220630202329_add_partial_index_on_oauth_access_tokens_revoked_at_with_order.rb b/db/migrate/20220630202329_add_partial_index_on_oauth_access_tokens_revoked_at_with_order.rb
deleted file mode 100644
index 03eb8c2f29d..00000000000
--- a/db/migrate/20220630202329_add_partial_index_on_oauth_access_tokens_revoked_at_with_order.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# frozen_string_literal: true
-
-class AddPartialIndexOnOauthAccessTokensRevokedAtWithOrder < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'partial_index_user_id_app_id_created_at_token_not_revoked'
- EXISTING_INDEX_NAME = 'partial_index_resource_owner_id_created_at_token_not_revoked'
-
- def up
- add_concurrent_index :oauth_access_tokens, [:resource_owner_id, :application_id, :created_at],
- name: INDEX_NAME, where: 'revoked_at IS NULL'
- remove_concurrent_index :oauth_access_tokens, [:resource_owner_id, :created_at], name: EXISTING_INDEX_NAME
- end
-
- def down
- add_concurrent_index :oauth_access_tokens, [:resource_owner_id, :created_at],
- name: EXISTING_INDEX_NAME, where: 'revoked_at IS NULL'
- remove_concurrent_index :oauth_access_tokens, [:resource_owner_id, :application_id, :created_at], name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220701173859_remove_not_null_constraints_from_requirements.rb b/db/migrate/20220701173859_remove_not_null_constraints_from_requirements.rb
deleted file mode 100644
index 97b223f1800..00000000000
--- a/db/migrate/20220701173859_remove_not_null_constraints_from_requirements.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveNotNullConstraintsFromRequirements < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- change_column_null :requirements, :created_at, true
- change_column_null :requirements, :updated_at, true
- change_column_null :requirements, :title, true
- change_column_null :requirements, :state, true
- end
-
- def down
- # No OP
- # The columns could have nil values again at this point. Rolling back
- # would cause an exception, also we cannot insert data and modify the schema within the same migration.
- # More details at https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91611#note_1017066470
- end
-end
diff --git a/db/migrate/20220703182234_add_findings_partition_number_to_security_scans.rb b/db/migrate/20220703182234_add_findings_partition_number_to_security_scans.rb
deleted file mode 100644
index f7d50a6d5cf..00000000000
--- a/db/migrate/20220703182234_add_findings_partition_number_to_security_scans.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddFindingsPartitionNumberToSecurityScans < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :security_scans, :findings_partition_number, :integer, default: 1, null: false
- end
-end
diff --git a/db/migrate/20220703182254_add_partition_number_to_security_findings.rb b/db/migrate/20220703182254_add_partition_number_to_security_findings.rb
deleted file mode 100644
index 85ff4f2eb7c..00000000000
--- a/db/migrate/20220703182254_add_partition_number_to_security_findings.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddPartitionNumberToSecurityFindings < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :security_findings, :partition_number, :integer, default: 1, null: false
- end
-end
diff --git a/db/migrate/20220704034050_add_users_allowlist_to_git_rate_limits.rb b/db/migrate/20220704034050_add_users_allowlist_to_git_rate_limits.rb
deleted file mode 100644
index 7dd1bb45e4c..00000000000
--- a/db/migrate/20220704034050_add_users_allowlist_to_git_rate_limits.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class AddUsersAllowlistToGitRateLimits < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :git_rate_limit_users_allowlist,
- :text,
- array: true,
- default: [],
- null: false
- end
-end
diff --git a/db/migrate/20220704034105_add_application_settings_git_users_allowlist_max_usernames_constraint.rb b/db/migrate/20220704034105_add_application_settings_git_users_allowlist_max_usernames_constraint.rb
deleted file mode 100644
index ceb3807f817..00000000000
--- a/db/migrate/20220704034105_add_application_settings_git_users_allowlist_max_usernames_constraint.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddApplicationSettingsGitUsersAllowlistMaxUsernamesConstraint < Gitlab::Database::Migration[2.0]
- CONSTRAINT_NAME = 'app_settings_git_rate_limit_users_allowlist_max_usernames'
-
- disable_ddl_transaction!
-
- def up
- add_check_constraint :application_settings, 'CARDINALITY(git_rate_limit_users_allowlist) <= 100', CONSTRAINT_NAME
- end
-
- def down
- remove_check_constraint :application_settings, CONSTRAINT_NAME
- end
-end
diff --git a/db/migrate/20220705145349_add_project_import_level_to_namespace_settings.rb b/db/migrate/20220705145349_add_project_import_level_to_namespace_settings.rb
deleted file mode 100644
index e46f0221782..00000000000
--- a/db/migrate/20220705145349_add_project_import_level_to_namespace_settings.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddProjectImportLevelToNamespaceSettings < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :namespace_settings, :project_import_level, :smallint, default: 0, null: false
- end
-end
diff --git a/db/migrate/20220706191627_add_encrypted_error_tracking_access_token.rb b/db/migrate/20220706191627_add_encrypted_error_tracking_access_token.rb
deleted file mode 100644
index b73556e6caa..00000000000
--- a/db/migrate/20220706191627_add_encrypted_error_tracking_access_token.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-# See https://docs.gitlab.com/ee/development/migration_style_guide.html
-# for more information on how to write migrations for GitLab.
-
-class AddEncryptedErrorTrackingAccessToken < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_column :application_settings, :error_tracking_access_token_encrypted, :text, if_not_exists: true
- add_text_limit :application_settings, :error_tracking_access_token_encrypted, 255
- end
-
- def down
- remove_column :application_settings, :error_tracking_access_token_encrypted, if_exists: true
- end
-end
diff --git a/db/migrate/20220707105335_rename_chat_name_service_id_to_integration_id.rb b/db/migrate/20220707105335_rename_chat_name_service_id_to_integration_id.rb
deleted file mode 100644
index a6625d030a4..00000000000
--- a/db/migrate/20220707105335_rename_chat_name_service_id_to_integration_id.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class RenameChatNameServiceIdToIntegrationId < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- rename_column_concurrently :chat_names, :service_id, :integration_id
- end
-
- def down
- undo_rename_column_concurrently :chat_names, :service_id, :integration_id
- end
-end
diff --git a/db/migrate/20220707160707_rename_slack_integration_service_id_to_integration_id.rb b/db/migrate/20220707160707_rename_slack_integration_service_id_to_integration_id.rb
deleted file mode 100644
index d553e349fc1..00000000000
--- a/db/migrate/20220707160707_rename_slack_integration_service_id_to_integration_id.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class RenameSlackIntegrationServiceIdToIntegrationId < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- rename_column_concurrently :slack_integrations, :service_id, :integration_id
- end
-
- def down
- undo_rename_column_concurrently :slack_integrations, :service_id, :integration_id
- end
-end
diff --git a/db/migrate/20220707181910_create_member_roles.rb b/db/migrate/20220707181910_create_member_roles.rb
deleted file mode 100644
index 271ec064f08..00000000000
--- a/db/migrate/20220707181910_create_member_roles.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class CreateMemberRoles < Gitlab::Database::Migration[2.0]
- def change
- create_table :member_roles do |t|
- t.references :namespace,
- index: true,
- null: false,
- foreign_key: { on_delete: :cascade }
- t.timestamps_with_timezone null: false
- t.integer :base_access_level, null: false
- t.boolean :download_code, default: false
- end
- end
-end
diff --git a/db/migrate/20220707181920_add_member_role_id_to_members.rb b/db/migrate/20220707181920_add_member_role_id_to_members.rb
deleted file mode 100644
index f335d2da6f5..00000000000
--- a/db/migrate/20220707181920_add_member_role_id_to_members.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddMemberRoleIdToMembers < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- add_column :members, :member_role_id, :bigint
- end
-
- def down
- remove_column :members, :member_role_id
- end
-end
diff --git a/db/migrate/20220707181930_add_member_roles_relation_to_members.rb b/db/migrate/20220707181930_add_member_roles_relation_to_members.rb
deleted file mode 100644
index ede168fe51e..00000000000
--- a/db/migrate/20220707181930_add_member_roles_relation_to_members.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class AddMemberRolesRelationToMembers < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
- INDEX_NAME = 'index_members_on_member_role_id'
-
- def up
- add_concurrent_index :members, :member_role_id, name: INDEX_NAME
- add_concurrent_foreign_key :members, :member_roles, column: :member_role_id, on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :members, column: :member_role_id
- end
-
- remove_concurrent_index_by_name :members, INDEX_NAME
- end
-end
diff --git a/db/migrate/20220707190546_add_plan_limits_max_size_cyclonedx_report_column.rb b/db/migrate/20220707190546_add_plan_limits_max_size_cyclonedx_report_column.rb
deleted file mode 100644
index 5ccc6362d2b..00000000000
--- a/db/migrate/20220707190546_add_plan_limits_max_size_cyclonedx_report_column.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddPlanLimitsMaxSizeCyclonedxReportColumn < Gitlab::Database::Migration[2.0]
- def change
- add_column :plan_limits, :ci_max_artifact_size_cyclonedx, :integer, null: false, default: 1
- end
-end
diff --git a/db/migrate/20220708100532_add_unique_index_on_ci_runner_versions_on_status_and_version.rb b/db/migrate/20220708100532_add_unique_index_on_ci_runner_versions_on_status_and_version.rb
deleted file mode 100644
index 663614a321b..00000000000
--- a/db/migrate/20220708100532_add_unique_index_on_ci_runner_versions_on_status_and_version.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddUniqueIndexOnCiRunnerVersionsOnStatusAndVersion < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_ci_runner_versions_on_unique_status_and_version'
-
- def up
- add_concurrent_index :ci_runner_versions, [:status, :version], name: INDEX_NAME, unique: true
- end
-
- def down
- remove_concurrent_index_by_name :ci_runner_versions, INDEX_NAME
- end
-end
diff --git a/db/migrate/20220708132701_create_vulnerability_merge_request_links.rb b/db/migrate/20220708132701_create_vulnerability_merge_request_links.rb
deleted file mode 100644
index 51fe15bee6e..00000000000
--- a/db/migrate/20220708132701_create_vulnerability_merge_request_links.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-# frozen_string_literal: true
-
-class CreateVulnerabilityMergeRequestLinks < Gitlab::Database::Migration[2.0]
- INDEX_NAME = "unique_vuln_merge_request_link_vuln_id_and_mr_id"
-
- def up
- create_table :vulnerability_merge_request_links do |t|
- t.bigint :vulnerability_id, null: false
- t.integer :merge_request_id, null: false
-
- t.index :merge_request_id
- t.timestamps_with_timezone null: false
- end
-
- add_index(
- :vulnerability_merge_request_links,
- %i[vulnerability_id merge_request_id],
- unique: true,
- name: INDEX_NAME
- )
- end
-
- def down
- drop_table(
- :vulnerability_merge_request_links,
- if_exists: true
- )
- end
-end
diff --git a/db/migrate/20220708142744_add_composite_index_for_protected_environments.rb b/db/migrate/20220708142744_add_composite_index_for_protected_environments.rb
deleted file mode 100644
index ab93f5ca9ca..00000000000
--- a/db/migrate/20220708142744_add_composite_index_for_protected_environments.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class AddCompositeIndexForProtectedEnvironments < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- # skips the `required_` part because index limit is 63 characters
- INDEX_NAME = 'index_protected_environments_on_approval_count_and_created_at'
-
- def up
- add_concurrent_index :protected_environments, %i[required_approval_count created_at], name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index :protected_environments, %i[required_approval_count created_at], name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220708142803_add_composite_index_for_protected_environment_approval_rules.rb b/db/migrate/20220708142803_add_composite_index_for_protected_environment_approval_rules.rb
deleted file mode 100644
index 6952489588d..00000000000
--- a/db/migrate/20220708142803_add_composite_index_for_protected_environment_approval_rules.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class AddCompositeIndexForProtectedEnvironmentApprovalRules < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- # uses `pe_` instead of `protected_environment_` because index limit is 63 characters
- INDEX_NAME = 'index_pe_approval_rules_on_required_approvals_and_created_at'
-
- def up
- add_concurrent_index :protected_environment_approval_rules, %i[required_approvals created_at], name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index :protected_environment_approval_rules, %i[required_approvals created_at], name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220708150315_add_vulnerabilities_foreign_key_to_vulnerability_merge_request_links.rb b/db/migrate/20220708150315_add_vulnerabilities_foreign_key_to_vulnerability_merge_request_links.rb
deleted file mode 100644
index 6a1123a2c00..00000000000
--- a/db/migrate/20220708150315_add_vulnerabilities_foreign_key_to_vulnerability_merge_request_links.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class AddVulnerabilitiesForeignKeyToVulnerabilityMergeRequestLinks < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :vulnerability_merge_request_links, :vulnerabilities,
- column: :vulnerability_id, on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :vulnerability_merge_request_links, column: :vulnerability_id
- end
- end
-end
diff --git a/db/migrate/20220708150335_add_merge_requests_foreign_key_to_vulnerability_merge_request_links.rb b/db/migrate/20220708150335_add_merge_requests_foreign_key_to_vulnerability_merge_request_links.rb
deleted file mode 100644
index af9cef19b75..00000000000
--- a/db/migrate/20220708150335_add_merge_requests_foreign_key_to_vulnerability_merge_request_links.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class AddMergeRequestsForeignKeyToVulnerabilityMergeRequestLinks < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :vulnerability_merge_request_links, :merge_requests, column:
- :merge_request_id, on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :vulnerability_merge_request_links, column: :merge_request_id
- end
- end
-end
diff --git a/db/migrate/20220708184822_cleanup_backfill_draft_status_on_merge_requests.rb b/db/migrate/20220708184822_cleanup_backfill_draft_status_on_merge_requests.rb
deleted file mode 100644
index 5d91054763e..00000000000
--- a/db/migrate/20220708184822_cleanup_backfill_draft_status_on_merge_requests.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-# frozen_string_literal: true
-
-class CleanupBackfillDraftStatusOnMergeRequests < Gitlab::Database::Migration[2.0]
- def up
- # no-op
- #
- # moved to post-deployment migration:
- # db/post_migrate/20220713133515_cleanup_backfill_draft_statuses_on_merge_requests.rb
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/migrate/20220711142148_add_invitation_flow_enforcement_to_application_settings.rb b/db/migrate/20220711142148_add_invitation_flow_enforcement_to_application_settings.rb
deleted file mode 100644
index f323faf9aa1..00000000000
--- a/db/migrate/20220711142148_add_invitation_flow_enforcement_to_application_settings.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-# frozen_string_literal: true
-
-class AddInvitationFlowEnforcementToApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :invitation_flow_enforcement,
- :boolean,
- default: false,
- null: false
- end
-end
diff --git a/db/migrate/20220712025712_update_insert_or_update_vulnerability_reads_function.rb b/db/migrate/20220712025712_update_insert_or_update_vulnerability_reads_function.rb
deleted file mode 100644
index 55aeacfbecd..00000000000
--- a/db/migrate/20220712025712_update_insert_or_update_vulnerability_reads_function.rb
+++ /dev/null
@@ -1,86 +0,0 @@
-# frozen_string_literal: true
-
-class UpdateInsertOrUpdateVulnerabilityReadsFunction < Gitlab::Database::Migration[2.0]
- FUNCTION_NAME = 'insert_or_update_vulnerability_reads'
-
- enable_lock_retries!
-
- def up
- execute(<<~SQL)
- CREATE OR REPLACE FUNCTION #{FUNCTION_NAME}() RETURNS trigger
- LANGUAGE plpgsql
- AS $$
- DECLARE
- severity smallint;
- state smallint;
- report_type smallint;
- resolved_on_default_branch boolean;
- present_on_default_branch boolean;
- BEGIN
- IF (NEW.vulnerability_id IS NULL AND (TG_OP = 'INSERT' OR TG_OP = 'UPDATE')) THEN
- RETURN NULL;
- END IF;
-
- IF (TG_OP = 'UPDATE' AND OLD.vulnerability_id IS NOT NULL AND NEW.vulnerability_id IS NOT NULL) THEN
- RETURN NULL;
- END IF;
-
- SELECT
- vulnerabilities.severity, vulnerabilities.state, vulnerabilities.report_type, vulnerabilities.resolved_on_default_branch, vulnerabilities.present_on_default_branch
- INTO
- severity, state, report_type, resolved_on_default_branch, present_on_default_branch
- FROM
- vulnerabilities
- WHERE
- vulnerabilities.id = NEW.vulnerability_id;
-
- IF present_on_default_branch IS NOT true THEN
- RETURN NULL;
- END IF;
-
- INSERT INTO vulnerability_reads (vulnerability_id, project_id, scanner_id, report_type, severity, state, resolved_on_default_branch, uuid, location_image, cluster_agent_id, casted_cluster_agent_id)
- VALUES (NEW.vulnerability_id, NEW.project_id, NEW.scanner_id, report_type, severity, state, resolved_on_default_branch, NEW.uuid::uuid, NEW.location->>'image', NEW.location->'kubernetes_resource'->>'agent_id', CAST(NEW.location->'kubernetes_resource'->>'agent_id' AS bigint))
- ON CONFLICT(vulnerability_id) DO NOTHING;
- RETURN NULL;
- END
- $$;
- SQL
- end
-
- def down
- execute(<<~SQL)
- CREATE OR REPLACE FUNCTION #{FUNCTION_NAME}() RETURNS trigger
- LANGUAGE plpgsql
- AS $$
- DECLARE
- severity smallint;
- state smallint;
- report_type smallint;
- resolved_on_default_branch boolean;
- BEGIN
- IF (NEW.vulnerability_id IS NULL AND (TG_OP = 'INSERT' OR TG_OP = 'UPDATE')) THEN
- RETURN NULL;
- END IF;
-
- IF (TG_OP = 'UPDATE' AND OLD.vulnerability_id IS NOT NULL AND NEW.vulnerability_id IS NOT NULL) THEN
- RETURN NULL;
- END IF;
-
- SELECT
- vulnerabilities.severity, vulnerabilities.state, vulnerabilities.report_type, vulnerabilities.resolved_on_default_branch
- INTO
- severity, state, report_type, resolved_on_default_branch
- FROM
- vulnerabilities
- WHERE
- vulnerabilities.id = NEW.vulnerability_id;
-
- INSERT INTO vulnerability_reads (vulnerability_id, project_id, scanner_id, report_type, severity, state, resolved_on_default_branch, uuid, location_image, cluster_agent_id, casted_cluster_agent_id)
- VALUES (NEW.vulnerability_id, NEW.project_id, NEW.scanner_id, report_type, severity, state, resolved_on_default_branch, NEW.uuid::uuid, NEW.location->>'image', NEW.location->'kubernetes_resource'->>'agent_id', CAST(NEW.location->'kubernetes_resource'->>'agent_id' AS bigint))
- ON CONFLICT(vulnerability_id) DO NOTHING;
- RETURN NULL;
- END
- $$;
- SQL
- end
-end
diff --git a/db/migrate/20220712031923_create_vulnerability_reads_for_an_existing_vulnerability_record.rb b/db/migrate/20220712031923_create_vulnerability_reads_for_an_existing_vulnerability_record.rb
deleted file mode 100644
index f3c57692a0d..00000000000
--- a/db/migrate/20220712031923_create_vulnerability_reads_for_an_existing_vulnerability_record.rb
+++ /dev/null
@@ -1,60 +0,0 @@
-# frozen_string_literal: true
-
-class CreateVulnerabilityReadsForAnExistingVulnerabilityRecord < Gitlab::Database::Migration[2.0]
- include Gitlab::Database::SchemaHelpers
-
- FUNCTION_NAME = 'insert_vulnerability_reads_from_vulnerability'
- TRIGGER_NAME = 'trigger_insert_vulnerability_reads_from_vulnerability'
-
- enable_lock_retries!
-
- def up
- execute(<<~SQL)
- CREATE OR REPLACE FUNCTION #{FUNCTION_NAME}() RETURNS trigger
- LANGUAGE plpgsql
- AS $$
- DECLARE
- scanner_id bigint;
- uuid uuid;
- location_image text;
- cluster_agent_id text;
- casted_cluster_agent_id bigint;
- BEGIN
- SELECT
- v_o.scanner_id, v_o.uuid, v_o.location->>'image', v_o.location->'kubernetes_resource'->>'agent_id', CAST(v_o.location->'kubernetes_resource'->>'agent_id' AS bigint)
- INTO
- scanner_id, uuid, location_image, cluster_agent_id, casted_cluster_agent_id
- FROM
- vulnerability_occurrences v_o
- WHERE
- v_o.vulnerability_id = NEW.id
- LIMIT 1;
-
- INSERT INTO vulnerability_reads (vulnerability_id, project_id, scanner_id, report_type, severity, state, resolved_on_default_branch, uuid, location_image, cluster_agent_id, casted_cluster_agent_id)
- VALUES (NEW.id, NEW.project_id, scanner_id, NEW.report_type, NEW.severity, NEW.state, NEW.resolved_on_default_branch, uuid::uuid, location_image, cluster_agent_id, casted_cluster_agent_id)
- ON CONFLICT(vulnerability_id) DO NOTHING;
- RETURN NULL;
- END
- $$;
- SQL
-
- execute(<<~SQL)
- DROP TRIGGER IF EXISTS #{TRIGGER_NAME} ON vulnerabilities;
- SQL
-
- execute(<<~SQL)
- CREATE TRIGGER #{TRIGGER_NAME}
- AFTER UPDATE ON vulnerabilities
- FOR EACH ROW
- WHEN (
- OLD.present_on_default_branch IS NOT true AND NEW.present_on_default_branch IS true
- )
- EXECUTE PROCEDURE #{FUNCTION_NAME}();
- SQL
- end
-
- def down
- drop_trigger(:vulnerabilities, TRIGGER_NAME)
- drop_function(FUNCTION_NAME)
- end
-end
diff --git a/db/migrate/20220712094945_add_include_for_free_user_cap_preview_to_namespace_settings.rb b/db/migrate/20220712094945_add_include_for_free_user_cap_preview_to_namespace_settings.rb
deleted file mode 100644
index 79e71827408..00000000000
--- a/db/migrate/20220712094945_add_include_for_free_user_cap_preview_to_namespace_settings.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddIncludeForFreeUserCapPreviewToNamespaceSettings < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- add_column :namespace_settings, :include_for_free_user_cap_preview, :boolean, null: false, default: false
- end
-
- def down
- remove_column :namespace_settings, :include_for_free_user_cap_preview
- end
-end
diff --git a/db/migrate/20220712131513_rename_issue_tracker_data_service_id_to_integration_id.rb b/db/migrate/20220712131513_rename_issue_tracker_data_service_id_to_integration_id.rb
deleted file mode 100644
index e6a59b66df9..00000000000
--- a/db/migrate/20220712131513_rename_issue_tracker_data_service_id_to_integration_id.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class RenameIssueTrackerDataServiceIdToIntegrationId < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- rename_column_concurrently :issue_tracker_data, :service_id, :integration_id
- end
-
- def down
- undo_rename_column_concurrently :issue_tracker_data, :service_id, :integration_id
- end
-end
diff --git a/db/migrate/20220712144843_rename_jira_tracker_data_service_id_to_integration_id.rb b/db/migrate/20220712144843_rename_jira_tracker_data_service_id_to_integration_id.rb
deleted file mode 100644
index 5971c68bd93..00000000000
--- a/db/migrate/20220712144843_rename_jira_tracker_data_service_id_to_integration_id.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class RenameJiraTrackerDataServiceIdToIntegrationId < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- rename_column_concurrently :jira_tracker_data, :service_id, :integration_id
- end
-
- def down
- undo_rename_column_concurrently :jira_tracker_data, :service_id, :integration_id
- end
-end
diff --git a/db/migrate/20220713175658_add_packages_cleanup_policies_worker_capacity_to_application_settings.rb b/db/migrate/20220713175658_add_packages_cleanup_policies_worker_capacity_to_application_settings.rb
deleted file mode 100644
index 8768786410a..00000000000
--- a/db/migrate/20220713175658_add_packages_cleanup_policies_worker_capacity_to_application_settings.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class AddPackagesCleanupPoliciesWorkerCapacityToApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings,
- :package_registry_cleanup_policies_worker_capacity,
- :integer,
- default: 2,
- null: false
- end
-end
diff --git a/db/migrate/20220713175737_add_application_settings_packages_cleanup_policies_worker_capacity_constraint.rb b/db/migrate/20220713175737_add_application_settings_packages_cleanup_policies_worker_capacity_constraint.rb
deleted file mode 100644
index 9aba85570ea..00000000000
--- a/db/migrate/20220713175737_add_application_settings_packages_cleanup_policies_worker_capacity_constraint.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class AddApplicationSettingsPackagesCleanupPoliciesWorkerCapacityConstraint < Gitlab::Database::Migration[2.0]
- CONSTRAINT_NAME = 'app_settings_pkg_registry_cleanup_pol_worker_capacity_gte_zero'
-
- disable_ddl_transaction!
-
- def up
- add_check_constraint :application_settings,
- 'package_registry_cleanup_policies_worker_capacity >= 0',
- CONSTRAINT_NAME
- end
-
- def down
- remove_check_constraint :application_settings, CONSTRAINT_NAME
- end
-end
diff --git a/db/migrate/20220713175812_add_enabled_policies_index_to_packages_cleanup_policies.rb b/db/migrate/20220713175812_add_enabled_policies_index_to_packages_cleanup_policies.rb
deleted file mode 100644
index fe4162e8ac3..00000000000
--- a/db/migrate/20220713175812_add_enabled_policies_index_to_packages_cleanup_policies.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class AddEnabledPoliciesIndexToPackagesCleanupPolicies < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'idx_enabled_pkgs_cleanup_policies_on_next_run_at_project_id'
-
- def up
- add_concurrent_index :packages_cleanup_policies,
- [:next_run_at, :project_id],
- where: "keep_n_duplicated_package_files <> 'all'",
- name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :packages_cleanup_policies, INDEX_NAME
- end
-end
diff --git a/db/migrate/20220714105122_update_default_project_import_level_on_namespace_settings.rb b/db/migrate/20220714105122_update_default_project_import_level_on_namespace_settings.rb
deleted file mode 100644
index 30357ded9ce..00000000000
--- a/db/migrate/20220714105122_update_default_project_import_level_on_namespace_settings.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class UpdateDefaultProjectImportLevelOnNamespaceSettings < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- change_column :namespace_settings, :project_import_level, :smallint, default: 50, null: false
- end
-
- def down
- change_column :namespace_settings, :project_import_level, :smallint, default: 0, null: false
- end
-end
diff --git a/db/migrate/20220714142424_update_trigger_update_vulnerability_reads_on_vulnerability_update.rb b/db/migrate/20220714142424_update_trigger_update_vulnerability_reads_on_vulnerability_update.rb
deleted file mode 100644
index 00fc4ac1ed6..00000000000
--- a/db/migrate/20220714142424_update_trigger_update_vulnerability_reads_on_vulnerability_update.rb
+++ /dev/null
@@ -1,48 +0,0 @@
-# frozen_string_literal: true
-
-class UpdateTriggerUpdateVulnerabilityReadsOnVulnerabilityUpdate < Gitlab::Database::Migration[2.0]
- include Gitlab::Database::SchemaHelpers
-
- TRIGGER_NAME = 'trigger_update_vulnerability_reads_on_vulnerability_update'
- FUNCTION_NAME = 'update_vulnerability_reads_from_vulnerability'
-
- enable_lock_retries!
-
- def up
- drop_trigger(:vulnerabilities, TRIGGER_NAME)
-
- # If the vulnerability record was not already marked as `present_on_default_branch`,
- # we shouldn't try to update `vulnerability_records` since there will be no records
- # anyway.
- execute(<<~SQL)
- CREATE TRIGGER #{TRIGGER_NAME}
- AFTER UPDATE ON vulnerabilities
- FOR EACH ROW
- WHEN (
- OLD.present_on_default_branch IS TRUE AND
- (
- OLD.severity IS DISTINCT FROM NEW.severity OR
- OLD.state IS DISTINCT FROM NEW.state OR
- OLD.resolved_on_default_branch IS DISTINCT FROM NEW.resolved_on_default_branch
- )
- )
- EXECUTE PROCEDURE #{FUNCTION_NAME}();
- SQL
- end
-
- def down
- drop_trigger(:vulnerabilities, TRIGGER_NAME)
-
- execute(<<~SQL)
- CREATE TRIGGER #{TRIGGER_NAME}
- AFTER UPDATE ON vulnerabilities
- FOR EACH ROW
- WHEN (
- OLD.severity IS DISTINCT FROM NEW.severity OR
- OLD.state IS DISTINCT FROM NEW.state OR
- OLD.resolved_on_default_branch IS DISTINCT FROM NEW.resolved_on_default_branch
- )
- EXECUTE PROCEDURE #{FUNCTION_NAME}();
- SQL
- end
-end
diff --git a/db/migrate/20220718083945_add_unique_project_download_limit_allowlist_to_namespace_settings.rb b/db/migrate/20220718083945_add_unique_project_download_limit_allowlist_to_namespace_settings.rb
deleted file mode 100644
index 49d9a652472..00000000000
--- a/db/migrate/20220718083945_add_unique_project_download_limit_allowlist_to_namespace_settings.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class AddUniqueProjectDownloadLimitAllowlistToNamespaceSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :namespace_settings, :unique_project_download_limit_allowlist,
- :text,
- array: true,
- default: [],
- null: false
- end
-end
diff --git a/db/migrate/20220720161816_add_namespace_id_to_vulnerability_reads_table.rb b/db/migrate/20220720161816_add_namespace_id_to_vulnerability_reads_table.rb
deleted file mode 100644
index b6af71eb088..00000000000
--- a/db/migrate/20220720161816_add_namespace_id_to_vulnerability_reads_table.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddNamespaceIdToVulnerabilityReadsTable < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :vulnerability_reads, :namespace_id, :bigint
- end
-end
diff --git a/db/migrate/20220720162123_update_vulnerability_reads_triggers_to_set_namespace_id.rb b/db/migrate/20220720162123_update_vulnerability_reads_triggers_to_set_namespace_id.rb
deleted file mode 100644
index 25ecf45bfd5..00000000000
--- a/db/migrate/20220720162123_update_vulnerability_reads_triggers_to_set_namespace_id.rb
+++ /dev/null
@@ -1,159 +0,0 @@
-# frozen_string_literal: true
-
-class UpdateVulnerabilityReadsTriggersToSetNamespaceId < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- execute(<<~SQL)
- CREATE OR REPLACE FUNCTION insert_or_update_vulnerability_reads() RETURNS trigger
- LANGUAGE plpgsql
- AS $$
- DECLARE
- severity smallint;
- state smallint;
- report_type smallint;
- resolved_on_default_branch boolean;
- present_on_default_branch boolean;
- namespace_id bigint;
- BEGIN
- IF (NEW.vulnerability_id IS NULL AND (TG_OP = 'INSERT' OR TG_OP = 'UPDATE')) THEN
- RETURN NULL;
- END IF;
-
- IF (TG_OP = 'UPDATE' AND OLD.vulnerability_id IS NOT NULL AND NEW.vulnerability_id IS NOT NULL) THEN
- RETURN NULL;
- END IF;
-
- SELECT
- vulnerabilities.severity, vulnerabilities.state, vulnerabilities.report_type, vulnerabilities.resolved_on_default_branch, vulnerabilities.present_on_default_branch
- INTO
- severity, state, report_type, resolved_on_default_branch, present_on_default_branch
- FROM
- vulnerabilities
- WHERE
- vulnerabilities.id = NEW.vulnerability_id;
-
- IF present_on_default_branch IS NOT true THEN
- RETURN NULL;
- END IF;
-
- SELECT
- projects.namespace_id
- INTO
- namespace_id
- FROM
- projects
- WHERE
- projects.id = NEW.project_id;
-
- INSERT INTO vulnerability_reads (vulnerability_id, namespace_id, project_id, scanner_id, report_type, severity, state, resolved_on_default_branch, uuid, location_image, cluster_agent_id, casted_cluster_agent_id)
- VALUES (NEW.vulnerability_id, namespace_id, NEW.project_id, NEW.scanner_id, report_type, severity, state, resolved_on_default_branch, NEW.uuid::uuid, NEW.location->>'image', NEW.location->'kubernetes_resource'->>'agent_id', CAST(NEW.location->'kubernetes_resource'->>'agent_id' AS bigint))
- ON CONFLICT(vulnerability_id) DO NOTHING;
- RETURN NULL;
- END
- $$;
- SQL
-
- execute(<<~SQL)
- CREATE OR REPLACE FUNCTION insert_vulnerability_reads_from_vulnerability() RETURNS trigger
- LANGUAGE plpgsql
- AS $$
- DECLARE
- scanner_id bigint;
- uuid uuid;
- location_image text;
- cluster_agent_id text;
- casted_cluster_agent_id bigint;
- namespace_id bigint;
- BEGIN
- SELECT
- v_o.scanner_id, v_o.uuid, v_o.location->>'image', v_o.location->'kubernetes_resource'->>'agent_id', CAST(v_o.location->'kubernetes_resource'->>'agent_id' AS bigint), projects.namespace_id
- INTO
- scanner_id, uuid, location_image, cluster_agent_id, casted_cluster_agent_id, namespace_id
- FROM
- vulnerability_occurrences v_o
- INNER JOIN projects ON projects.id = v_o.project_id
- WHERE
- v_o.vulnerability_id = NEW.id
- LIMIT 1;
-
- INSERT INTO vulnerability_reads (vulnerability_id, namespace_id, project_id, scanner_id, report_type, severity, state, resolved_on_default_branch, uuid, location_image, cluster_agent_id, casted_cluster_agent_id)
- VALUES (NEW.id, namespace_id, NEW.project_id, scanner_id, NEW.report_type, NEW.severity, NEW.state, NEW.resolved_on_default_branch, uuid::uuid, location_image, cluster_agent_id, casted_cluster_agent_id)
- ON CONFLICT(vulnerability_id) DO NOTHING;
- RETURN NULL;
- END
- $$;
- SQL
- end
-
- def down
- execute(<<~SQL)
- CREATE OR REPLACE FUNCTION insert_or_update_vulnerability_reads() RETURNS trigger
- LANGUAGE plpgsql
- AS $$
- DECLARE
- severity smallint;
- state smallint;
- report_type smallint;
- resolved_on_default_branch boolean;
- present_on_default_branch boolean;
- BEGIN
- IF (NEW.vulnerability_id IS NULL AND (TG_OP = 'INSERT' OR TG_OP = 'UPDATE')) THEN
- RETURN NULL;
- END IF;
-
- IF (TG_OP = 'UPDATE' AND OLD.vulnerability_id IS NOT NULL AND NEW.vulnerability_id IS NOT NULL) THEN
- RETURN NULL;
- END IF;
-
- SELECT
- vulnerabilities.severity, vulnerabilities.state, vulnerabilities.report_type, vulnerabilities.resolved_on_default_branch, vulnerabilities.present_on_default_branch
- INTO
- severity, state, report_type, resolved_on_default_branch, present_on_default_branch
- FROM
- vulnerabilities
- WHERE
- vulnerabilities.id = NEW.vulnerability_id;
-
- IF present_on_default_branch IS NOT true THEN
- RETURN NULL;
- END IF;
-
- INSERT INTO vulnerability_reads (vulnerability_id, project_id, scanner_id, report_type, severity, state, resolved_on_default_branch, uuid, location_image, cluster_agent_id, casted_cluster_agent_id)
- VALUES (NEW.vulnerability_id, NEW.project_id, NEW.scanner_id, report_type, severity, state, resolved_on_default_branch, NEW.uuid::uuid, NEW.location->>'image', NEW.location->'kubernetes_resource'->>'agent_id', CAST(NEW.location->'kubernetes_resource'->>'agent_id' AS bigint))
- ON CONFLICT(vulnerability_id) DO NOTHING;
- RETURN NULL;
- END
- $$;
- SQL
-
- execute(<<~SQL)
- CREATE OR REPLACE FUNCTION insert_vulnerability_reads_from_vulnerability() RETURNS trigger
- LANGUAGE plpgsql
- AS $$
- DECLARE
- scanner_id bigint;
- uuid uuid;
- location_image text;
- cluster_agent_id text;
- casted_cluster_agent_id bigint;
- BEGIN
- SELECT
- v_o.scanner_id, v_o.uuid, v_o.location->>'image', v_o.location->'kubernetes_resource'->>'agent_id', CAST(v_o.location->'kubernetes_resource'->>'agent_id' AS bigint)
- INTO
- scanner_id, uuid, location_image, cluster_agent_id, casted_cluster_agent_id
- FROM
- vulnerability_occurrences v_o
- WHERE
- v_o.vulnerability_id = NEW.id
- LIMIT 1;
-
- INSERT INTO vulnerability_reads (vulnerability_id, project_id, scanner_id, report_type, severity, state, resolved_on_default_branch, uuid, location_image, cluster_agent_id, casted_cluster_agent_id)
- VALUES (NEW.id, NEW.project_id, scanner_id, NEW.report_type, NEW.severity, NEW.state, NEW.resolved_on_default_branch, uuid::uuid, location_image, cluster_agent_id, casted_cluster_agent_id)
- ON CONFLICT(vulnerability_id) DO NOTHING;
- RETURN NULL;
- END
- $$;
- SQL
- end
-end
diff --git a/db/migrate/20220720210446_add_start_date_to_issues_table.rb b/db/migrate/20220720210446_add_start_date_to_issues_table.rb
deleted file mode 100644
index 315d80fa654..00000000000
--- a/db/migrate/20220720210446_add_start_date_to_issues_table.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddStartDateToIssuesTable < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :issues, :start_date, :date
- end
-end
diff --git a/db/migrate/20220721065723_add_issue_branch_template_to_project_settings.rb b/db/migrate/20220721065723_add_issue_branch_template_to_project_settings.rb
deleted file mode 100644
index d65bd2c21e7..00000000000
--- a/db/migrate/20220721065723_add_issue_branch_template_to_project_settings.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class AddIssueBranchTemplateToProjectSettings < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- with_lock_retries do
- add_column :project_settings, :issue_branch_template, :text, if_not_exists: true
- end
-
- add_text_limit :project_settings, :issue_branch_template, 255
- end
-
- def down
- remove_column :project_settings, :issue_branch_template, if_exists: true
- end
-end
diff --git a/db/migrate/20220722123318_update_delayed_deletion_period.rb b/db/migrate/20220722123318_update_delayed_deletion_period.rb
deleted file mode 100644
index 4d928a41259..00000000000
--- a/db/migrate/20220722123318_update_delayed_deletion_period.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-# frozen_string_literal: true
-
-# See https://docs.gitlab.com/ee/development/migration_style_guide.html
-# for more information on how to write migrations for GitLab.
-
-class UpdateDelayedDeletionPeriod < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- # Before 15.1 the only way to disable delayed deletion was to set
- # the period to 0, as of 15.1 zero is no longer a valid value (1-90).
- # This migration sets the period to a valid value and disables
- # delayed deletion using the delayed_* boolean attributes.
-
- def up
- execute <<~SQL
- UPDATE application_settings SET
- deletion_adjourned_period = 1,
- delayed_group_deletion = 'f',
- delayed_project_removal ='f'
- WHERE deletion_adjourned_period = 0;
- SQL
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/migrate/20220722150231_create_function_gitlab_schema_prevent_write.rb b/db/migrate/20220722150231_create_function_gitlab_schema_prevent_write.rb
deleted file mode 100644
index 29c6d9ce87d..00000000000
--- a/db/migrate/20220722150231_create_function_gitlab_schema_prevent_write.rb
+++ /dev/null
@@ -1,32 +0,0 @@
-# frozen_string_literal: true
-
-class CreateFunctionGitlabSchemaPreventWrite < Gitlab::Database::Migration[2.0]
- TRIGGER_FUNCTION_NAME = 'gitlab_schema_prevent_write'
-
- enable_lock_retries!
-
- # This migration is only to make sure that the lock-write trigger function
- # matches what we already have on staging/production for Gitlab.com
-
- def up
- execute(<<~SQL)
- CREATE OR REPLACE FUNCTION #{TRIGGER_FUNCTION_NAME}()
- RETURNS TRIGGER AS
- $$
- BEGIN
- RAISE EXCEPTION 'Table: "%" is write protected within this Gitlab database.', TG_TABLE_NAME
- USING ERRCODE = 'modifying_sql_data_not_permitted',
- HINT = 'Make sure you are using the right database connection';
- END
- $$ LANGUAGE PLPGSQL
- SQL
- end
-
- def down
- return if Gitlab.com?
-
- execute(<<~SQL)
- DROP FUNCTION #{TRIGGER_FUNCTION_NAME} CASCADE
- SQL
- end
-end
diff --git a/db/migrate/20220722203840_update_lock_writes_function_disabled_via_setting.rb b/db/migrate/20220722203840_update_lock_writes_function_disabled_via_setting.rb
deleted file mode 100644
index f78d2b7f155..00000000000
--- a/db/migrate/20220722203840_update_lock_writes_function_disabled_via_setting.rb
+++ /dev/null
@@ -1,36 +0,0 @@
-# frozen_string_literal: true
-
-class UpdateLockWritesFunctionDisabledViaSetting < Gitlab::Database::Migration[2.0]
- TRIGGER_FUNCTION_NAME = 'gitlab_schema_prevent_write'
-
- def up
- execute(<<~SQL)
- CREATE OR REPLACE FUNCTION #{TRIGGER_FUNCTION_NAME}()
- RETURNS TRIGGER AS
- $$
- BEGIN
- IF COALESCE(NULLIF(current_setting(CONCAT('lock_writes.', TG_TABLE_NAME), true), ''), 'true') THEN
- RAISE EXCEPTION 'Table: "%" is write protected within this Gitlab database.', TG_TABLE_NAME
- USING ERRCODE = 'modifying_sql_data_not_permitted',
- HINT = 'Make sure you are using the right database connection';
- END IF;
- RETURN NEW;
- END
- $$ LANGUAGE PLPGSQL;
- SQL
- end
-
- def down
- execute(<<~SQL)
- CREATE OR REPLACE FUNCTION #{TRIGGER_FUNCTION_NAME}()
- RETURNS TRIGGER AS
- $$
- BEGIN
- RAISE EXCEPTION 'Table: "%" is write protected within this Gitlab database.', TG_TABLE_NAME
- USING ERRCODE = 'modifying_sql_data_not_permitted',
- HINT = 'Make sure you are using the right database connection';
- END
- $$ LANGUAGE PLPGSQL
- SQL
- end
-end
diff --git a/db/migrate/20220723120039_add_author_id_to_vulnerability_state_transitions.rb b/db/migrate/20220723120039_add_author_id_to_vulnerability_state_transitions.rb
deleted file mode 100644
index 4b16ba2bb82..00000000000
--- a/db/migrate/20220723120039_add_author_id_to_vulnerability_state_transitions.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddAuthorIdToVulnerabilityStateTransitions < Gitlab::Database::Migration[2.0]
- def change
- add_column :vulnerability_state_transitions, :author_id, :bigint
- end
-end
diff --git a/db/migrate/20220726025516_add_namespace_settings_unique_project_download_limit_allowlist_size_constraint.rb b/db/migrate/20220726025516_add_namespace_settings_unique_project_download_limit_allowlist_size_constraint.rb
deleted file mode 100644
index bded83f7941..00000000000
--- a/db/migrate/20220726025516_add_namespace_settings_unique_project_download_limit_allowlist_size_constraint.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class AddNamespaceSettingsUniqueProjectDownloadLimitAllowlistSizeConstraint < Gitlab::Database::Migration[2.0]
- CONSTRAINT_NAME = 'namespace_settings_unique_project_download_limit_allowlist_size'
-
- disable_ddl_transaction!
-
- def up
- add_check_constraint :namespace_settings,
- 'CARDINALITY(unique_project_download_limit_allowlist) <= 100',
- CONSTRAINT_NAME
- end
-
- def down
- remove_check_constraint :namespace_settings, CONSTRAINT_NAME
- end
-end
diff --git a/db/migrate/20220726154012_ensure_sbom_occurrences_is_empty.rb b/db/migrate/20220726154012_ensure_sbom_occurrences_is_empty.rb
deleted file mode 100644
index 18c48d1202d..00000000000
--- a/db/migrate/20220726154012_ensure_sbom_occurrences_is_empty.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class EnsureSbomOccurrencesIsEmpty < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- # Ensure that the sbom_occurrences table is empty to ensure that the
- # following migration adding a not-null column succeeds.
- # The code which creates records in this table has not been implemented yet.
- execute('DELETE FROM sbom_occurrences')
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/migrate/20220726154013_add_component_id_to_sbom_occurrences.rb b/db/migrate/20220726154013_add_component_id_to_sbom_occurrences.rb
deleted file mode 100644
index 9631dadc938..00000000000
--- a/db/migrate/20220726154013_add_component_id_to_sbom_occurrences.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class AddComponentIdToSbomOccurrences < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- # Code using this table has not been implemented yet.
- # The migration prior to this one ensures that it is empty.
- # rubocop:disable Rails/NotNullColumn
- add_column :sbom_occurrences, :component_id, :bigint, null: false
- # rubocop:enable Rails/NotNullColumn
- end
-
- def down
- remove_column :sbom_occurrences, :component_id
- end
-end
diff --git a/db/migrate/20220726154014_add_index_to_sbom_occurrences_component_id.rb b/db/migrate/20220726154014_add_index_to_sbom_occurrences_component_id.rb
deleted file mode 100644
index ed944fd0b90..00000000000
--- a/db/migrate/20220726154014_add_index_to_sbom_occurrences_component_id.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexToSbomOccurrencesComponentId < Gitlab::Database::Migration[2.0]
- INDEX_NAME = "index_sbom_occurrences_on_component_id"
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :sbom_occurrences, :component_id, name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :sbom_occurrences, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220726154015_add_component_foreign_key_to_sbom_occurrences.rb b/db/migrate/20220726154015_add_component_foreign_key_to_sbom_occurrences.rb
deleted file mode 100644
index 1c7341c4aa2..00000000000
--- a/db/migrate/20220726154015_add_component_foreign_key_to_sbom_occurrences.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class AddComponentForeignKeyToSbomOccurrences < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :sbom_occurrences,
- :sbom_components,
- column: :component_id,
- on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :sbom_occurrences, column: :component_id
- end
- end
-end
diff --git a/db/migrate/20220726154016_make_component_version_nullable.rb b/db/migrate/20220726154016_make_component_version_nullable.rb
deleted file mode 100644
index 8619b9dad12..00000000000
--- a/db/migrate/20220726154016_make_component_version_nullable.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class MakeComponentVersionNullable < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- change_column_null :sbom_occurrences, :component_version_id, true
- end
-end
diff --git a/db/migrate/20220726171440_create_ghost_user_migrations.rb b/db/migrate/20220726171440_create_ghost_user_migrations.rb
deleted file mode 100644
index c64ca4f7765..00000000000
--- a/db/migrate/20220726171440_create_ghost_user_migrations.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-# frozen_string_literal: true
-
-class CreateGhostUserMigrations < Gitlab::Database::Migration[2.0]
- def change
- create_table :ghost_user_migrations do |t|
- t.bigint :user_id, index: { unique: true }, null: false
- t.bigint :initiator_user_id
- t.timestamps_with_timezone null: false
- t.boolean :hard_delete, default: false, null: false
- end
- end
-end
diff --git a/db/migrate/20220726171450_add_user_fk_to_ghost_user_migrations.rb b/db/migrate/20220726171450_add_user_fk_to_ghost_user_migrations.rb
deleted file mode 100644
index 5904d132d1b..00000000000
--- a/db/migrate/20220726171450_add_user_fk_to_ghost_user_migrations.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddUserFkToGhostUserMigrations < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :ghost_user_migrations, :users, column: :user_id, on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :ghost_user_migrations, column: :user_id
- end
- end
-end
diff --git a/db/migrate/20220726230052_remove_tmp_index_project_membership_namespace_id_column.rb b/db/migrate/20220726230052_remove_tmp_index_project_membership_namespace_id_column.rb
deleted file mode 100644
index e50665c106b..00000000000
--- a/db/migrate/20220726230052_remove_tmp_index_project_membership_namespace_id_column.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# frozen_string_literal: true
-
-# See https://docs.gitlab.com/ee/development/migration_style_guide.html
-# for more information on how to write migrations for GitLab.
-
-class RemoveTmpIndexProjectMembershipNamespaceIdColumn < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'tmp_index_for_namespace_id_migration_on_project_members'
-
- disable_ddl_transaction!
-
- def up
- remove_concurrent_index_by_name :members, INDEX_NAME
- end
-
- def down
- add_concurrent_index :members, :id,
- where: "members.member_namespace_id IS NULL and members.type = 'ProjectMember'",
- name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220728114136_make_ssh_signature_key_nullable.rb b/db/migrate/20220728114136_make_ssh_signature_key_nullable.rb
deleted file mode 100644
index 5d724e9f406..00000000000
--- a/db/migrate/20220728114136_make_ssh_signature_key_nullable.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class MakeSshSignatureKeyNullable < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- change_column_null :ssh_signatures, :key_id, true
- end
-end
diff --git a/db/migrate/20220729073603_index_personal_access_tokens_on_id_and_created_at.rb b/db/migrate/20220729073603_index_personal_access_tokens_on_id_and_created_at.rb
deleted file mode 100644
index b865f76fec1..00000000000
--- a/db/migrate/20220729073603_index_personal_access_tokens_on_id_and_created_at.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class IndexPersonalAccessTokensOnIdAndCreatedAt < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_personal_access_tokens_on_id_and_created_at'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :personal_access_tokens, [:id, :created_at], name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :personal_access_tokens, INDEX_NAME
- end
-end
diff --git a/db/migrate/20220802154757_add_deactivate_dormant_user_time_setting.rb b/db/migrate/20220802154757_add_deactivate_dormant_user_time_setting.rb
deleted file mode 100644
index ca887cc2255..00000000000
--- a/db/migrate/20220802154757_add_deactivate_dormant_user_time_setting.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-# frozen_string_literal: true
-class AddDeactivateDormantUserTimeSetting < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :deactivate_dormant_users_period, :integer, default: 90, null: false
- end
-end
diff --git a/db/migrate/20220802200719_add_user_details_profile_fields.rb b/db/migrate/20220802200719_add_user_details_profile_fields.rb
deleted file mode 100644
index 952b0bc1d9a..00000000000
--- a/db/migrate/20220802200719_add_user_details_profile_fields.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class AddUserDetailsProfileFields < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- # rubocop:disable Migration/AddLimitToTextColumns
- # limits are added in 20220802202505_add_user_details_field_limits
- def change
- add_column :user_details, :linkedin, :text, null: false, default: ''
- add_column :user_details, :twitter, :text, null: false, default: ''
- add_column :user_details, :skype, :text, null: false, default: ''
- add_column :user_details, :website_url, :text, null: false, default: ''
- add_column :user_details, :location, :text, null: false, default: ''
- add_column :user_details, :organization, :text, null: false, default: ''
- end
- # rubocop:enable Migration/AddLimitToTextColumns
-end
diff --git a/db/migrate/20220802202505_add_user_details_field_limits.rb b/db/migrate/20220802202505_add_user_details_field_limits.rb
deleted file mode 100644
index 83b6a4528d3..00000000000
--- a/db/migrate/20220802202505_add_user_details_field_limits.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-# frozen_string_literal: true
-
-class AddUserDetailsFieldLimits < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- USER_DETAILS_FIELD_LIMIT = 500
-
- def up
- add_text_limit :user_details, :linkedin, USER_DETAILS_FIELD_LIMIT
- add_text_limit :user_details, :twitter, USER_DETAILS_FIELD_LIMIT
- add_text_limit :user_details, :skype, USER_DETAILS_FIELD_LIMIT
- add_text_limit :user_details, :website_url, USER_DETAILS_FIELD_LIMIT
- add_text_limit :user_details, :location, USER_DETAILS_FIELD_LIMIT
- add_text_limit :user_details, :organization, USER_DETAILS_FIELD_LIMIT
- end
-
- def down
- remove_text_limit :user_details, :linkedin
- remove_text_limit :user_details, :twitter
- remove_text_limit :user_details, :skype
- remove_text_limit :user_details, :website_url
- remove_text_limit :user_details, :location
- remove_text_limit :user_details, :organization
- end
-end
diff --git a/db/migrate/20220803004853_add_auto_ban_user_to_namespace_settings.rb b/db/migrate/20220803004853_add_auto_ban_user_to_namespace_settings.rb
deleted file mode 100644
index 6e03177ce7a..00000000000
--- a/db/migrate/20220803004853_add_auto_ban_user_to_namespace_settings.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-# frozen_string_literal: true
-
-class AddAutoBanUserToNamespaceSettings < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :namespace_settings, :auto_ban_user_on_excessive_projects_download, :boolean,
- default: false, null: false
- end
-end
diff --git a/db/migrate/20220803145637_create_user_project_callout.rb b/db/migrate/20220803145637_create_user_project_callout.rb
deleted file mode 100644
index 1d0baf741a9..00000000000
--- a/db/migrate/20220803145637_create_user_project_callout.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class CreateUserProjectCallout < Gitlab::Database::Migration[2.0]
- def up
- create_table :user_project_callouts do |t|
- t.bigint :user_id, null: false
- t.bigint :project_id, null: false
- t.integer :feature_name, limit: 2, null: false
- t.datetime_with_timezone :dismissed_at
-
- t.index :project_id
- t.index [:user_id, :feature_name, :project_id], unique: true, name: 'index_project_user_callouts_feature'
- end
- end
-
- def down
- drop_table :user_project_callouts
- end
-end
diff --git a/db/migrate/20220803154543_add_project_id_fkey_for_user_project_callout.rb b/db/migrate/20220803154543_add_project_id_fkey_for_user_project_callout.rb
deleted file mode 100644
index 3cea53dc127..00000000000
--- a/db/migrate/20220803154543_add_project_id_fkey_for_user_project_callout.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddProjectIdFkeyForUserProjectCallout < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :user_project_callouts, :projects, column: :project_id, on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :user_project_callouts, column: :project_id
- end
- end
-end
diff --git a/db/migrate/20220803154758_add_user_id_fkey_for_user_project_callout.rb b/db/migrate/20220803154758_add_user_id_fkey_for_user_project_callout.rb
deleted file mode 100644
index 01a05f816da..00000000000
--- a/db/migrate/20220803154758_add_user_id_fkey_for_user_project_callout.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddUserIdFkeyForUserProjectCallout < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :user_project_callouts, :users, column: :user_id, on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :user_project_callouts, column: :user_id
- end
- end
-end
diff --git a/db/migrate/20220803235114_add_auto_ban_user_to_application_settings.rb b/db/migrate/20220803235114_add_auto_ban_user_to_application_settings.rb
deleted file mode 100644
index 3b57c340921..00000000000
--- a/db/migrate/20220803235114_add_auto_ban_user_to_application_settings.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-# frozen_string_literal: true
-
-class AddAutoBanUserToApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :auto_ban_user_on_excessive_projects_download, :boolean,
- default: false, null: false
- end
-end
diff --git a/db/migrate/20220805154101_add_allow_run_pipelines_in_the_parent_project_setting.rb b/db/migrate/20220805154101_add_allow_run_pipelines_in_the_parent_project_setting.rb
deleted file mode 100644
index dbc76e8ccfd..00000000000
--- a/db/migrate/20220805154101_add_allow_run_pipelines_in_the_parent_project_setting.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-# frozen_string_literal: true
-
-class AddAllowRunPipelinesInTheParentProjectSetting < Gitlab::Database::Migration[2.0]
- def change
- add_column :project_ci_cd_settings, :allow_fork_pipelines_to_run_in_parent_project, :boolean,
- default: true, null: false
- end
-end
diff --git a/db/migrate/20220805180311_add_unique_index_on_sbom_component_type_and_name.rb b/db/migrate/20220805180311_add_unique_index_on_sbom_component_type_and_name.rb
deleted file mode 100644
index 852b1283e92..00000000000
--- a/db/migrate/20220805180311_add_unique_index_on_sbom_component_type_and_name.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddUniqueIndexOnSbomComponentTypeAndName < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_sbom_components_on_component_type_and_name'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :sbom_components, [:component_type, :name], unique: true, name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :sbom_components, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220805183952_add_unique_index_to_sbom_component_versions_on_component_id_and_version.rb b/db/migrate/20220805183952_add_unique_index_to_sbom_component_versions_on_component_id_and_version.rb
deleted file mode 100644
index 03023bc6f2c..00000000000
--- a/db/migrate/20220805183952_add_unique_index_to_sbom_component_versions_on_component_id_and_version.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddUniqueIndexToSbomComponentVersionsOnComponentIdAndVersion < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_sbom_component_versions_on_component_id_and_version'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :sbom_component_versions, [:component_id, :version], unique: true, name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :sbom_component_versions, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220805193117_add_unique_index_to_sbom_sources_on_source_type_and_source.rb b/db/migrate/20220805193117_add_unique_index_to_sbom_sources_on_source_type_and_source.rb
deleted file mode 100644
index 973cacaec5b..00000000000
--- a/db/migrate/20220805193117_add_unique_index_to_sbom_sources_on_source_type_and_source.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddUniqueIndexToSbomSourcesOnSourceTypeAndSource < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_sbom_sources_on_source_type_and_source'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :sbom_sources, [:source_type, :source], unique: true, name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :sbom_sources, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220808133824_add_timestamps_to_project_statistics.rb b/db/migrate/20220808133824_add_timestamps_to_project_statistics.rb
deleted file mode 100644
index c5125ebc8ff..00000000000
--- a/db/migrate/20220808133824_add_timestamps_to_project_statistics.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddTimestampsToProjectStatistics < Gitlab::Database::Migration[2.0]
- def change
- add_timestamps_with_timezone(:project_statistics, null: false, default: -> { 'NOW()' })
- end
-end
diff --git a/db/migrate/20220808190124_add_id_token_to_ci_builds_metadata.rb b/db/migrate/20220808190124_add_id_token_to_ci_builds_metadata.rb
deleted file mode 100644
index 00d27d7c516..00000000000
--- a/db/migrate/20220808190124_add_id_token_to_ci_builds_metadata.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddIdTokenToCiBuildsMetadata < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :ci_builds_metadata, :id_tokens, :jsonb, null: false, default: {}
- end
-end
diff --git a/db/migrate/20220808194857_remove_description_html_limit.rb b/db/migrate/20220808194857_remove_description_html_limit.rb
deleted file mode 100644
index f7444594566..00000000000
--- a/db/migrate/20220808194857_remove_description_html_limit.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveDescriptionHtmlLimit < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- remove_text_limit :namespace_details, :description_html
- remove_text_limit :namespace_details, :description
- end
-
- def down
- add_text_limit :namespace_details, :description_html, 255
- add_text_limit :namespace_details, :description, 255
- end
-end
diff --git a/db/migrate/20220811092243_create_ml_experiments.rb b/db/migrate/20220811092243_create_ml_experiments.rb
deleted file mode 100644
index a357d62133c..00000000000
--- a/db/migrate/20220811092243_create_ml_experiments.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class CreateMlExperiments < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- create_table :ml_experiments do |t|
- t.timestamps_with_timezone null: false
- t.bigint :iid, null: false
- t.bigint :project_id, null: false
- t.references :user, foreign_key: true, index: true, on_delete: :nullify
- t.text :name, limit: 255, null: false
-
- t.index [:project_id, :iid], unique: true
- t.index [:project_id, :name], unique: true
- end
- end
-end
diff --git a/db/migrate/20220811092244_create_ml_candidates.rb b/db/migrate/20220811092244_create_ml_candidates.rb
deleted file mode 100644
index fe9fc293b03..00000000000
--- a/db/migrate/20220811092244_create_ml_candidates.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class CreateMlCandidates < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- create_table :ml_candidates do |t|
- t.timestamps_with_timezone null: false
- t.uuid :iid, null: false
- t.bigint :experiment_id, null: false
- t.references :user, foreign_key: true, index: true, on_delete: :nullify
-
- t.index [:experiment_id, :iid], unique: true
- end
- end
-end
diff --git a/db/migrate/20220811092245_create_ml_candidate_params.rb b/db/migrate/20220811092245_create_ml_candidate_params.rb
deleted file mode 100644
index 55fc1cbe7af..00000000000
--- a/db/migrate/20220811092245_create_ml_candidate_params.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-# frozen_string_literal: true
-
-class CreateMlCandidateParams < Gitlab::Database::Migration[2.0]
- def change
- create_table :ml_candidate_params do |t|
- t.timestamps_with_timezone null: false
- t.references :candidate,
- foreign_key: { to_table: :ml_candidates },
- index: true
- t.text :name, limit: 250, null: false
- t.text :value, limit: 250, null: false
- end
- end
-end
diff --git a/db/migrate/20220811092246_create_ml_candidate_metrics.rb b/db/migrate/20220811092246_create_ml_candidate_metrics.rb
deleted file mode 100644
index a4d417f270e..00000000000
--- a/db/migrate/20220811092246_create_ml_candidate_metrics.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class CreateMlCandidateMetrics < Gitlab::Database::Migration[2.0]
- def change
- create_table :ml_candidate_metrics do |t|
- t.timestamps_with_timezone null: false
- t.references :candidate,
- foreign_key: { to_table: :ml_candidates },
- index: true
- t.float :value
- t.integer :step
- t.binary :is_nan
- t.text :name, limit: 250, null: false
- end
- end
-end
diff --git a/db/migrate/20220811092251_add_ml_candidates_reference_to_experiment.rb b/db/migrate/20220811092251_add_ml_candidates_reference_to_experiment.rb
deleted file mode 100644
index a3be644552c..00000000000
--- a/db/migrate/20220811092251_add_ml_candidates_reference_to_experiment.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddMlCandidatesReferenceToExperiment < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :ml_candidates, :ml_experiments, column: :experiment_id
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :ml_candidates, column: :experiment_id
- end
- end
-end
diff --git a/db/migrate/20220811092253_add_ml_experiments_reference_to_project.rb b/db/migrate/20220811092253_add_ml_experiments_reference_to_project.rb
deleted file mode 100644
index 4fd832dfe14..00000000000
--- a/db/migrate/20220811092253_add_ml_experiments_reference_to_project.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddMlExperimentsReferenceToProject < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :ml_experiments, :projects, column: :project_id, on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :ml_experiments, column: :project_id
- end
- end
-end
diff --git a/db/migrate/20220815152905_create_vulnerability_advisories.rb b/db/migrate/20220815152905_create_vulnerability_advisories.rb
deleted file mode 100644
index f01a17c6352..00000000000
--- a/db/migrate/20220815152905_create_vulnerability_advisories.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-# frozen_string_literal: true
-
-class CreateVulnerabilityAdvisories < Gitlab::Database::Migration[2.0]
- def change
- create_table :vulnerability_advisories, id: false do |t|
- t.uuid :uuid, null: false
- t.timestamps_with_timezone null: false
- t.primary_key :id
- t.date :created_date, null: false
- t.date :published_date, null: false
- t.text :description, limit: 2048
- t.text :title, limit: 2048
- t.text :component_name, limit: 2048
- t.text :solution, limit: 2048
- t.text :not_impacted, limit: 2048
- t.text :cvss_v2, limit: 128
- t.text :cvss_v3, limit: 128
- t.text :affected_range, limit: 32
- t.text :identifiers, array: true, default: []
- t.text :fixed_versions, array: true, default: []
- t.text :urls, array: true, default: []
- t.text :links, array: true, default: []
- end
- end
-end
diff --git a/db/migrate/20220816135816_create_sbom_vulnerable_component_versions.rb b/db/migrate/20220816135816_create_sbom_vulnerable_component_versions.rb
deleted file mode 100644
index 6f50376f6fa..00000000000
--- a/db/migrate/20220816135816_create_sbom_vulnerable_component_versions.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class CreateSbomVulnerableComponentVersions < Gitlab::Database::Migration[2.0]
- ADVISORY_INDEX_NAME = "index_vulnerable_component_versions_on_vulnerability_advisory"
- SBOM_COMPONENT_INDEX_NAME = "index_vulnerable_component_versions_on_sbom_component_version"
-
- def change
- create_table :sbom_vulnerable_component_versions do |t|
- t.references :vulnerability_advisory,
- index: { name: ADVISORY_INDEX_NAME }
-
- t.references :sbom_component_version,
- index: { name: SBOM_COMPONENT_INDEX_NAME }
-
- t.timestamps_with_timezone null: false
- end
- end
-end
diff --git a/db/migrate/20220817122907_re_add_show_diff_preview_in_email_to_project_settings.rb b/db/migrate/20220817122907_re_add_show_diff_preview_in_email_to_project_settings.rb
deleted file mode 100644
index bb5649e3a99..00000000000
--- a/db/migrate/20220817122907_re_add_show_diff_preview_in_email_to_project_settings.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class ReAddShowDiffPreviewInEmailToProjectSettings < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :project_settings, :show_diff_preview_in_email, :boolean, default: true, null: false
- end
-end
diff --git a/db/migrate/20220818095225_add_max_pages_custom_domains_per_project.rb b/db/migrate/20220818095225_add_max_pages_custom_domains_per_project.rb
deleted file mode 100644
index c5e1f5aede6..00000000000
--- a/db/migrate/20220818095225_add_max_pages_custom_domains_per_project.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# frozen_string_literal: true
-
-class AddMaxPagesCustomDomainsPerProject < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- CONSTRAINT_NAME = "app_settings_max_pages_custom_domains_per_project_check"
-
- def up
- return if column_exists?(:application_settings, :max_pages_custom_domains_per_project)
-
- add_column :application_settings, :max_pages_custom_domains_per_project, :integer, null: false, default: 0
- add_check_constraint :application_settings, "max_pages_custom_domains_per_project >= 0", CONSTRAINT_NAME
- end
-
- def down
- return unless column_exists?(:application_settings, :max_pages_custom_domains_per_project)
-
- remove_column :application_settings, :max_pages_custom_domains_per_project
- end
-end
diff --git a/db/migrate/20220818125332_add_jitsu_tracking_columns_to_application_settings.rb b/db/migrate/20220818125332_add_jitsu_tracking_columns_to_application_settings.rb
deleted file mode 100644
index 9013168c2c5..00000000000
--- a/db/migrate/20220818125332_add_jitsu_tracking_columns_to_application_settings.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddJitsuTrackingColumnsToApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- # rubocop:disable Migration/AddLimitToTextColumns
- # limit is added in 20220818125703_add_jitsu_tracking_columns_to_application_settings_text_limits.rb
- add_column :application_settings, :jitsu_host, :text
- add_column :application_settings, :jitsu_project_xid, :text
- add_column :application_settings, :clickhouse_connection_string, :text
- add_column :application_settings, :jitsu_administrator_email, :text
- add_column :application_settings, :encrypted_jitsu_administrator_password, :binary
- add_column :application_settings, :encrypted_jitsu_administrator_password_iv, :binary
- # rubocop:enable Migration/AddLimitToTextColumns
- end
-end
diff --git a/db/migrate/20220818125703_add_jitsu_tracking_columns_to_application_settings_text_limits.rb b/db/migrate/20220818125703_add_jitsu_tracking_columns_to_application_settings_text_limits.rb
deleted file mode 100644
index 41de6e34724..00000000000
--- a/db/migrate/20220818125703_add_jitsu_tracking_columns_to_application_settings_text_limits.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class AddJitsuTrackingColumnsToApplicationSettingsTextLimits < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_text_limit :application_settings, :jitsu_host, 255
- add_text_limit :application_settings, :jitsu_project_xid, 255
- add_text_limit :application_settings, :clickhouse_connection_string, 1024
- add_text_limit :application_settings, :jitsu_administrator_email, 255
- end
-
- def down
- remove_text_limit :application_settings, :jitsu_host
- remove_text_limit :application_settings, :jitsu_project_xid
- remove_text_limit :application_settings, :clickhouse_connection_string
- remove_text_limit :application_settings, :jitsu_administrator_email
- end
-end
diff --git a/db/migrate/20220818132108_add_deleted_on_to_ml_experiments.rb b/db/migrate/20220818132108_add_deleted_on_to_ml_experiments.rb
deleted file mode 100644
index e6ba9f78553..00000000000
--- a/db/migrate/20220818132108_add_deleted_on_to_ml_experiments.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddDeletedOnToMlExperiments < Gitlab::Database::Migration[2.0]
- def change
- add_column :ml_experiments, :deleted_on, :datetime_with_timezone, index: true
- end
-end
diff --git a/db/migrate/20220818140553_add_unique_index_to_sbom_occurrences_on_ingestion_attributes.rb b/db/migrate/20220818140553_add_unique_index_to_sbom_occurrences_on_ingestion_attributes.rb
deleted file mode 100644
index 2538017e287..00000000000
--- a/db/migrate/20220818140553_add_unique_index_to_sbom_occurrences_on_ingestion_attributes.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-# frozen_string_literal: true
-
-class AddUniqueIndexToSbomOccurrencesOnIngestionAttributes < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_sbom_occurrences_on_ingestion_attributes'
- ATTRIBUTES = %i[
- project_id
- component_id
- component_version_id
- source_id
- commit_sha
- ].freeze
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :sbom_occurrences, ATTRIBUTES, unique: true, name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :sbom_occurrences, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220819153725_add_vulnerability_advisory_foreign_key_to_sbom_vulnerable_component_versions.rb b/db/migrate/20220819153725_add_vulnerability_advisory_foreign_key_to_sbom_vulnerable_component_versions.rb
deleted file mode 100644
index 7f0c817875f..00000000000
--- a/db/migrate/20220819153725_add_vulnerability_advisory_foreign_key_to_sbom_vulnerable_component_versions.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class AddVulnerabilityAdvisoryForeignKeyToSbomVulnerableComponentVersions < Gitlab::Database::Migration[2.0]
- SOURCE_TABLE = :sbom_vulnerable_component_versions
- TARGET_TABLE = :vulnerability_advisories
- COLUMN = :vulnerability_advisory_id
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key SOURCE_TABLE, TARGET_TABLE, column: COLUMN, on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key SOURCE_TABLE, column: COLUMN
- end
- end
-end
diff --git a/db/migrate/20220819162852_add_sbom_component_version_foreign_key_to_sbom_vulnerable_component_versions.rb b/db/migrate/20220819162852_add_sbom_component_version_foreign_key_to_sbom_vulnerable_component_versions.rb
deleted file mode 100644
index a4f2005693c..00000000000
--- a/db/migrate/20220819162852_add_sbom_component_version_foreign_key_to_sbom_vulnerable_component_versions.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class AddSbomComponentVersionForeignKeyToSbomVulnerableComponentVersions < Gitlab::Database::Migration[2.0]
- SOURCE_TABLE = :sbom_vulnerable_component_versions
- TARGET_TABLE = :sbom_component_versions
- COLUMN = :sbom_component_version_id
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key SOURCE_TABLE, TARGET_TABLE, column: COLUMN, on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key SOURCE_TABLE, column: COLUMN
- end
- end
-end
diff --git a/db/migrate/20220819184945_add_dashboard_limit_to_application_settings.rb b/db/migrate/20220819184945_add_dashboard_limit_to_application_settings.rb
deleted file mode 100644
index f2ab4a043ea..00000000000
--- a/db/migrate/20220819184945_add_dashboard_limit_to_application_settings.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class AddDashboardLimitToApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :dashboard_limit_enabled, :boolean, default: false, null: false
- add_column :application_settings, :dashboard_limit, :integer, default: 0, null: false
- add_column :application_settings, :dashboard_notification_limit, :integer, default: 0, null: false
- add_column :application_settings, :dashboard_enforcement_limit, :integer, default: 0, null: false
- add_column :application_settings, :dashboard_limit_new_namespace_creation_enforcement_date, :date
- end
-end
diff --git a/db/migrate/20220822102651_add_namespace_id_to_broadcast_message.rb b/db/migrate/20220822102651_add_namespace_id_to_broadcast_message.rb
deleted file mode 100644
index 5413f447366..00000000000
--- a/db/migrate/20220822102651_add_namespace_id_to_broadcast_message.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddNamespaceIdToBroadcastMessage < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :broadcast_messages, :namespace_id, :bigint
- end
-end
diff --git a/db/migrate/20220822103638_add_index_and_foreign_key_to_broadcast_message.rb b/db/migrate/20220822103638_add_index_and_foreign_key_to_broadcast_message.rb
deleted file mode 100644
index a577e5ad157..00000000000
--- a/db/migrate/20220822103638_add_index_and_foreign_key_to_broadcast_message.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexAndForeignKeyToBroadcastMessage < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_broadcast_messages_on_namespace_id'
-
- def up
- add_concurrent_index :broadcast_messages, :namespace_id, name: INDEX_NAME
- add_concurrent_foreign_key :broadcast_messages, :namespaces, column: :namespace_id, on_delete: :cascade
- end
-
- def down
- remove_foreign_key_if_exists :broadcast_messages, column: :namespace_id
- remove_concurrent_index_by_name :broadcast_messages, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220824175648_limit_namespaces_sync_triggers_to_traversal_ids_update.rb b/db/migrate/20220824175648_limit_namespaces_sync_triggers_to_traversal_ids_update.rb
deleted file mode 100644
index 142744b5493..00000000000
--- a/db/migrate/20220824175648_limit_namespaces_sync_triggers_to_traversal_ids_update.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-# frozen_string_literal: true
-
-class LimitNamespacesSyncTriggersToTraversalIdsUpdate < Gitlab::Database::Migration[2.0]
- include Gitlab::Database::SchemaHelpers
-
- enable_lock_retries!
-
- TABLE_NAME = 'namespaces'
- EVENT_TABLE_NAME = 'namespaces_sync_events'
- FUNCTION_NAME = 'insert_namespaces_sync_event'
- OLD_TRIGGER_ON_INSERT = 'trigger_namespaces_parent_id_on_insert'
- OLD_TRIGGER_ON_UPDATE = 'trigger_namespaces_parent_id_on_update'
- NEW_TRIGGER_ON_UPDATE = 'trigger_namespaces_traversal_ids_on_update'
-
- def up
- create_trigger(TABLE_NAME, NEW_TRIGGER_ON_UPDATE, FUNCTION_NAME, fires: 'AFTER UPDATE') do
- <<~SQL
- WHEN (OLD.traversal_ids IS DISTINCT FROM NEW.traversal_ids)
- SQL
- end
- drop_trigger(TABLE_NAME, OLD_TRIGGER_ON_UPDATE)
- drop_trigger(TABLE_NAME, OLD_TRIGGER_ON_INSERT)
- end
-
- # Revert both triggers to the version defined in db/migrate/20211011141242_create_namespaces_sync_trigger.rb
- def down
- create_trigger(TABLE_NAME, OLD_TRIGGER_ON_INSERT, FUNCTION_NAME, fires: 'AFTER INSERT')
- create_trigger(TABLE_NAME, OLD_TRIGGER_ON_UPDATE, FUNCTION_NAME, fires: 'AFTER UPDATE') do
- <<~SQL
- WHEN (OLD.parent_id IS DISTINCT FROM NEW.parent_id)
- SQL
- end
- drop_trigger(TABLE_NAME, NEW_TRIGGER_ON_UPDATE)
- end
-end
diff --git a/db/migrate/20220824194103_remove_existing_work_item_type_backfill_migrations.rb b/db/migrate/20220824194103_remove_existing_work_item_type_backfill_migrations.rb
deleted file mode 100644
index ed970e30099..00000000000
--- a/db/migrate/20220824194103_remove_existing_work_item_type_backfill_migrations.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveExistingWorkItemTypeBackfillMigrations < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- JOB_CLASS_NAME = 'BackfillWorkItemTypeIdForIssues'
-
- class BatchedMigration < MigrationRecord
- self.table_name = 'batched_background_migrations'
- end
-
- def up
- # cleaning up so we can remove a custom batching strategy that is no longer necessary
- # some environments might already have this background migrations scheduled and probably completed
- BatchedMigration.where(job_class_name: JOB_CLASS_NAME).delete_all
- end
-
- def down
- # no-op
- # we will reschedule this migration in the future, no need to add back here
- end
-end
diff --git a/db/migrate/20220825105631_add_cube_api_key_to_application_settings.rb b/db/migrate/20220825105631_add_cube_api_key_to_application_settings.rb
deleted file mode 100644
index 6ee5ad52315..00000000000
--- a/db/migrate/20220825105631_add_cube_api_key_to_application_settings.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class AddCubeApiKeyToApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- # rubocop:disable Migration/AddLimitToTextColumns
- add_column :application_settings, :cube_api_base_url, :text
- add_column :application_settings, :encrypted_cube_api_key, :binary
- add_column :application_settings, :encrypted_cube_api_key_iv, :binary
- # rubocop:enable Migration/AddLimitToTextColumns
- end
-end
diff --git a/db/migrate/20220825134827_remove_not_null_constraint_for_confidence_columns.rb b/db/migrate/20220825134827_remove_not_null_constraint_for_confidence_columns.rb
deleted file mode 100644
index e41d93ebf8b..00000000000
--- a/db/migrate/20220825134827_remove_not_null_constraint_for_confidence_columns.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveNotNullConstraintForConfidenceColumns < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- change_column_null :vulnerabilities, :confidence, true
- change_column_null :vulnerability_occurrences, :confidence, true
- change_column_null :security_findings, :confidence, true
- end
-
- def down
- # no-op: We can not set `NOT NULL` constraint here as there can be NULL values already.
- end
-end
diff --git a/db/migrate/20220828094411_add_rpm_max_file_size_to_plan_limits.rb b/db/migrate/20220828094411_add_rpm_max_file_size_to_plan_limits.rb
deleted file mode 100644
index 32489fd5bce..00000000000
--- a/db/migrate/20220828094411_add_rpm_max_file_size_to_plan_limits.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddRpmMaxFileSizeToPlanLimits < Gitlab::Database::Migration[2.0]
- DOWNTIME = false
-
- def change
- add_column :plan_limits, :rpm_max_file_size, :bigint, default: 5.gigabytes, null: false
- end
-end
diff --git a/db/migrate/20220828131848_create_packages_rpm_metadata.rb b/db/migrate/20220828131848_create_packages_rpm_metadata.rb
deleted file mode 100644
index bfaa441fc78..00000000000
--- a/db/migrate/20220828131848_create_packages_rpm_metadata.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-# frozen_string_literal: true
-
-class CreatePackagesRpmMetadata < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- with_lock_retries do
- create_table :packages_rpm_metadata, id: false do |t|
- t.references :package,
- primary_key: true,
- default: nil,
- index: true,
- foreign_key: { to_table: :packages_packages, on_delete: :cascade },
- type: :bigint
- t.text :release, default: '1', null: false, limit: 128
- t.text :summary, default: '', null: false, limit: 1000
- t.text :description, default: '', null: false, limit: 5000
- t.text :arch, default: '', null: false, limit: 255
- t.text :license, null: true, limit: 1000
- t.text :url, null: true, limit: 1000
- end
- end
- end
-
- def down
- with_lock_retries do
- drop_table :packages_rpm_metadata
- end
- end
-end
diff --git a/db/migrate/20220829183356_replace_index_on_credit_card_validations.rb b/db/migrate/20220829183356_replace_index_on_credit_card_validations.rb
deleted file mode 100644
index 05fa7f75feb..00000000000
--- a/db/migrate/20220829183356_replace_index_on_credit_card_validations.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# frozen_string_literal: true
-
-class ReplaceIndexOnCreditCardValidations < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- OLD_INDEX_NAME = 'index_user_credit_card_validations_meta_data_full_match'
- NEW_INDEX_NAME = 'index_user_credit_card_validations_meta_data_full_match_lower'
- OLD_FIELDS = [:holder_name, :expiration_date, :last_digits, :credit_card_validated_at]
- NEW_FIELDS = 'lower(holder_name), expiration_date, last_digits, credit_card_validated_at'
-
- def up
- add_concurrent_index :user_credit_card_validations, NEW_FIELDS, name: NEW_INDEX_NAME
- remove_concurrent_index :user_credit_card_validations, OLD_FIELDS, name: OLD_INDEX_NAME
- end
-
- def down
- add_concurrent_index :user_credit_card_validations, OLD_FIELDS, name: OLD_INDEX_NAME
- remove_concurrent_index :user_credit_card_validations, NEW_FIELDS, name: NEW_INDEX_NAME
- end
-end
diff --git a/db/migrate/20220830082928_add_text_limit_to_cube_api_base_url.rb b/db/migrate/20220830082928_add_text_limit_to_cube_api_base_url.rb
deleted file mode 100644
index 7bab796a47f..00000000000
--- a/db/migrate/20220830082928_add_text_limit_to_cube_api_base_url.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddTextLimitToCubeApiBaseUrl < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_text_limit :application_settings, :cube_api_base_url, 512
- end
-
- def down
- remove_text_limit :application_settings, :cube_api_base_url
- end
-end
diff --git a/db/migrate/20220830114228_create_dora_configuration_table.rb b/db/migrate/20220830114228_create_dora_configuration_table.rb
deleted file mode 100644
index ee5960d14b6..00000000000
--- a/db/migrate/20220830114228_create_dora_configuration_table.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class CreateDoraConfigurationTable < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- create_table :dora_configurations do |t|
- t.references :project, null: false, index: { unique: true }, foreign_key: { on_delete: :cascade }
- t.text :branches_for_lead_time_for_changes, null: false, array: true, default: []
- end
- end
-
- def down
- drop_table :dora_configurations
- end
-end
diff --git a/db/migrate/20220831182105_add_constraints_view.rb b/db/migrate/20220831182105_add_constraints_view.rb
deleted file mode 100644
index 03c183b6e9f..00000000000
--- a/db/migrate/20220831182105_add_constraints_view.rb
+++ /dev/null
@@ -1,32 +0,0 @@
-# frozen_string_literal: true
-
-class AddConstraintsView < Gitlab::Database::Migration[2.0]
- def up
- execute(<<~SQL)
- CREATE OR REPLACE VIEW postgres_constraints
- AS
- SELECT
- pg_constraint.oid AS oid,
- pg_constraint.conname AS name,
- pg_constraint.contype AS constraint_type,
- pg_constraint.convalidated AS constraint_valid,
- (SELECT array_agg(attname ORDER BY ordering)
- FROM unnest(pg_constraint.conkey) WITH ORDINALITY attnums(attnum, ordering)
- INNER JOIN pg_attribute ON pg_attribute.attnum = attnums.attnum AND pg_attribute.attrelid = pg_class.oid
- ) AS column_names,
- pg_namespace.nspname::text || '.'::text || pg_class.relname::text AS table_identifier,
- -- pg_constraint reports a 0 oid rather than null if the constraint is not a partition child constraint.
- nullif(pg_constraint.conparentid, 0) AS parent_constraint_oid,
- pg_get_constraintdef(pg_constraint.oid) AS definition
- FROM pg_constraint
- INNER JOIN pg_class ON pg_constraint.conrelid = pg_class.oid
- INNER JOIN pg_namespace ON pg_class.relnamespace = pg_namespace.oid;
- SQL
- end
-
- def down
- execute(<<~SQL)
- DROP VIEW postgres_constraints;
- SQL
- end
-end
diff --git a/db/migrate/20220901035722_add_temp_project_member_index.rb b/db/migrate/20220901035722_add_temp_project_member_index.rb
deleted file mode 100644
index 0765ef09b5c..00000000000
--- a/db/migrate/20220901035722_add_temp_project_member_index.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class AddTempProjectMemberIndex < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TABLE_NAME = :members
- INDEX_NAME = 'index_project_members_on_id_temp'
-
- def up
- add_concurrent_index TABLE_NAME, :id, name: INDEX_NAME, where: "source_type = 'Project'"
- end
-
- def down
- remove_concurrent_index TABLE_NAME, :id, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220901090004_add_can_create_group_to_application_settings.rb b/db/migrate/20220901090004_add_can_create_group_to_application_settings.rb
deleted file mode 100644
index a61f7c9a080..00000000000
--- a/db/migrate/20220901090004_add_can_create_group_to_application_settings.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddCanCreateGroupToApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column(:application_settings, :can_create_group, :boolean, default: true, null: false)
- end
-end
diff --git a/db/migrate/20220901092853_update_can_create_group_application_setting.rb b/db/migrate/20220901092853_update_can_create_group_application_setting.rb
deleted file mode 100644
index 42508184d62..00000000000
--- a/db/migrate/20220901092853_update_can_create_group_application_setting.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-# frozen_string_literal: true
-
-class UpdateCanCreateGroupApplicationSetting < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- value = gitlab_config.respond_to?(:default_can_create_group) ? gitlab_config.default_can_create_group : true
- value = Gitlab::Utils.to_boolean(value, default: true)
-
- execute_update(value: value)
- end
-
- def down
- execute_update(value: true)
- end
-
- private
-
- def execute_update(value:)
- execute "UPDATE application_settings SET can_create_group = #{value}"
- end
-
- def gitlab_config
- Gitlab.config.gitlab
- end
-end
diff --git a/db/migrate/20220901114501_only_allow_merge_if_all_status_checks_passed.rb b/db/migrate/20220901114501_only_allow_merge_if_all_status_checks_passed.rb
deleted file mode 100644
index 059ed657264..00000000000
--- a/db/migrate/20220901114501_only_allow_merge_if_all_status_checks_passed.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class OnlyAllowMergeIfAllStatusChecksPassed < Gitlab::Database::Migration[2.0]
- def change
- add_column :project_settings, :only_allow_merge_if_all_status_checks_passed, :boolean, default: false, null: false
- end
-end
diff --git a/db/migrate/20220901124637_add_last_downloaded_at_to_packages.rb b/db/migrate/20220901124637_add_last_downloaded_at_to_packages.rb
deleted file mode 100644
index 0172ab573ea..00000000000
--- a/db/migrate/20220901124637_add_last_downloaded_at_to_packages.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddLastDownloadedAtToPackages < Gitlab::Database::Migration[2.0]
- def change
- add_column :packages_packages, :last_downloaded_at, :datetime_with_timezone
- end
-end
diff --git a/db/migrate/20220901131828_add_environments_project_name_lower_pattern_ops_index.rb b/db/migrate/20220901131828_add_environments_project_name_lower_pattern_ops_index.rb
deleted file mode 100644
index d8b7cd9be28..00000000000
--- a/db/migrate/20220901131828_add_environments_project_name_lower_pattern_ops_index.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddEnvironmentsProjectNameLowerPatternOpsIndex < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_environments_on_project_name_varchar_pattern_ops'
-
- def up
- add_concurrent_index :environments, 'project_id, lower(name) varchar_pattern_ops', name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :environments, INDEX_NAME
- end
-end
diff --git a/db/migrate/20220901212027_add_merge_request_id_to_environments.rb b/db/migrate/20220901212027_add_merge_request_id_to_environments.rb
deleted file mode 100644
index 4a230c737ae..00000000000
--- a/db/migrate/20220901212027_add_merge_request_id_to_environments.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddMergeRequestIdToEnvironments < Gitlab::Database::Migration[2.0]
- def change
- add_column :environments, :merge_request_id, :bigint
- end
-end
diff --git a/db/migrate/20220902065314_create_ci_partitions.rb b/db/migrate/20220902065314_create_ci_partitions.rb
deleted file mode 100644
index 1a8a4f172f8..00000000000
--- a/db/migrate/20220902065314_create_ci_partitions.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class CreateCiPartitions < Gitlab::Database::Migration[2.0]
- def change
- create_table :ci_partitions do |t|
- t.timestamps_with_timezone null: false
- end
- end
-end
diff --git a/db/migrate/20220902065316_create_default_partition_record.rb b/db/migrate/20220902065316_create_default_partition_record.rb
deleted file mode 100644
index 6493fb23d4c..00000000000
--- a/db/migrate/20220902065316_create_default_partition_record.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# frozen_string_literal: true
-
-class CreateDefaultPartitionRecord < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
- restrict_gitlab_migration gitlab_schema: :gitlab_ci
-
- def up
- execute(<<~SQL)
- INSERT INTO "ci_partitions" ("id", "created_at", "updated_at")
- VALUES (100, now(), now());
- SQL
-
- reset_pk_sequence!('ci_partitions')
- end
-
- def down
- execute(<<~SQL)
- DELETE FROM "ci_partitions" WHERE "ci_partitions"."id" = 100;
- SQL
- end
-end
diff --git a/db/migrate/20220902065317_add_partition_id_to_ci_builds.rb b/db/migrate/20220902065317_add_partition_id_to_ci_builds.rb
deleted file mode 100644
index 6257164b44e..00000000000
--- a/db/migrate/20220902065317_add_partition_id_to_ci_builds.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class AddPartitionIdToCiBuilds < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- # rubocop:disable Migration/AddColumnsToWideTables
- def change
- add_column :ci_builds, :partition_id, :bigint, default: 100, null: false
- end
- # rubocop:enable Migration/AddColumnsToWideTables
-end
diff --git a/db/migrate/20220902065558_add_partition_id_to_ci_builds_metadata.rb b/db/migrate/20220902065558_add_partition_id_to_ci_builds_metadata.rb
deleted file mode 100644
index e04ea99539f..00000000000
--- a/db/migrate/20220902065558_add_partition_id_to_ci_builds_metadata.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddPartitionIdToCiBuildsMetadata < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :ci_builds_metadata, :partition_id, :bigint, default: 100, null: false
- end
-end
diff --git a/db/migrate/20220902065611_add_partition_id_to_ci_job_artifacts.rb b/db/migrate/20220902065611_add_partition_id_to_ci_job_artifacts.rb
deleted file mode 100644
index 1d9eeb0330e..00000000000
--- a/db/migrate/20220902065611_add_partition_id_to_ci_job_artifacts.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddPartitionIdToCiJobArtifacts < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :ci_job_artifacts, :partition_id, :bigint, default: 100, null: false
- end
-end
diff --git a/db/migrate/20220902065623_add_partition_id_to_ci_pipelines.rb b/db/migrate/20220902065623_add_partition_id_to_ci_pipelines.rb
deleted file mode 100644
index bb3e7c27ee8..00000000000
--- a/db/migrate/20220902065623_add_partition_id_to_ci_pipelines.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddPartitionIdToCiPipelines < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :ci_pipelines, :partition_id, :bigint, default: 100, null: false
- end
-end
diff --git a/db/migrate/20220902065635_add_partition_id_to_ci_stages.rb b/db/migrate/20220902065635_add_partition_id_to_ci_stages.rb
deleted file mode 100644
index 0ddbf491ee9..00000000000
--- a/db/migrate/20220902065635_add_partition_id_to_ci_stages.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddPartitionIdToCiStages < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :ci_stages, :partition_id, :bigint, default: 100, null: false
- end
-end
diff --git a/db/migrate/20220902065647_add_partition_id_to_ci_pipeline_variables.rb b/db/migrate/20220902065647_add_partition_id_to_ci_pipeline_variables.rb
deleted file mode 100644
index 14f17b371b4..00000000000
--- a/db/migrate/20220902065647_add_partition_id_to_ci_pipeline_variables.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddPartitionIdToCiPipelineVariables < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :ci_pipeline_variables, :partition_id, :bigint, default: 100, null: false
- end
-end
diff --git a/db/migrate/20220902165931_index_evironments_on_merge_request_id.rb b/db/migrate/20220902165931_index_evironments_on_merge_request_id.rb
deleted file mode 100644
index 9d9f84e94ee..00000000000
--- a/db/migrate/20220902165931_index_evironments_on_merge_request_id.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class IndexEvironmentsOnMergeRequestId < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_environments_on_merge_request_id'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :environments, :merge_request_id, name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :environments, INDEX_NAME
- end
-end
diff --git a/db/migrate/20220902170131_add_fk_constraint_to_environments_merge_request_id.rb b/db/migrate/20220902170131_add_fk_constraint_to_environments_merge_request_id.rb
deleted file mode 100644
index 863aefe56fb..00000000000
--- a/db/migrate/20220902170131_add_fk_constraint_to_environments_merge_request_id.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddFkConstraintToEnvironmentsMergeRequestId < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :environments, :merge_requests, column: :merge_request_id, on_delete: :nullify
- end
-
- def down
- remove_foreign_key_if_exists :environments, column: :merge_request_id
- end
-end
diff --git a/db/migrate/20220906093857_add_column_branch_filter_strategy_to_web_hooks.rb b/db/migrate/20220906093857_add_column_branch_filter_strategy_to_web_hooks.rb
deleted file mode 100644
index 739bedda9e0..00000000000
--- a/db/migrate/20220906093857_add_column_branch_filter_strategy_to_web_hooks.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddColumnBranchFilterStrategyToWebHooks < Gitlab::Database::Migration[2.0]
- def change
- add_column :web_hooks, :branch_filter_strategy, :integer, null: false, default: 0, limit: 2
- end
-end
diff --git a/db/migrate/20220906155105_add_start_time_and_end_time_and_status_to_ml_candidates.rb b/db/migrate/20220906155105_add_start_time_and_end_time_and_status_to_ml_candidates.rb
deleted file mode 100644
index 68138881139..00000000000
--- a/db/migrate/20220906155105_add_start_time_and_end_time_and_status_to_ml_candidates.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddStartTimeAndEndTimeAndStatusToMlCandidates < Gitlab::Database::Migration[2.0]
- def change
- add_column :ml_candidates, :start_time, :bigint
- add_column :ml_candidates, :end_time, :bigint
- add_column :ml_candidates, :status, :smallint, default: 0, null: false
- end
-end
diff --git a/db/migrate/20220906204832_add_locked_to_ci_pipeline_artifacts.rb b/db/migrate/20220906204832_add_locked_to_ci_pipeline_artifacts.rb
deleted file mode 100644
index dae4c560bb2..00000000000
--- a/db/migrate/20220906204832_add_locked_to_ci_pipeline_artifacts.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# frozen_string_literal: true
-
-class AddLockedToCiPipelineArtifacts < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TABLE_NAME = 'ci_pipeline_artifacts'
- COLUMN_NAME = 'locked'
-
- def up
- with_lock_retries do
- add_column TABLE_NAME, COLUMN_NAME, :smallint, default: 2
- end
- end
-
- def down
- with_lock_retries do
- remove_column TABLE_NAME, COLUMN_NAME
- end
- end
-end
diff --git a/db/migrate/20220907115806_add_security_orchestration_policy_configuration_id.rb b/db/migrate/20220907115806_add_security_orchestration_policy_configuration_id.rb
deleted file mode 100644
index de83288a0ca..00000000000
--- a/db/migrate/20220907115806_add_security_orchestration_policy_configuration_id.rb
+++ /dev/null
@@ -1,58 +0,0 @@
-# frozen_string_literal: true
-
-class AddSecurityOrchestrationPolicyConfigurationId < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- PROJECT_INDEX_NAME = 'idx_approval_project_rules_on_sec_orchestration_config_id'
- MERGE_REQUEST_INDEX_NAME = 'idx_approval_merge_request_rules_on_sec_orchestration_config_id'
-
- def up
- with_lock_retries do
- unless column_exists?(:approval_project_rules, :security_orchestration_policy_configuration_id)
- add_column :approval_project_rules, :security_orchestration_policy_configuration_id, :bigint
- end
- end
-
- with_lock_retries do
- unless column_exists?(:approval_merge_request_rules, :security_orchestration_policy_configuration_id)
- add_column :approval_merge_request_rules, :security_orchestration_policy_configuration_id, :bigint
- end
- end
-
- add_concurrent_index :approval_project_rules,
- :security_orchestration_policy_configuration_id,
- name: PROJECT_INDEX_NAME
- add_concurrent_index :approval_merge_request_rules,
- :security_orchestration_policy_configuration_id,
- name: MERGE_REQUEST_INDEX_NAME
-
- add_concurrent_foreign_key :approval_project_rules,
- :security_orchestration_policy_configurations,
- column: :security_orchestration_policy_configuration_id,
- on_delete: :cascade
- add_concurrent_foreign_key :approval_merge_request_rules,
- :security_orchestration_policy_configurations,
- column: :security_orchestration_policy_configuration_id,
- on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- if column_exists?(:approval_project_rules, :security_orchestration_policy_configuration_id)
- remove_column :approval_project_rules, :security_orchestration_policy_configuration_id
- end
- end
-
- with_lock_retries do
- if column_exists?(:approval_merge_request_rules, :security_orchestration_policy_configuration_id)
- remove_column :approval_merge_request_rules, :security_orchestration_policy_configuration_id
- end
- end
-
- remove_foreign_key_if_exists :approval_project_rules, column: :security_orchestration_policy_configuration_id
- remove_foreign_key_if_exists :approval_merge_request_rules, column: :security_orchestration_policy_configuration_id
-
- remove_concurrent_index_by_name :approval_project_rules, name: PROJECT_INDEX_NAME
- remove_concurrent_index_by_name :approval_merge_request_rules, name: MERGE_REQUEST_INDEX_NAME
- end
-end
diff --git a/db/migrate/20220907124320_add_internal_to_notes_renamed.rb b/db/migrate/20220907124320_add_internal_to_notes_renamed.rb
deleted file mode 100644
index e65bc503c04..00000000000
--- a/db/migrate/20220907124320_add_internal_to_notes_renamed.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-# Renamed from AddInternalToNotes to AddInternalToNotesRenamed to avoid collision with an Elasticsearch migration from
-# the same name. See https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129012
-class AddInternalToNotesRenamed < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column(:notes, :internal, :boolean, default: false, null: false)
- end
-end
diff --git a/db/migrate/20220909091410_add_dismissal_reason_to_vulnerability_state_transitions.rb b/db/migrate/20220909091410_add_dismissal_reason_to_vulnerability_state_transitions.rb
deleted file mode 100644
index 01fcb3aa6e1..00000000000
--- a/db/migrate/20220909091410_add_dismissal_reason_to_vulnerability_state_transitions.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddDismissalReasonToVulnerabilityStateTransitions < Gitlab::Database::Migration[2.0]
- def change
- add_column :vulnerability_state_transitions, :dismissal_reason, :smallint
- end
-end
diff --git a/db/migrate/20220909094752_add_free_user_cap_over_limt_notified_at_to_namespace_details.rb b/db/migrate/20220909094752_add_free_user_cap_over_limt_notified_at_to_namespace_details.rb
deleted file mode 100644
index 775705eae73..00000000000
--- a/db/migrate/20220909094752_add_free_user_cap_over_limt_notified_at_to_namespace_details.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# frozen_string_literal: true
-
-class AddFreeUserCapOverLimtNotifiedAtToNamespaceDetails < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TABLE_NAME = 'namespace_details'
- COLUMN_NAME = 'free_user_cap_over_limt_notified_at'
-
- def up
- with_lock_retries do
- add_column(TABLE_NAME, COLUMN_NAME, :datetime_with_timezone)
- end
- end
-
- def down
- with_lock_retries do
- remove_column TABLE_NAME, COLUMN_NAME
- end
- end
-end
diff --git a/db/migrate/20220909113809_add_environments_project_name_lower_pattern_ops_state_index.rb b/db/migrate/20220909113809_add_environments_project_name_lower_pattern_ops_state_index.rb
deleted file mode 100644
index 870c809beb6..00000000000
--- a/db/migrate/20220909113809_add_environments_project_name_lower_pattern_ops_state_index.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddEnvironmentsProjectNameLowerPatternOpsStateIndex < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_environments_on_project_name_varchar_pattern_ops_state'
-
- def up
- add_concurrent_index :environments, 'project_id, lower(name) varchar_pattern_ops, state', name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :environments, INDEX_NAME
- end
-end
diff --git a/db/migrate/20220912153839_create_packages_rpm_repository_file.rb b/db/migrate/20220912153839_create_packages_rpm_repository_file.rb
deleted file mode 100644
index 889720df233..00000000000
--- a/db/migrate/20220912153839_create_packages_rpm_repository_file.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-# frozen_string_literal: true
-
-class CreatePackagesRpmRepositoryFile < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- create_table :packages_rpm_repository_files do |t|
- t.timestamps_with_timezone
-
- t.references :project, index: true, null: false, foreign_key: { on_delete: :cascade }, type: :bigint
- t.integer :file_store, default: 1
- t.integer :status, default: 0, null: false, limit: 2
- t.integer :size
- t.binary :file_md5
- t.binary :file_sha1
- t.binary :file_sha256
- t.text :file, null: false, limit: 255
- t.text :file_name, null: false, limit: 255
- end
- end
-
- def down
- drop_table :packages_rpm_repository_files
- end
-end
diff --git a/db/migrate/20220912180807_add_epoch_column_to_rpm_metadata.rb b/db/migrate/20220912180807_add_epoch_column_to_rpm_metadata.rb
deleted file mode 100644
index 842d917c8a3..00000000000
--- a/db/migrate/20220912180807_add_epoch_column_to_rpm_metadata.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddEpochColumnToRpmMetadata < Gitlab::Database::Migration[2.0]
- def change
- add_column :packages_rpm_metadata, :epoch, :integer, null: false, default: 0
- end
-end
diff --git a/db/migrate/20220913043728_create_user_phone_number_validations.rb b/db/migrate/20220913043728_create_user_phone_number_validations.rb
deleted file mode 100644
index 21a5b4d5519..00000000000
--- a/db/migrate/20220913043728_create_user_phone_number_validations.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-# frozen_string_literal: true
-
-class CreateUserPhoneNumberValidations < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- create_table :user_phone_number_validations, id: false do |t|
- t.references :user, primary_key: true, default: nil, type: :bigint, index: false,
- foreign_key: { on_delete: :cascade }
-
- t.datetime_with_timezone :validated_at
- t.timestamps_with_timezone null: false
-
- t.integer :international_dial_code, null: false, limit: 1
- t.integer :verification_attempts, null: false, default: 0, limit: 1
- t.integer :risk_score, null: false, default: 0, limit: 1
-
- t.text :country, null: false, limit: 3
- t.text :phone_number, null: false, limit: 12
- t.text :telesign_reference_xid, limit: 255
-
- t.index [:international_dial_code, :phone_number], name: :index_user_phone_validations_on_dial_code_phone_number
- end
- end
-
- def down
- drop_table :user_phone_number_validations
- end
-end
diff --git a/db/migrate/20220913082728_drop_index_cadence_create_iterations_automation.rb b/db/migrate/20220913082728_drop_index_cadence_create_iterations_automation.rb
deleted file mode 100644
index 8b961bc1c7e..00000000000
--- a/db/migrate/20220913082728_drop_index_cadence_create_iterations_automation.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# frozen_string_literal: true
-
-class DropIndexCadenceCreateIterationsAutomation < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'cadence_create_iterations_automation'
-
- disable_ddl_transaction!
-
- def up
- remove_concurrent_index_by_name :iterations_cadences, INDEX_NAME
- end
-
- def down
- execute(
- <<-SQL
- CREATE INDEX CONCURRENTLY #{INDEX_NAME} ON iterations_cadences
- USING BTREE(automatic, duration_in_weeks, (DATE ((COALESCE("iterations_cadences"."last_run_date", DATE('01-01-1970')) + "iterations_cadences"."duration_in_weeks" * INTERVAL '1 week'))))
- WHERE duration_in_weeks IS NOT NULL
- SQL
- )
- end
-end
diff --git a/db/migrate/20220913082824_finalize_invalid_group_member_cleanup.rb b/db/migrate/20220913082824_finalize_invalid_group_member_cleanup.rb
deleted file mode 100644
index d5fb04f3fa3..00000000000
--- a/db/migrate/20220913082824_finalize_invalid_group_member_cleanup.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class FinalizeInvalidGroupMemberCleanup < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- # noop: this fails because the cleanup invalid members migration(ScheduleDestroyInvalidGroupMembers)
- # cannot succeed, so we need to cleanup that first.
- #
- # issue with some details: https://gitlab.com/gitlab-org/gitlab/-/issues/365028#note_1107166816
- # # incident: https://gitlab.com/gitlab-com/gl-infra/production/-/issues/7779
- end
-
- def down
- # noop
- end
-end
diff --git a/db/migrate/20220913082930_rename_iterations_cadences_last_run_date_to_next_run_date.rb b/db/migrate/20220913082930_rename_iterations_cadences_last_run_date_to_next_run_date.rb
deleted file mode 100644
index 2adc4202b79..00000000000
--- a/db/migrate/20220913082930_rename_iterations_cadences_last_run_date_to_next_run_date.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class RenameIterationsCadencesLastRunDateToNextRunDate < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- rename_column_concurrently :iterations_cadences, :last_run_date, :next_run_date
- end
-
- def down
- undo_rename_column_concurrently :iterations_cadences, :last_run_date, :next_run_date
- end
-end
diff --git a/db/migrate/20220913084123_add_timestamp_to_ml_candidate_metrics.rb b/db/migrate/20220913084123_add_timestamp_to_ml_candidate_metrics.rb
deleted file mode 100644
index 293bca2d6d7..00000000000
--- a/db/migrate/20220913084123_add_timestamp_to_ml_candidate_metrics.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddTimestampToMlCandidateMetrics < Gitlab::Database::Migration[2.0]
- def change
- add_column :ml_candidate_metrics, :tracked_at, :bigint
- end
-end
diff --git a/db/migrate/20220914005141_change_namespace_id_not_null_in_members.rb b/db/migrate/20220914005141_change_namespace_id_not_null_in_members.rb
deleted file mode 100644
index 250746b95b8..00000000000
--- a/db/migrate/20220914005141_change_namespace_id_not_null_in_members.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class ChangeNamespaceIdNotNullInMembers < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_not_null_constraint :members, :member_namespace_id, validate: false
- end
-
- def down
- remove_not_null_constraint :members, :member_namespace_id
- end
-end
diff --git a/db/migrate/20220914010233_change_members_namespace_foreign_key_on_delete_constraint.rb b/db/migrate/20220914010233_change_members_namespace_foreign_key_on_delete_constraint.rb
deleted file mode 100644
index 2ee98d59c3e..00000000000
--- a/db/migrate/20220914010233_change_members_namespace_foreign_key_on_delete_constraint.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-# frozen_string_literal: true
-
-class ChangeMembersNamespaceForeignKeyOnDeleteConstraint < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TARGET_COLUMN = :member_namespace_id
-
- def up
- # add the new FK before removing the old one
- add_concurrent_foreign_key(
- :members,
- :namespaces,
- column: TARGET_COLUMN,
- name: fk_name("#{TARGET_COLUMN}_new"),
- on_delete: :cascade,
- validate: false
- )
- end
-
- def down
- with_lock_retries do
- remove_foreign_key_if_exists(:members, column: TARGET_COLUMN, name: fk_name("#{TARGET_COLUMN}_new"))
- end
- end
-
- def fk_name(column_name)
- # generate a FK name
- concurrent_foreign_key_name(:members, column_name)
- end
-end
diff --git a/db/migrate/20220914070927_finalize_invalid_project_member_cleanup.rb b/db/migrate/20220914070927_finalize_invalid_project_member_cleanup.rb
deleted file mode 100644
index 30f6519ed0f..00000000000
--- a/db/migrate/20220914070927_finalize_invalid_project_member_cleanup.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class FinalizeInvalidProjectMemberCleanup < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- # noop: this fails because the cleanup invalid members migration(ScheduleDestroyInvalidProjectMembers)
- # cannot succeed, so we need to cleanup that first.
- #
- # issue with some details: https://gitlab.com/gitlab-org/gitlab/-/issues/365028#note_1107166816
- # # incident: https://gitlab.com/gitlab-com/gl-infra/production/-/issues/7779
- end
-
- def down
- # noop
- end
-end
diff --git a/db/migrate/20220914080716_add_index_to_candidate_id_and_name_on_ml_candidate_params.rb b/db/migrate/20220914080716_add_index_to_candidate_id_and_name_on_ml_candidate_params.rb
deleted file mode 100644
index caf30961ace..00000000000
--- a/db/migrate/20220914080716_add_index_to_candidate_id_and_name_on_ml_candidate_params.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexToCandidateIdAndNameOnMlCandidateParams < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_ml_candidate_params_on_candidate_id_on_name'
-
- def up
- add_concurrent_index :ml_candidate_params, [:candidate_id, :name], unique: true, name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name(:ml_candidate_params, INDEX_NAME)
- end
-end
diff --git a/db/migrate/20220914112457_add_reject_non_dco_commits_to_push_rules.rb b/db/migrate/20220914112457_add_reject_non_dco_commits_to_push_rules.rb
deleted file mode 100644
index 57b3c209660..00000000000
--- a/db/migrate/20220914112457_add_reject_non_dco_commits_to_push_rules.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddRejectNonDcoCommitsToPushRules < Gitlab::Database::Migration[2.0]
- def change
- add_column :push_rules, :reject_non_dco_commits, :boolean
- end
-end
diff --git a/db/migrate/20220914130800_add_jitsu_key_to_projects.rb b/db/migrate/20220914130800_add_jitsu_key_to_projects.rb
deleted file mode 100644
index 91c0695c4a6..00000000000
--- a/db/migrate/20220914130800_add_jitsu_key_to_projects.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# frozen_string_literal: true
-
-# rubocop:disable Migration/AddLimitToTextColumns
-# limit is added in 20220914131449_add_text_limit_to_projects_jitsu_key.rb
-class AddJitsuKeyToProjects < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- with_lock_retries do
- add_column :project_settings, :jitsu_key, :text
- end
- end
-
- def down
- with_lock_retries do
- remove_column :project_settings, :jitsu_key
- end
- end
-end
-# rubocop:enable Migration/AddLimitToTextColumns
diff --git a/db/migrate/20220914131449_add_text_limit_to_projects_jitsu_key.rb b/db/migrate/20220914131449_add_text_limit_to_projects_jitsu_key.rb
deleted file mode 100644
index 93aa27ffaa2..00000000000
--- a/db/migrate/20220914131449_add_text_limit_to_projects_jitsu_key.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddTextLimitToProjectsJitsuKey < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_text_limit :project_settings, :jitsu_key, 100
- end
-
- def down
- remove_text_limit :project_settings, :jitsu_key
- end
-end
diff --git a/db/migrate/20220914174705_remove_not_null_constraint_from_sbom_source_fingerprint.rb b/db/migrate/20220914174705_remove_not_null_constraint_from_sbom_source_fingerprint.rb
deleted file mode 100644
index 6e819b1cdef..00000000000
--- a/db/migrate/20220914174705_remove_not_null_constraint_from_sbom_source_fingerprint.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveNotNullConstraintFromSbomSourceFingerprint < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- change_column_null :sbom_sources, :fingerprint, true
- end
-end
diff --git a/db/migrate/20220915140802_create_merge_request_predictions.rb b/db/migrate/20220915140802_create_merge_request_predictions.rb
deleted file mode 100644
index 20cd7e58092..00000000000
--- a/db/migrate/20220915140802_create_merge_request_predictions.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# frozen_string_literal: true
-
-class CreateMergeRequestPredictions < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- create_table :merge_request_predictions, id: false do |t|
- t.references :merge_request,
- primary_key: true, null: false, type: :bigint,
- index: false, foreign_key: { on_delete: :cascade }
-
- t.timestamps_with_timezone null: false
- t.jsonb :suggested_reviewers, null: false, default: {}
- end
- end
-
- def down
- drop_table :merge_request_predictions
- end
-end
diff --git a/db/migrate/20220916094641_add_source_id_to_bulk_import_entities.rb b/db/migrate/20220916094641_add_source_id_to_bulk_import_entities.rb
deleted file mode 100644
index b077fee9045..00000000000
--- a/db/migrate/20220916094641_add_source_id_to_bulk_import_entities.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddSourceIdToBulkImportEntities < Gitlab::Database::Migration[2.0]
- def change
- add_column :bulk_import_entities, :source_xid, :integer
- end
-end
diff --git a/db/migrate/20220916103311_add_index_on_jira_connect_installations_instance_url.rb b/db/migrate/20220916103311_add_index_on_jira_connect_installations_instance_url.rb
deleted file mode 100644
index 806c7d65f16..00000000000
--- a/db/migrate/20220916103311_add_index_on_jira_connect_installations_instance_url.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexOnJiraConnectInstallationsInstanceUrl < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_jira_connect_installations_on_instance_url'
-
- def up
- add_concurrent_index :jira_connect_installations, :instance_url, name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :jira_connect_installations, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20220918124223_add_suggested_reviewers_enabled_to_project_settings.rb b/db/migrate/20220918124223_add_suggested_reviewers_enabled_to_project_settings.rb
deleted file mode 100644
index 1a762d68bdc..00000000000
--- a/db/migrate/20220918124223_add_suggested_reviewers_enabled_to_project_settings.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddSuggestedReviewersEnabledToProjectSettings < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :project_settings, :suggested_reviewers_enabled, :boolean, default: false, null: false
- end
-end
diff --git a/db/migrate/20220919062640_add_mirror_branch_regex_to_remote_mirrors.rb b/db/migrate/20220919062640_add_mirror_branch_regex_to_remote_mirrors.rb
deleted file mode 100644
index 0f27ba9488b..00000000000
--- a/db/migrate/20220919062640_add_mirror_branch_regex_to_remote_mirrors.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddMirrorBranchRegexToRemoteMirrors < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_column :remote_mirrors, :mirror_branch_regex, :text
- add_text_limit :remote_mirrors, :mirror_branch_regex, 255
- end
-
- def down
- remove_text_limit :remote_mirrors, :mirror_branch_regex
- remove_column :remote_mirrors, :mirror_branch_regex
- end
-end
diff --git a/db/migrate/20220919225631_add_index_packages_packages_on_project_id_and_lower_version_to_packages.rb b/db/migrate/20220919225631_add_index_packages_packages_on_project_id_and_lower_version_to_packages.rb
deleted file mode 100644
index 23b58522639..00000000000
--- a/db/migrate/20220919225631_add_index_packages_packages_on_project_id_and_lower_version_to_packages.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexPackagesPackagesOnProjectIdAndLowerVersionToPackages < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_packages_packages_on_project_id_and_lower_version'
- NUGET_PACKAGE_TYPE = 4
-
- def up
- add_concurrent_index(
- :packages_packages,
- 'project_id, LOWER(version)',
- name: INDEX_NAME,
- where: "package_type = #{NUGET_PACKAGE_TYPE}"
- )
- end
-
- def down
- remove_concurrent_index_by_name(:packages_packages, INDEX_NAME)
- end
-end
diff --git a/db/migrate/20220920022404_remove_temp_index_null_project_namespace_id.rb b/db/migrate/20220920022404_remove_temp_index_null_project_namespace_id.rb
deleted file mode 100644
index 5541afcee40..00000000000
--- a/db/migrate/20220920022404_remove_temp_index_null_project_namespace_id.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveTempIndexNullProjectNamespaceId < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'tmp_index_for_null_project_namespace_id'
-
- disable_ddl_transaction!
-
- def up
- remove_concurrent_index_by_name :projects, INDEX_NAME
- end
-
- def down
- add_concurrent_index :projects, :id, name: INDEX_NAME, where: 'project_namespace_id IS NULL'
- end
-end
diff --git a/db/migrate/20220920135632_add_jira_connect_proxy_url_setting.rb b/db/migrate/20220920135632_add_jira_connect_proxy_url_setting.rb
deleted file mode 100644
index c5842b6c787..00000000000
--- a/db/migrate/20220920135632_add_jira_connect_proxy_url_setting.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-# frozen_string_literal: true
-
-class AddJiraConnectProxyUrlSetting < Gitlab::Database::Migration[2.0]
- # rubocop:disable Migration/AddLimitToTextColumns
- # limit is added in 20220920135717_add_textlimit_to_jira_connect_proxy_url_setting.rb
- def change
- add_column :application_settings, :jira_connect_proxy_url, :text
- end
- # rubocop:enable Migration/AddLimitToTextColumns
-end
diff --git a/db/migrate/20220920135717_add_textlimit_to_jira_connect_proxy_url_setting.rb b/db/migrate/20220920135717_add_textlimit_to_jira_connect_proxy_url_setting.rb
deleted file mode 100644
index 3a571580e79..00000000000
--- a/db/migrate/20220920135717_add_textlimit_to_jira_connect_proxy_url_setting.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddTextlimitToJiraConnectProxyUrlSetting < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_text_limit :application_settings, :jira_connect_proxy_url, 255
- end
-
- def down
- remove_text_limit :application_settings, :jira_connect_proxy_url
- end
-end
diff --git a/db/migrate/20220921174815_add_secure_files_metadata.rb b/db/migrate/20220921174815_add_secure_files_metadata.rb
deleted file mode 100644
index 74cc1d95867..00000000000
--- a/db/migrate/20220921174815_add_secure_files_metadata.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-# frozen_string_literal: true
-
-class AddSecureFilesMetadata < Gitlab::Database::Migration[2.0]
- def change
- add_column :ci_secure_files, :metadata, :jsonb
- add_column :ci_secure_files, :expires_at, :datetime_with_timezone
- end
-end
diff --git a/db/migrate/20220921201347_add_maven_package_requests_forwarding_to_namespace_package_settings.rb b/db/migrate/20220921201347_add_maven_package_requests_forwarding_to_namespace_package_settings.rb
deleted file mode 100644
index 8f858eb7960..00000000000
--- a/db/migrate/20220921201347_add_maven_package_requests_forwarding_to_namespace_package_settings.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-# frozen_string_literal: true
-
-class AddMavenPackageRequestsForwardingToNamespacePackageSettings < Gitlab::Database::Migration[2.0]
- def change
- # adds columns to match the format used in
- # Gitlab::Database::MigrationHelpers::CascadingNamespaceSettings#add_cascading_namespace_setting
- add_column(:namespace_package_settings,
- :maven_package_requests_forwarding,
- :boolean,
- null: true,
- default: nil
- )
-
- add_column(:namespace_package_settings,
- :lock_maven_package_requests_forwarding,
- :boolean,
- default: false,
- null: false
- )
-
- add_column(:application_settings,
- :lock_maven_package_requests_forwarding,
- :boolean,
- default: false,
- null: false
- )
- end
-end
diff --git a/db/migrate/20220922143612_add_inbound_ci_job_token_project_scope_links.rb b/db/migrate/20220922143612_add_inbound_ci_job_token_project_scope_links.rb
deleted file mode 100644
index 50b43ee4db8..00000000000
--- a/db/migrate/20220922143612_add_inbound_ci_job_token_project_scope_links.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddInboundCiJobTokenProjectScopeLinks < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- add_column :ci_job_token_project_scope_links, :direction, :integer, limit: 2, default: 0, null: false
- end
-
- def down
- remove_column :ci_job_token_project_scope_links, :direction
- end
-end
diff --git a/db/migrate/20220923103006_add_ci_pipeline_metadata_title.rb b/db/migrate/20220923103006_add_ci_pipeline_metadata_title.rb
deleted file mode 100644
index 3b2f02924a1..00000000000
--- a/db/migrate/20220923103006_add_ci_pipeline_metadata_title.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-# frozen_string_literal: true
-
-class AddCiPipelineMetadataTitle < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- create_table :ci_pipeline_metadata, id: false do |t|
- t.bigint :project_id, null: false
-
- t.references :pipeline,
- null: false,
- primary_key: true,
- default: nil,
- index: false,
- foreign_key: { to_table: :ci_pipelines, on_delete: :cascade }
-
- t.text :title, null: false, limit: 255
-
- t.index [:pipeline_id, :title], name: 'index_ci_pipeline_metadata_on_pipeline_id_title'
- t.index [:project_id], name: 'index_ci_pipeline_metadata_on_project_id'
- end
- end
-
- def down
- drop_table :ci_pipeline_metadata
- end
-end
diff --git a/db/migrate/20220926023734_add_mirror_branch_regex_to_project_settings.rb b/db/migrate/20220926023734_add_mirror_branch_regex_to_project_settings.rb
deleted file mode 100644
index 5032a9ff964..00000000000
--- a/db/migrate/20220926023734_add_mirror_branch_regex_to_project_settings.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-# frozen_string_literal: true
-
-class AddMirrorBranchRegexToProjectSettings < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- # rubocop:disable Migration/AddLimitToTextColumns
- # limit is added in 20221027124848_add_text_limit_to_project_settings_mirror_branch_regex.rb
- def change
- add_column :project_settings, :mirror_branch_regex, :text
- end
- # rubocop:enable Migration/AddLimitToTextColumns
-end
diff --git a/db/migrate/20220927155407_add_column_inbound_job_token_scope_enabled_to_ci_cd_setting.rb b/db/migrate/20220927155407_add_column_inbound_job_token_scope_enabled_to_ci_cd_setting.rb
deleted file mode 100644
index 811138cd2f2..00000000000
--- a/db/migrate/20220927155407_add_column_inbound_job_token_scope_enabled_to_ci_cd_setting.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddColumnInboundJobTokenScopeEnabledToCiCdSetting < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- add_column :project_ci_cd_settings, :inbound_job_token_scope_enabled, :boolean, default: false, null: false
- end
-
- def down
- remove_column :project_ci_cd_settings, :inbound_job_token_scope_enabled
- end
-end
diff --git a/db/migrate/20220928201920_create_project_wiki_repository_states.rb b/db/migrate/20220928201920_create_project_wiki_repository_states.rb
deleted file mode 100644
index 17ad5cf6b7a..00000000000
--- a/db/migrate/20220928201920_create_project_wiki_repository_states.rb
+++ /dev/null
@@ -1,44 +0,0 @@
-# frozen_string_literal: true
-
-class CreateProjectWikiRepositoryStates < Gitlab::Database::Migration[2.0]
- VERIFICATION_STATE_INDEX_NAME = "index_project_wiki_repository_states_on_verification_state"
- PENDING_VERIFICATION_INDEX_NAME = "index_project_wiki_repository_states_pending_verification"
- FAILED_VERIFICATION_INDEX_NAME = "index_project_wiki_repository_states_failed_verification"
- NEEDS_VERIFICATION_INDEX_NAME = "index_project_wiki_repository_states_needs_verification"
-
- enable_lock_retries!
-
- def up
- create_table :project_wiki_repository_states, id: false do |t|
- t.datetime_with_timezone :verification_started_at
- t.datetime_with_timezone :verification_retry_at
- t.datetime_with_timezone :verified_at
- t.references :project, primary_key: true, default: nil, index: false, foreign_key: { on_delete: :cascade }
- t.integer :verification_state, default: 0, limit: 2, null: false
- t.integer :verification_retry_count, limit: 2
- t.binary :verification_checksum, using: 'verification_checksum::bytea'
- t.text :verification_failure, limit: 255
-
- t.index :verification_state,
- name: VERIFICATION_STATE_INDEX_NAME
-
- t.index :verified_at,
- where: "(verification_state = 0)",
- order: { verified_at: 'ASC NULLS FIRST' },
- name: PENDING_VERIFICATION_INDEX_NAME
-
- t.index :verification_retry_at,
- where: "(verification_state = 3)",
- order: { verification_retry_at: 'ASC NULLS FIRST' },
- name: FAILED_VERIFICATION_INDEX_NAME
-
- t.index :verification_state,
- where: "(verification_state = 0 OR verification_state = 3)",
- name: NEEDS_VERIFICATION_INDEX_NAME
- end
- end
-
- def down
- drop_table :project_wiki_repository_states
- end
-end
diff --git a/db/migrate/20220929171925_add_pypi_package_requests_forwarding_to_namespace_package_settings.rb b/db/migrate/20220929171925_add_pypi_package_requests_forwarding_to_namespace_package_settings.rb
deleted file mode 100644
index e99640d471f..00000000000
--- a/db/migrate/20220929171925_add_pypi_package_requests_forwarding_to_namespace_package_settings.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-# frozen_string_literal: true
-
-class AddPypiPackageRequestsForwardingToNamespacePackageSettings < Gitlab::Database::Migration[2.0]
- def change
- # adds columns to match the format used in
- # Gitlab::Database::MigrationHelpers::CascadingNamespaceSettings#add_cascading_namespace_setting
- add_column(:namespace_package_settings,
- :pypi_package_requests_forwarding,
- :boolean,
- null: true,
- default: nil
- )
-
- add_column(:namespace_package_settings,
- :lock_pypi_package_requests_forwarding,
- :boolean,
- default: false,
- null: false
- )
-
- add_column(:application_settings,
- :lock_pypi_package_requests_forwarding,
- :boolean,
- default: false,
- null: false
- )
- end
-end
diff --git a/db/migrate/20220929172356_add_npm_package_requests_forwarding_to_namespace_package_settings.rb b/db/migrate/20220929172356_add_npm_package_requests_forwarding_to_namespace_package_settings.rb
deleted file mode 100644
index 61cc2c26ec7..00000000000
--- a/db/migrate/20220929172356_add_npm_package_requests_forwarding_to_namespace_package_settings.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-# frozen_string_literal: true
-
-class AddNpmPackageRequestsForwardingToNamespacePackageSettings < Gitlab::Database::Migration[2.0]
- def change
- # adds columns to match the format used in
- # Gitlab::Database::MigrationHelpers::CascadingNamespaceSettings#add_cascading_namespace_setting
- add_column(:namespace_package_settings,
- :npm_package_requests_forwarding,
- :boolean,
- null: true,
- default: nil
- )
-
- add_column(:namespace_package_settings,
- :lock_npm_package_requests_forwarding,
- :boolean,
- default: false,
- null: false
- )
-
- add_column(:application_settings,
- :lock_npm_package_requests_forwarding,
- :boolean,
- default: false,
- null: false
- )
- end
-end
diff --git a/db/migrate/20220930125609_add_migrated_to_state_transition_to_vulnerability_feedback.rb b/db/migrate/20220930125609_add_migrated_to_state_transition_to_vulnerability_feedback.rb
deleted file mode 100644
index b6736a71761..00000000000
--- a/db/migrate/20220930125609_add_migrated_to_state_transition_to_vulnerability_feedback.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddMigratedToStateTransitionToVulnerabilityFeedback < Gitlab::Database::Migration[2.0]
- def change
- add_column :vulnerability_feedback, :migrated_to_state_transition, :boolean, default: false
- end
-end
diff --git a/db/migrate/20221003151747_create_audit_events_streaming_event_type_filters.rb b/db/migrate/20221003151747_create_audit_events_streaming_event_type_filters.rb
deleted file mode 100644
index c0acbe75d78..00000000000
--- a/db/migrate/20221003151747_create_audit_events_streaming_event_type_filters.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class CreateAuditEventsStreamingEventTypeFilters < Gitlab::Database::Migration[2.0]
- UNIQ_INDEX_NAME = 'unique_streaming_event_type_filters_destination_id'
-
- def change
- create_table :audit_events_streaming_event_type_filters do |t|
- t.timestamps_with_timezone null: false
- t.references :external_audit_event_destination,
- null: false,
- index: false,
- foreign_key: { to_table: 'audit_events_external_audit_event_destinations', on_delete: :cascade }
- t.text :audit_event_type, null: false, limit: 255
-
- t.index [:external_audit_event_destination_id, :audit_event_type], unique: true, name: UNIQ_INDEX_NAME
- end
- end
-end
diff --git a/db/migrate/20221005072353_create_incident_management_timeline_event_tags.rb b/db/migrate/20221005072353_create_incident_management_timeline_event_tags.rb
deleted file mode 100644
index c046548af01..00000000000
--- a/db/migrate/20221005072353_create_incident_management_timeline_event_tags.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class CreateIncidentManagementTimelineEventTags < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- create_table :incident_management_timeline_event_tags do |t|
- t.timestamps_with_timezone null: false
- t.references :project, null: false, index: false, foreign_key: { on_delete: :cascade }
- t.text :name, limit: 255, null: false
-
- t.index [:project_id, :name], unique: true, name: 'index_im_timeline_event_tags_name_project_id'
- end
- end
-
- def down
- drop_table :incident_management_timeline_event_tags
- end
-end
diff --git a/db/migrate/20221005094926_create_incident_management_timeline_event_tag_links.rb b/db/migrate/20221005094926_create_incident_management_timeline_event_tag_links.rb
deleted file mode 100644
index b3ec8f97738..00000000000
--- a/db/migrate/20221005094926_create_incident_management_timeline_event_tag_links.rb
+++ /dev/null
@@ -1,33 +0,0 @@
-# frozen_string_literal: true
-
-class CreateIncidentManagementTimelineEventTagLinks < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- create_table :incident_management_timeline_event_tag_links do |t|
- t.references :timeline_event,
- null: false,
- index: { name: 'index_im_timeline_event_id' },
- foreign_key: { to_table: :incident_management_timeline_events, column: :timeline_event_id, on_delete: :cascade }
-
- t.references :timeline_event_tag,
- null: false,
- index: false,
- foreign_key: {
- to_table: :incident_management_timeline_event_tags,
- column: :timeline_event_tag_id,
- on_delete: :cascade
- }
-
- t.index [:timeline_event_tag_id, :timeline_event_id],
- unique: true,
- name: 'index_im_timeline_event_tags_on_tag_id_and_event_id'
-
- t.datetime_with_timezone :created_at, null: false
- end
- end
-
- def down
- drop_table :incident_management_timeline_event_tag_links
- end
-end
diff --git a/db/migrate/20221005103010_add_index_project_id_on_scan_finding_approval_project_rules.rb b/db/migrate/20221005103010_add_index_project_id_on_scan_finding_approval_project_rules.rb
deleted file mode 100644
index 990188aa418..00000000000
--- a/db/migrate/20221005103010_add_index_project_id_on_scan_finding_approval_project_rules.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexProjectIdOnScanFindingApprovalProjectRules < Gitlab::Database::Migration[2.0]
- INDEX_NAME_ALL = 'scan_finding_approval_project_rule_index_project_id'
- INDEX_NAME_28D = 'scan_finding_approval_project_rule_index_created_at_project_id'
- SCAN_FINDING_REPORT_TYPE = 4
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :approval_project_rules, %i[created_at project_id],
- where: "report_type = #{SCAN_FINDING_REPORT_TYPE}", name: INDEX_NAME_28D
-
- add_concurrent_index :approval_project_rules, :project_id,
- where: "report_type = #{SCAN_FINDING_REPORT_TYPE}", name: INDEX_NAME_ALL
- end
-
- def down
- remove_concurrent_index_by_name :approval_project_rules, INDEX_NAME_ALL
- remove_concurrent_index_by_name :approval_project_rules, INDEX_NAME_28D
- end
-end
diff --git a/db/migrate/20221006131506_add_free_user_cap_over_limit_notified_at_to_namespace_details.rb b/db/migrate/20221006131506_add_free_user_cap_over_limit_notified_at_to_namespace_details.rb
deleted file mode 100644
index 7237eee18f0..00000000000
--- a/db/migrate/20221006131506_add_free_user_cap_over_limit_notified_at_to_namespace_details.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# frozen_string_literal: true
-
-class AddFreeUserCapOverLimitNotifiedAtToNamespaceDetails < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TABLE_NAME = 'namespace_details'
- COLUMN_NAME = 'free_user_cap_over_limit_notified_at'
-
- def up
- with_lock_retries do
- add_column(TABLE_NAME, COLUMN_NAME, :datetime_with_timezone)
- end
- end
-
- def down
- with_lock_retries do
- remove_column TABLE_NAME, COLUMN_NAME
- end
- end
-end
diff --git a/db/migrate/20221006141145_add_targets_to_elastic_reindexing_tasks.rb b/db/migrate/20221006141145_add_targets_to_elastic_reindexing_tasks.rb
deleted file mode 100644
index 1631f8ae57e..00000000000
--- a/db/migrate/20221006141145_add_targets_to_elastic_reindexing_tasks.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddTargetsToElasticReindexingTasks < Gitlab::Database::Migration[2.0]
- def change
- add_column :elastic_reindexing_tasks, :targets, :text, array: true
- end
-end
diff --git a/db/migrate/20221008032350_add_password_expiration_migration.rb b/db/migrate/20221008032350_add_password_expiration_migration.rb
deleted file mode 100644
index 7dbc73294bb..00000000000
--- a/db/migrate/20221008032350_add_password_expiration_migration.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-# frozen_string_literal: true
-
-class AddPasswordExpirationMigration < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :password_expiration_enabled, :boolean, default: false, null: false,
- comment: 'JiHu-specific column'
- add_column :application_settings, :password_expires_in_days, :integer, default: 90, null: false,
- comment: 'JiHu-specific column'
- add_column :application_settings, :password_expires_notice_before_days, :integer, default: 7, null: false,
- comment: 'JiHu-specific column'
- end
-end
diff --git a/db/migrate/20221009085130_add_mr_checks_columns_to_namespace_settings.rb b/db/migrate/20221009085130_add_mr_checks_columns_to_namespace_settings.rb
deleted file mode 100644
index 947a662575a..00000000000
--- a/db/migrate/20221009085130_add_mr_checks_columns_to_namespace_settings.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-# frozen_string_literal: true
-
-class AddMrChecksColumnsToNamespaceSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :namespace_settings, :only_allow_merge_if_pipeline_succeeds, :boolean, default: false, null: false
- add_column :namespace_settings, :allow_merge_on_skipped_pipeline, :boolean, default: false, null: false
- add_column :namespace_settings, :only_allow_merge_if_all_discussions_are_resolved, \
- :boolean, default: false, null: false
- end
-end
diff --git a/db/migrate/20221010103207_add_product_analytics_enabled_to_application_settings.rb b/db/migrate/20221010103207_add_product_analytics_enabled_to_application_settings.rb
deleted file mode 100644
index 24887e7b9fb..00000000000
--- a/db/migrate/20221010103207_add_product_analytics_enabled_to_application_settings.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddProductAnalyticsEnabledToApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :product_analytics_enabled, :boolean, default: false, null: false
- end
-end
diff --git a/db/migrate/20221010121807_add_compliance_framework_id_to_namespace_settings.rb b/db/migrate/20221010121807_add_compliance_framework_id_to_namespace_settings.rb
deleted file mode 100644
index e07f19242d5..00000000000
--- a/db/migrate/20221010121807_add_compliance_framework_id_to_namespace_settings.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddComplianceFrameworkIdToNamespaceSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :namespace_settings, :default_compliance_framework_id, :bigint
- end
-end
diff --git a/db/migrate/20221010184839_add_new_amount_used_to_ci_project_monthly_usages.rb b/db/migrate/20221010184839_add_new_amount_used_to_ci_project_monthly_usages.rb
deleted file mode 100644
index 5c77dfe9334..00000000000
--- a/db/migrate/20221010184839_add_new_amount_used_to_ci_project_monthly_usages.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-# frozen_string_literal: true
-
-class AddNewAmountUsedToCiProjectMonthlyUsages < Gitlab::Database::Migration[2.0]
- TABLE = :ci_project_monthly_usages
- OLD_COLUMN = :amount_used
- NEW_COLUMN = :new_amount_used
- TRIGGER_NAME = 'sync_projects_amount_used_columns'
-
- disable_ddl_transaction!
-
- def up
- check_trigger_permissions!(TABLE)
-
- add_column(TABLE, NEW_COLUMN, :decimal, default: 0.0, precision: 18, scale: 4, null: false, if_not_exists: true)
-
- install_rename_triggers(TABLE, OLD_COLUMN, NEW_COLUMN, trigger_name: TRIGGER_NAME)
- end
-
- def down
- remove_rename_triggers(TABLE, TRIGGER_NAME)
-
- remove_column(TABLE, NEW_COLUMN)
- end
-end
diff --git a/db/migrate/20221010201815_add_purl_type_to_sbom_components.rb b/db/migrate/20221010201815_add_purl_type_to_sbom_components.rb
deleted file mode 100644
index 3ab2aa262b1..00000000000
--- a/db/migrate/20221010201815_add_purl_type_to_sbom_components.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddPurlTypeToSbomComponents < Gitlab::Database::Migration[2.0]
- def change
- add_column :sbom_components, :purl_type, :smallint
- end
-end
diff --git a/db/migrate/20221010202339_remove_unique_index_on_sbom_components_type_and_name.rb b/db/migrate/20221010202339_remove_unique_index_on_sbom_components_type_and_name.rb
deleted file mode 100644
index fe092232ca6..00000000000
--- a/db/migrate/20221010202339_remove_unique_index_on_sbom_components_type_and_name.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveUniqueIndexOnSbomComponentsTypeAndName < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_sbom_components_on_component_type_and_name'
-
- disable_ddl_transaction!
-
- def up
- remove_concurrent_index_by_name :sbom_components, name: INDEX_NAME
- end
-
- def down
- add_concurrent_index :sbom_components, [:component_type, :name], unique: true, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20221010202408_add_unique_index_on_sbom_components_type_name_and_purl_type.rb b/db/migrate/20221010202408_add_unique_index_on_sbom_components_type_name_and_purl_type.rb
deleted file mode 100644
index 5935db7c2c1..00000000000
--- a/db/migrate/20221010202408_add_unique_index_on_sbom_components_type_name_and_purl_type.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddUniqueIndexOnSbomComponentsTypeNameAndPurlType < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_sbom_components_on_component_type_name_and_purl_type'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :sbom_components, [:name, :purl_type, :component_type], unique: true, name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :sbom_components, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20221011162637_add_partial_index_project_incident_management_settings_on_project_id_and_sla_timer.rb b/db/migrate/20221011162637_add_partial_index_project_incident_management_settings_on_project_id_and_sla_timer.rb
deleted file mode 100644
index 4238311005c..00000000000
--- a/db/migrate/20221011162637_add_partial_index_project_incident_management_settings_on_project_id_and_sla_timer.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class AddPartialIndexProjectIncidentManagementSettingsOnProjectIdAndSlaTimer < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_project_incident_management_settings_on_p_id_sla_timer'
-
- def up
- add_concurrent_index :project_incident_management_settings, :project_id,
- name: INDEX_NAME,
- where: 'sla_timer = TRUE'
- end
-
- def down
- remove_concurrent_index_by_name :project_incident_management_settings, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20221011210455_add_use_legacy_web_ide_to_user_preferences.rb b/db/migrate/20221011210455_add_use_legacy_web_ide_to_user_preferences.rb
deleted file mode 100644
index 1b434e10ab0..00000000000
--- a/db/migrate/20221011210455_add_use_legacy_web_ide_to_user_preferences.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddUseLegacyWebIdeToUserPreferences < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :user_preferences, :use_legacy_web_ide, :boolean, default: false, null: false
- end
-end
diff --git a/db/migrate/20221012033107_add_password_last_changed_at_to_user_details.rb b/db/migrate/20221012033107_add_password_last_changed_at_to_user_details.rb
deleted file mode 100644
index db2f411ab92..00000000000
--- a/db/migrate/20221012033107_add_password_last_changed_at_to_user_details.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class AddPasswordLastChangedAtToUserDetails < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- add_column :user_details, :password_last_changed_at, :datetime_with_timezone, comment: 'JiHu-specific column'
- end
-end
diff --git a/db/migrate/20221012135524_add_scan_file_path_limit_for_dast_site_profile.rb b/db/migrate/20221012135524_add_scan_file_path_limit_for_dast_site_profile.rb
deleted file mode 100644
index ab8846c8043..00000000000
--- a/db/migrate/20221012135524_add_scan_file_path_limit_for_dast_site_profile.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddScanFilePathLimitForDastSiteProfile < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_text_limit :dast_site_profiles, :scan_file_path, 1024
- end
-
- def down
- remove_text_limit :dast_site_profiles, :scan_file_path
- end
-end
diff --git a/db/migrate/20221013103738_add_disable_admin_oauth_scopes.rb b/db/migrate/20221013103738_add_disable_admin_oauth_scopes.rb
deleted file mode 100644
index 3406252790d..00000000000
--- a/db/migrate/20221013103738_add_disable_admin_oauth_scopes.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddDisableAdminOauthScopes < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :disable_admin_oauth_scopes, :boolean, null: false, default: false
- end
-end
diff --git a/db/migrate/20221014031033_add_temp_index_to_project_features_where_releases_access_level_gt_repository.rb b/db/migrate/20221014031033_add_temp_index_to_project_features_where_releases_access_level_gt_repository.rb
deleted file mode 100644
index 14077e30780..00000000000
--- a/db/migrate/20221014031033_add_temp_index_to_project_features_where_releases_access_level_gt_repository.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class AddTempIndexToProjectFeaturesWhereReleasesAccessLevelGtRepository < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'tmp_idx_project_features_on_releases_al_and_repo_al_partial'
-
- # Temporary index to be removed in 15.6 https://gitlab.com/gitlab-org/gitlab/-/issues/377915
- def up
- add_concurrent_index :project_features,
- [:releases_access_level, :repository_access_level],
- name: INDEX_NAME,
- where: 'releases_access_level > repository_access_level'
- end
-
- def down
- remove_concurrent_index_by_name :project_features, INDEX_NAME
- end
-end
diff --git a/db/migrate/20221014034338_populate_releases_access_level_from_repository.rb b/db/migrate/20221014034338_populate_releases_access_level_from_repository.rb
deleted file mode 100644
index 37797aa65f3..00000000000
--- a/db/migrate/20221014034338_populate_releases_access_level_from_repository.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# frozen_string_literal: true
-
-class PopulateReleasesAccessLevelFromRepository < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- disable_ddl_transaction!
-
- def up
- update_column_in_batches( # rubocop: disable Migration/UpdateColumnInBatches
- :project_features,
- :releases_access_level,
- Arel.sql('repository_access_level')
- ) do |table, query|
- query.where(table[:releases_access_level].gt(table[:repository_access_level]))
- end
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/migrate/20221014190040_drop_notes_note_trigram_index.rb b/db/migrate/20221014190040_drop_notes_note_trigram_index.rb
deleted file mode 100644
index efa35b24d98..00000000000
--- a/db/migrate/20221014190040_drop_notes_note_trigram_index.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class DropNotesNoteTrigramIndex < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_notes_on_note_gin_trigram'
-
- disable_ddl_transaction!
-
- def up
- remove_concurrent_index_by_name :notes, INDEX_NAME
- end
-
- def down
- # no-op
- # we never want to add this index back since it doesn't exist in production
- # we are only using this migration to cleanup other environments where this index does exist
- end
-end
diff --git a/db/migrate/20221015000511_add_email_confirmation_setting_to_application_settings.rb b/db/migrate/20221015000511_add_email_confirmation_setting_to_application_settings.rb
deleted file mode 100644
index 42fa4c1baf5..00000000000
--- a/db/migrate/20221015000511_add_email_confirmation_setting_to_application_settings.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddEmailConfirmationSettingToApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :email_confirmation_setting, :integer, limit: 2, default: 2
- end
-end
diff --git a/db/migrate/20221017084208_rename_ci_pipeline_metadata_title.rb b/db/migrate/20221017084208_rename_ci_pipeline_metadata_title.rb
deleted file mode 100644
index 3c1a3bbd40a..00000000000
--- a/db/migrate/20221017084208_rename_ci_pipeline_metadata_title.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class RenameCiPipelineMetadataTitle < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- rename_column_concurrently :ci_pipeline_metadata, :title, :name, batch_column_name: :pipeline_id
- end
-
- def down
- undo_rename_column_concurrently :ci_pipeline_metadata, :title, :name
- end
-end
diff --git a/db/migrate/20221018050323_add_objective_and_keyresult_to_work_item_types.rb b/db/migrate/20221018050323_add_objective_and_keyresult_to_work_item_types.rb
deleted file mode 100644
index 51834a3b19b..00000000000
--- a/db/migrate/20221018050323_add_objective_and_keyresult_to_work_item_types.rb
+++ /dev/null
@@ -1,56 +0,0 @@
-# frozen_string_literal: true
-
-# See https://docs.gitlab.com/ee/development/migration_style_guide.html
-# for more information on how to write migrations for GitLab.
-
-class AddObjectiveAndKeyresultToWorkItemTypes < Gitlab::Database::Migration[2.0]
- # Added the following statements as per https://docs.gitlab.com/ee/development/database/migrations_for_multiple_databases.html
- disable_ddl_transaction!
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- OBJECTIVE_ENUM_VALUE = 5
- KEY_RESULT_ENUM_VALUE = 6
-
- class WorkItemType < MigrationRecord
- self.inheritance_column = :_type_disabled
- self.table_name = 'work_item_types'
- end
-
- def up
- # New instances will not run this migration and add this type via fixtures
- # checking if record exists mostly because migration specs will run all migrations
- # and that will conflict with the preloaded base work item types
- objective_work_item = WorkItemType.find_by(base_type: OBJECTIVE_ENUM_VALUE, name: 'Objective', namespace_id: nil)
- key_result_work_item = WorkItemType.find_by(base_type: KEY_RESULT_ENUM_VALUE, name: 'Key Result', namespace_id: nil)
-
- if objective_work_item
- say('Objective item record exist, skipping creation')
- else
- execute(
- <<~SQL
- INSERT INTO work_item_types (base_type, icon_name, name, created_at, updated_at) VALUES(
- #{OBJECTIVE_ENUM_VALUE}, 'issue-type-objective', 'Objective', NOW(), NOW()
- ) ON CONFLICT DO NOTHING;
- SQL
- )
- end
-
- if key_result_work_item
- say('Keyresult item record exist, skipping creation')
- else
- execute(
- <<~SQL
- INSERT INTO work_item_types (base_type, icon_name, name, created_at, updated_at) VALUES(
- #{KEY_RESULT_ENUM_VALUE}, 'issue-type-keyresult', 'Key Result', NOW(), NOW()
- ) ON CONFLICT DO NOTHING;
- SQL
- )
- end
- end
-
- def down
- # There's the remote possibility that issues could already be
- # using this issue type, with a tight foreign constraint.
- # Therefore we will not attempt to remove any data.
- end
-end
diff --git a/db/migrate/20221018081416_members_remove_member_namespace_id_not_null_constraint.rb b/db/migrate/20221018081416_members_remove_member_namespace_id_not_null_constraint.rb
deleted file mode 100644
index e4cbcd24bc4..00000000000
--- a/db/migrate/20221018081416_members_remove_member_namespace_id_not_null_constraint.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class MembersRemoveMemberNamespaceIdNotNullConstraint < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- CONSTRAINT_NAME = 'check_508774aac0'
-
- def up
- remove_not_null_constraint :members, :member_namespace_id, constraint_name: CONSTRAINT_NAME
- end
-
- def down
- add_not_null_constraint :members, :member_namespace_id, validate: false, constraint_name: CONSTRAINT_NAME
- end
-end
diff --git a/db/migrate/20221018092552_add_file_name_index_to_packages_rpm_repository_files.rb b/db/migrate/20221018092552_add_file_name_index_to_packages_rpm_repository_files.rb
deleted file mode 100644
index fcec3a6800d..00000000000
--- a/db/migrate/20221018092552_add_file_name_index_to_packages_rpm_repository_files.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class AddFileNameIndexToPackagesRpmRepositoryFiles < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- NEW_INDEX_NAME = 'index_packages_rpm_repository_files_on_project_id_and_file_name'
- OLD_INDEX_NAME = 'index_packages_rpm_repository_files_on_project_id'
-
- def up
- add_concurrent_index :packages_rpm_repository_files, %i[project_id file_name], name: NEW_INDEX_NAME
- remove_concurrent_index :packages_rpm_repository_files, :project_id, name: OLD_INDEX_NAME
- end
-
- def down
- add_concurrent_index :packages_rpm_repository_files, :project_id, name: OLD_INDEX_NAME
- remove_concurrent_index :packages_rpm_repository_files, %i[project_id file_name], name: NEW_INDEX_NAME
- end
-end
diff --git a/db/migrate/20221018124029_add_consume_after_to_ghost_user_migrations.rb b/db/migrate/20221018124029_add_consume_after_to_ghost_user_migrations.rb
deleted file mode 100644
index 148c6516dc9..00000000000
--- a/db/migrate/20221018124029_add_consume_after_to_ghost_user_migrations.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddConsumeAfterToGhostUserMigrations < Gitlab::Database::Migration[2.0]
- def change
- add_column :ghost_user_migrations, :consume_after, :datetime_with_timezone, null: false, default: -> { 'NOW()' }
- end
-end
diff --git a/db/migrate/20221018124035_add_consume_after_index_to_ghost_user_migrations.rb b/db/migrate/20221018124035_add_consume_after_index_to_ghost_user_migrations.rb
deleted file mode 100644
index 543d91b3f33..00000000000
--- a/db/migrate/20221018124035_add_consume_after_index_to_ghost_user_migrations.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddConsumeAfterIndexToGhostUserMigrations < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_ghost_user_migrations_on_consume_after_id'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :ghost_user_migrations, [:consume_after, :id], name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :ghost_user_migrations, INDEX_NAME
- end
-end
diff --git a/db/migrate/20221018202524_create_dependency_proxy_blob_states.rb b/db/migrate/20221018202524_create_dependency_proxy_blob_states.rb
deleted file mode 100644
index b042df43f04..00000000000
--- a/db/migrate/20221018202524_create_dependency_proxy_blob_states.rb
+++ /dev/null
@@ -1,49 +0,0 @@
-# frozen_string_literal: true
-
-class CreateDependencyProxyBlobStates < Gitlab::Database::Migration[2.0]
- VERIFICATION_STATE_INDEX_NAME = "index_dependency_proxy_blob_states_on_verification_state"
- PENDING_VERIFICATION_INDEX_NAME = "index_dependency_proxy_blob_states_pending_verification"
- FAILED_VERIFICATION_INDEX_NAME = "index_dependency_proxy_blob_states_failed_verification"
- NEEDS_VERIFICATION_INDEX_NAME = "index_dependency_proxy_blob_states_needs_verification"
-
- enable_lock_retries!
-
- def up
- table_comment = {
- owner: 'group::geo',
- description: 'Geo-specific table to store the verification state of DependencyProxy::Blob objects'
- }
-
- create_table :dependency_proxy_blob_states, id: false, comment: Gitlab::Json.dump(table_comment) do |t|
- t.datetime_with_timezone :verification_started_at
- t.datetime_with_timezone :verification_retry_at
- t.datetime_with_timezone :verified_at
- t.references :dependency_proxy_blob,
- primary_key: true,
- default: nil,
- index: true,
- foreign_key: { on_delete: :cascade }
- t.integer :verification_state, default: 0, limit: 2, null: false
- t.integer :verification_retry_count, default: 0, limit: 2, null: false
- t.binary :verification_checksum, using: 'verification_checksum::bytea'
- t.text :verification_failure, limit: 255
-
- t.index :verification_state, name: VERIFICATION_STATE_INDEX_NAME
- t.index :verified_at,
- where: "(verification_state = 0)",
- order: { verified_at: 'ASC NULLS FIRST' },
- name: PENDING_VERIFICATION_INDEX_NAME
- t.index :verification_retry_at,
- where: "(verification_state = 3)",
- order: { verification_retry_at: 'ASC NULLS FIRST' },
- name: FAILED_VERIFICATION_INDEX_NAME
- t.index :verification_state,
- where: "(verification_state = 0 OR verification_state = 3)",
- name: NEEDS_VERIFICATION_INDEX_NAME
- end
- end
-
- def down
- drop_table :dependency_proxy_blob_states
- end
-end
diff --git a/db/migrate/20221020124018_add_delete_started_at_to_container_repositories.rb b/db/migrate/20221020124018_add_delete_started_at_to_container_repositories.rb
deleted file mode 100644
index c225d9cc343..00000000000
--- a/db/migrate/20221020124018_add_delete_started_at_to_container_repositories.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class AddDeleteStartedAtToContainerRepositories < Gitlab::Database::Migration[2.0]
- def change
- add_column :container_repositories,
- :delete_started_at,
- :datetime_with_timezone,
- null: true,
- default: nil
- end
-end
diff --git a/db/migrate/20221021213216_create_namespace_commit_emails.rb b/db/migrate/20221021213216_create_namespace_commit_emails.rb
deleted file mode 100644
index 07811bf7b75..00000000000
--- a/db/migrate/20221021213216_create_namespace_commit_emails.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-# frozen_string_literal: true
-
-class CreateNamespaceCommitEmails < Gitlab::Database::Migration[2.0]
- def change
- create_table :namespace_commit_emails do |t|
- t.references :user, index: false, null: false, foreign_key: { on_delete: :cascade }
- t.references :namespace, null: false
- t.references :email, null: false
- t.timestamps_with_timezone null: false
-
- t.index [:user_id, :namespace_id], unique: true
- end
- end
-end
diff --git a/db/migrate/20221022213505_add_namespace_commit_emails_namespace_fk.rb b/db/migrate/20221022213505_add_namespace_commit_emails_namespace_fk.rb
deleted file mode 100644
index 0c543b03397..00000000000
--- a/db/migrate/20221022213505_add_namespace_commit_emails_namespace_fk.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddNamespaceCommitEmailsNamespaceFk < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :namespace_commit_emails, :namespaces, column: :namespace_id, on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :namespace_commit_emails, column: :namespace_id
- end
- end
-end
diff --git a/db/migrate/20221022213521_add_namespace_commit_emails_email_fk.rb b/db/migrate/20221022213521_add_namespace_commit_emails_email_fk.rb
deleted file mode 100644
index 9dbde26475c..00000000000
--- a/db/migrate/20221022213521_add_namespace_commit_emails_email_fk.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddNamespaceCommitEmailsEmailFk < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :namespace_commit_emails, :emails, column: :email_id, on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :namespace_commit_emails, column: :email_id
- end
- end
-end
diff --git a/db/migrate/20221025043930_change_default_value_on_password_last_changed_at_to_user_details.rb b/db/migrate/20221025043930_change_default_value_on_password_last_changed_at_to_user_details.rb
deleted file mode 100644
index 49436043a66..00000000000
--- a/db/migrate/20221025043930_change_default_value_on_password_last_changed_at_to_user_details.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class ChangeDefaultValueOnPasswordLastChangedAtToUserDetails < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- # rubocop:disable Migration/RemoveColumn
- def change
- remove_column :user_details, :password_last_changed_at, :datetime_with_timezone
- add_column :user_details, :password_last_changed_at, :datetime_with_timezone,
- null: false, default: -> { 'NOW()' }, comment: 'JiHu-specific column'
- end
- # rubocop:enable Migration/RemoveColumn
-end
diff --git a/db/migrate/20221025105205_add_status_and_id_index_to_container_repositories.rb b/db/migrate/20221025105205_add_status_and_id_index_to_container_repositories.rb
deleted file mode 100644
index 380ffd2e484..00000000000
--- a/db/migrate/20221025105205_add_status_and_id_index_to_container_repositories.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddStatusAndIdIndexToContainerRepositories < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_container_repositories_on_status_and_id'
-
- def up
- add_concurrent_index :container_repositories, [:status, :id], name: INDEX_NAME, where: 'status IS NOT NULL'
- end
-
- def down
- remove_concurrent_index :container_repositories, [:status, :id], name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20221025145452_change_vulnerability_feedback_unique_idx.rb b/db/migrate/20221025145452_change_vulnerability_feedback_unique_idx.rb
deleted file mode 100644
index 677245e1f50..00000000000
--- a/db/migrate/20221025145452_change_vulnerability_feedback_unique_idx.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-# frozen_string_literal: true
-
-class ChangeVulnerabilityFeedbackUniqueIdx < Gitlab::Database::Migration[2.0]
- NEW_INDEX_NAME = :index_vulnerability_feedback_on_common_attributes
- OLD_INDEX_NAME = :vulnerability_feedback_unique_idx
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :vulnerability_feedback,
- %i[project_id category feedback_type project_fingerprint],
- name: NEW_INDEX_NAME
-
- remove_concurrent_index_by_name :vulnerability_feedback, OLD_INDEX_NAME
- end
-
- def down
- add_concurrent_index :vulnerability_feedback,
- %i[project_id category feedback_type project_fingerprint],
- name: OLD_INDEX_NAME,
- unique: true
-
- remove_concurrent_index_by_name :vulnerability_feedback, NEW_INDEX_NAME
- end
-end
diff --git a/db/migrate/20221025150202_add_index_for_finding_uuid_and_feedback_type_on_feedback.rb b/db/migrate/20221025150202_add_index_for_finding_uuid_and_feedback_type_on_feedback.rb
deleted file mode 100644
index f909573937b..00000000000
--- a/db/migrate/20221025150202_add_index_for_finding_uuid_and_feedback_type_on_feedback.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexForFindingUuidAndFeedbackTypeOnFeedback < Gitlab::Database::Migration[2.0]
- INDEX_NAME = :index_vulnerability_feedback_on_feedback_type_and_finding_uuid
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :vulnerability_feedback, %i[feedback_type finding_uuid], name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :vulnerability_feedback, INDEX_NAME
- end
-end
diff --git a/db/migrate/20221027124848_add_text_limit_to_project_settings_mirror_branch_regex.rb b/db/migrate/20221027124848_add_text_limit_to_project_settings_mirror_branch_regex.rb
deleted file mode 100644
index e87eb207204..00000000000
--- a/db/migrate/20221027124848_add_text_limit_to_project_settings_mirror_branch_regex.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddTextLimitToProjectSettingsMirrorBranchRegex < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_text_limit :project_settings, :mirror_branch_regex, 255
- end
-
- def down
- remove_text_limit :project_settings, :mirror_branch_regex
- end
-end
diff --git a/db/migrate/20221028015347_add_commit_committer_name_check_to_push_rules.rb b/db/migrate/20221028015347_add_commit_committer_name_check_to_push_rules.rb
deleted file mode 100644
index e9a0887f353..00000000000
--- a/db/migrate/20221028015347_add_commit_committer_name_check_to_push_rules.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class AddCommitCommitterNameCheckToPushRules < Gitlab::Database::Migration[2.0]
- def change
- add_column :push_rules, :commit_committer_name_check, :boolean, default: false, null: false
- end
-end
diff --git a/db/migrate/20221028152422_add_finding_data_column_to_security_findings.rb b/db/migrate/20221028152422_add_finding_data_column_to_security_findings.rb
deleted file mode 100644
index a5d3929579b..00000000000
--- a/db/migrate/20221028152422_add_finding_data_column_to_security_findings.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class AddFindingDataColumnToSecurityFindings < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- add_column :security_findings, :finding_data, :jsonb, default: {}, null: false
- end
-
- def down
- remove_column :security_findings, :finding_data
- end
-end
diff --git a/db/migrate/20221031102916_add_users_foreign_key_to_projects.rb b/db/migrate/20221031102916_add_users_foreign_key_to_projects.rb
deleted file mode 100644
index fb37b3b37c2..00000000000
--- a/db/migrate/20221031102916_add_users_foreign_key_to_projects.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddUsersForeignKeyToProjects < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :projects, :users, column: :creator_id, on_delete: :nullify, validate: false
- end
-
- def down
- with_lock_retries do
- remove_foreign_key_if_exists :projects, column: :creator_id
- end
- end
-end
diff --git a/db/migrate/20221101032521_add_default_preferred_language_to_application_settings.rb b/db/migrate/20221101032521_add_default_preferred_language_to_application_settings.rb
deleted file mode 100644
index d6941f95465..00000000000
--- a/db/migrate/20221101032521_add_default_preferred_language_to_application_settings.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-# frozen_string_literal: true
-
-class AddDefaultPreferredLanguageToApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- # rubocop:disable Migration/AddLimitToTextColumns
- # limit is added in 20221101032600_add_text_limit_to_default_preferred_language_on_application_settings.rb
- add_column :application_settings, :default_preferred_language, :text, default: 'en', null: false
- # rubocop:enable Migration/AddLimitToTextColumns
- end
-end
diff --git a/db/migrate/20221101032600_add_text_limit_to_default_preferred_language_on_application_settings.rb b/db/migrate/20221101032600_add_text_limit_to_default_preferred_language_on_application_settings.rb
deleted file mode 100644
index 1f6b9815b93..00000000000
--- a/db/migrate/20221101032600_add_text_limit_to_default_preferred_language_on_application_settings.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddTextLimitToDefaultPreferredLanguageOnApplicationSettings < Gitlab::Database::Migration[2.0]
- MAXIMUM_LIMIT = 32
-
- disable_ddl_transaction!
-
- def up
- add_text_limit :application_settings, :default_preferred_language, MAXIMUM_LIMIT
- end
-
- def down
- remove_text_limit :application_settings, :default_preferred_language
- end
-end
diff --git a/db/migrate/20221101195903_change_email_confirmation_setting_default.rb b/db/migrate/20221101195903_change_email_confirmation_setting_default.rb
deleted file mode 100644
index 86c1896f184..00000000000
--- a/db/migrate/20221101195903_change_email_confirmation_setting_default.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class ChangeEmailConfirmationSettingDefault < Gitlab::Database::Migration[2.0]
- def change
- change_column_default(:application_settings, :email_confirmation_setting, from: 2, to: 0)
- end
-end
diff --git a/db/migrate/20221101201031_set_email_confirmation_setting_from_send_user_confirmation_email_setting.rb b/db/migrate/20221101201031_set_email_confirmation_setting_from_send_user_confirmation_email_setting.rb
deleted file mode 100644
index 0c0a0dc1a58..00000000000
--- a/db/migrate/20221101201031_set_email_confirmation_setting_from_send_user_confirmation_email_setting.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-# frozen_string_literal: true
-
-class SetEmailConfirmationSettingFromSendUserConfirmationEmailSetting < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- class ApplicationSetting < MigrationRecord
- self.table_name = 'application_settings'
- end
-
- def up
- return unless ApplicationSetting.exists?
- return unless ApplicationSetting.last.send_user_confirmation_email
-
- ApplicationSetting.last.update(email_confirmation_setting: 2)
- end
-
- def down
- return unless ApplicationSetting.exists?
-
- ApplicationSetting.last.update(email_confirmation_setting: 0)
- end
-end
diff --git a/db/migrate/20221102202130_extend_x509_subject_limit.rb b/db/migrate/20221102202130_extend_x509_subject_limit.rb
deleted file mode 100644
index 3e6bfc7691c..00000000000
--- a/db/migrate/20221102202130_extend_x509_subject_limit.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class ExtendX509SubjectLimit < Gitlab::Database::Migration[2.0]
- def up
- change_column :x509_certificates, :subject, :string, limit: 512
- end
-
- def down
- change_column :x509_certificates, :subject, :string, limit: 255
- end
-end
diff --git a/db/migrate/20221102225800_add_max_seats_used_changed_at_index_to_gitlab_subscriptions.rb b/db/migrate/20221102225800_add_max_seats_used_changed_at_index_to_gitlab_subscriptions.rb
deleted file mode 100644
index b5cf8289673..00000000000
--- a/db/migrate/20221102225800_add_max_seats_used_changed_at_index_to_gitlab_subscriptions.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddMaxSeatsUsedChangedAtIndexToGitlabSubscriptions < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_gitlab_subscriptions_on_max_seats_used_changed_at'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :gitlab_subscriptions, [:max_seats_used_changed_at, :namespace_id], name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :gitlab_subscriptions, INDEX_NAME
- end
-end
diff --git a/db/migrate/20221103131409_add_partial_index_on_primary_key_of_security_scans.rb b/db/migrate/20221103131409_add_partial_index_on_primary_key_of_security_scans.rb
deleted file mode 100644
index f3defcd38c6..00000000000
--- a/db/migrate/20221103131409_add_partial_index_on_primary_key_of_security_scans.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddPartialIndexOnPrimaryKeyOfSecurityScans < Gitlab::Database::Migration[2.0]
- INDEX_NAME = :index_security_scans_on_id_for_non_purged_records
- PURGED_STATE = 6
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :security_scans, :id, where: "status != #{PURGED_STATE}", name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :security_scans, INDEX_NAME
- end
-end
diff --git a/db/migrate/20221104061320_add_disable_download_button_into_application_settings.rb b/db/migrate/20221104061320_add_disable_download_button_into_application_settings.rb
deleted file mode 100644
index b93085b8617..00000000000
--- a/db/migrate/20221104061320_add_disable_download_button_into_application_settings.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-# frozen_string_literal: true
-
-class AddDisableDownloadButtonIntoApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :disable_download_button, :boolean,
- null: false, default: false, comment: 'JiHu-specific column'
- end
-end
diff --git a/db/migrate/20221104094042_remove_users_foreign_key_to_projects.rb b/db/migrate/20221104094042_remove_users_foreign_key_to_projects.rb
deleted file mode 100644
index 19497c80b8e..00000000000
--- a/db/migrate/20221104094042_remove_users_foreign_key_to_projects.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveUsersForeignKeyToProjects < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- with_lock_retries do
- remove_foreign_key_if_exists :projects, column: :creator_id
- end
- end
-
- def down
- add_concurrent_foreign_key :projects, :users, column: :creator_id, on_delete: :nullify, validate: false
- end
-end
diff --git a/db/migrate/20221107115247_change_scim_identity_group_id_remove_null.rb b/db/migrate/20221107115247_change_scim_identity_group_id_remove_null.rb
deleted file mode 100644
index f68cab68261..00000000000
--- a/db/migrate/20221107115247_change_scim_identity_group_id_remove_null.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-# frozen_string_literal: true
-class ChangeScimIdentityGroupIdRemoveNull < Gitlab::Database::Migration[2.0]
- def up
- change_column_null :scim_identities, :group_id, true
- end
-
- def down
- # There may now be nulls in the table, so we cannot re-add the constraint here.
- end
-end
diff --git a/db/migrate/20221107115413_change_scim_oauth_access_token_group_id_remove_null.rb b/db/migrate/20221107115413_change_scim_oauth_access_token_group_id_remove_null.rb
deleted file mode 100644
index c33e67291a4..00000000000
--- a/db/migrate/20221107115413_change_scim_oauth_access_token_group_id_remove_null.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-# frozen_string_literal: true
-class ChangeScimOauthAccessTokenGroupIdRemoveNull < Gitlab::Database::Migration[2.0]
- def up
- change_column_null :scim_oauth_access_tokens, :group_id, true
- end
-
- def down
- # There may now be nulls in the table, so we cannot re-add the constraint here.
- end
-end
diff --git a/db/migrate/20221107183222_create_project_wiki_repositories.rb b/db/migrate/20221107183222_create_project_wiki_repositories.rb
deleted file mode 100644
index 770c62604ff..00000000000
--- a/db/migrate/20221107183222_create_project_wiki_repositories.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class CreateProjectWikiRepositories < Gitlab::Database::Migration[2.0]
- def change
- create_table :project_wiki_repositories do |t|
- t.references :project, index: { unique: true }, foreign_key: { on_delete: :cascade }, null: false
-
- t.timestamps_with_timezone null: false
- end
- end
-end
diff --git a/db/migrate/20221107184542_add_new_amount_used_to_ci_namespace_monthly_usages.rb b/db/migrate/20221107184542_add_new_amount_used_to_ci_namespace_monthly_usages.rb
deleted file mode 100644
index 23a5a716164..00000000000
--- a/db/migrate/20221107184542_add_new_amount_used_to_ci_namespace_monthly_usages.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-# frozen_string_literal: true
-
-class AddNewAmountUsedToCiNamespaceMonthlyUsages < Gitlab::Database::Migration[2.0]
- TABLE = :ci_namespace_monthly_usages
- OLD_COLUMN = :amount_used
- NEW_COLUMN = :new_amount_used
- TRIGGER_NAME = 'sync_namespaces_amount_used_columns'
-
- disable_ddl_transaction!
-
- def up
- check_trigger_permissions!(TABLE)
-
- add_column(TABLE, NEW_COLUMN, :decimal, default: 0.0, precision: 18, scale: 4, null: false, if_not_exists: true)
-
- install_rename_triggers(TABLE, OLD_COLUMN, NEW_COLUMN, trigger_name: TRIGGER_NAME)
- end
-
- def down
- remove_rename_triggers(TABLE, TRIGGER_NAME)
-
- remove_column(TABLE, NEW_COLUMN)
- end
-end
diff --git a/db/migrate/20221108015813_add_telesign_to_application_settings.rb b/db/migrate/20221108015813_add_telesign_to_application_settings.rb
deleted file mode 100644
index f8e4fb5340b..00000000000
--- a/db/migrate/20221108015813_add_telesign_to_application_settings.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class AddTelesignToApplicationSettings < Gitlab::Database::Migration[2.0]
- def change
- add_column :application_settings, :encrypted_telesign_customer_xid, :binary
- add_column :application_settings, :encrypted_telesign_customer_xid_iv, :binary
-
- add_column :application_settings, :encrypted_telesign_api_key, :binary
- add_column :application_settings, :encrypted_telesign_api_key_iv, :binary
- end
-end
diff --git a/db/migrate/20221108185442_add_project_wiki_repository_id_to_project_wiki_repository_states.rb b/db/migrate/20221108185442_add_project_wiki_repository_id_to_project_wiki_repository_states.rb
deleted file mode 100644
index 317f58dac27..00000000000
--- a/db/migrate/20221108185442_add_project_wiki_repository_id_to_project_wiki_repository_states.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-# frozen_string_literal: true
-
-class AddProjectWikiRepositoryIdToProjectWikiRepositoryStates < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'idx_project_wiki_repository_states_project_wiki_repository_id'
-
- def up
- with_lock_retries do
- unless column_exists?(:project_wiki_repository_states, :project_wiki_repository_id)
- add_column :project_wiki_repository_states, :project_wiki_repository_id, :bigint
- end
- end
-
- add_concurrent_index :project_wiki_repository_states,
- :project_wiki_repository_id,
- name: INDEX_NAME
-
- add_concurrent_foreign_key :project_wiki_repository_states,
- :project_wiki_repositories,
- column: :project_wiki_repository_id,
- on_delete: :cascade
- end
-
- def down
- with_lock_retries do
- if column_exists?(:project_wiki_repository_states, :project_wiki_repository_id)
- remove_column :project_wiki_repository_states, :project_wiki_repository_id
- end
- end
-
- remove_foreign_key_if_exists :project_wiki_repository_states, column: :project_wiki_repository_id
- remove_concurrent_index_by_name :project_wiki_repository_states, name: INDEX_NAME
- end
-end
diff --git a/db/migrate/20221110105857_add_index_for_in_product_marketing_email_metrics.rb b/db/migrate/20221110105857_add_index_for_in_product_marketing_email_metrics.rb
deleted file mode 100644
index f1bc07e4197..00000000000
--- a/db/migrate/20221110105857_add_index_for_in_product_marketing_email_metrics.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexForInProductMarketingEmailMetrics < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_in_product_marketing_emails_on_track_series_id_clicked'
-
- def up
- add_concurrent_index :in_product_marketing_emails, %i[track series id cta_clicked_at], name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :in_product_marketing_emails, INDEX_NAME
- end
-end
diff --git a/db/migrate/20221110150942_add_project_id_lower_name_index_remove_old_index.rb b/db/migrate/20221110150942_add_project_id_lower_name_index_remove_old_index.rb
deleted file mode 100644
index dfff2f89610..00000000000
--- a/db/migrate/20221110150942_add_project_id_lower_name_index_remove_old_index.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-# frozen_string_literal: true
-
-class AddProjectIdLowerNameIndexRemoveOldIndex < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_im_timeline_event_tags_name_project_id'
- NEW_INDEX_NAME = 'index_im_timeline_event_tags_on_lower_name_and_project_id'
-
- disable_ddl_transaction!
-
- def up
- # Add new index
- add_concurrent_index :incident_management_timeline_event_tags, 'project_id, LOWER(name)',
- unique: true, name: NEW_INDEX_NAME
-
- # Remove old index
- remove_concurrent_index_by_name :incident_management_timeline_event_tags, INDEX_NAME
- end
-
- def down
- # Add old index
- add_concurrent_index :incident_management_timeline_event_tags, [:project_id, :name],
- unique: true, name: INDEX_NAME
-
- # Remove new index
- remove_concurrent_index_by_name :incident_management_timeline_event_tags, NEW_INDEX_NAME
- end
-end
diff --git a/db/migrate/20230222161954_add_text_limit_to_custom_jira_regex_fields.rb b/db/migrate/20230222161954_add_text_limit_to_custom_jira_regex_fields.rb
index 625655fda9d..20991e4dffd 100644
--- a/db/migrate/20230222161954_add_text_limit_to_custom_jira_regex_fields.rb
+++ b/db/migrate/20230222161954_add_text_limit_to_custom_jira_regex_fields.rb
@@ -10,6 +10,6 @@ class AddTextLimitToCustomJiraRegexFields < Gitlab::Database::Migration[2.1]
def down
remove_text_limit :jira_tracker_data, :jira_issue_regex
- remove_text_limit :jira_tracker_data, :jira_issue_regex
+ remove_text_limit :jira_tracker_data, :jira_issue_prefix
end
end
diff --git a/db/migrate/20230426102200_fix_import_sources_on_application_settings_after_phabricator_removal.rb b/db/migrate/20230426102200_fix_import_sources_on_application_settings_after_phabricator_removal.rb
index e2061138fc4..ca56d4ac264 100644
--- a/db/migrate/20230426102200_fix_import_sources_on_application_settings_after_phabricator_removal.rb
+++ b/db/migrate/20230426102200_fix_import_sources_on_application_settings_after_phabricator_removal.rb
@@ -1,8 +1,5 @@
# frozen_string_literal: true
-# See https://docs.gitlab.com/ee/development/migration_style_guide.html
-# for more information on how to write migrations for GitLab.
-
class FixImportSourcesOnApplicationSettingsAfterPhabricatorRemoval < Gitlab::Database::Migration[2.1]
disable_ddl_transaction!
diff --git a/db/migrate/20230426161259_add_user_foreign_key_to_merge_request_diff_llm_summary.rb b/db/migrate/20230426161259_add_user_foreign_key_to_merge_request_diff_llm_summary.rb
index d5692b4d956..64277833c76 100644
--- a/db/migrate/20230426161259_add_user_foreign_key_to_merge_request_diff_llm_summary.rb
+++ b/db/migrate/20230426161259_add_user_foreign_key_to_merge_request_diff_llm_summary.rb
@@ -1,8 +1,5 @@
# frozen_string_literal: true
-# See https://docs.gitlab.com/ee/development/migration_style_guide.html
-# for more information on how to write migrations for GitLab.
-
class AddUserForeignKeyToMergeRequestDiffLlmSummary < Gitlab::Database::Migration[2.1]
disable_ddl_transaction!
diff --git a/db/migrate/20230426161341_add_merge_request_diff_foreign_key_to_merge_request_diff_llm_summary.rb b/db/migrate/20230426161341_add_merge_request_diff_foreign_key_to_merge_request_diff_llm_summary.rb
index 4271bd3c07c..c589717f0a2 100644
--- a/db/migrate/20230426161341_add_merge_request_diff_foreign_key_to_merge_request_diff_llm_summary.rb
+++ b/db/migrate/20230426161341_add_merge_request_diff_foreign_key_to_merge_request_diff_llm_summary.rb
@@ -1,8 +1,5 @@
# frozen_string_literal: true
-# See https://docs.gitlab.com/ee/development/migration_style_guide.html
-# for more information on how to write migrations for GitLab.
-
class AddMergeRequestDiffForeignKeyToMergeRequestDiffLlmSummary < Gitlab::Database::Migration[2.1]
disable_ddl_transaction!
diff --git a/db/migrate/20230626065725_backfill_instance_audit_event_name.rb b/db/migrate/20230626065725_backfill_instance_audit_event_name.rb
index 082a57fcc99..ac3c617d261 100644
--- a/db/migrate/20230626065725_backfill_instance_audit_event_name.rb
+++ b/db/migrate/20230626065725_backfill_instance_audit_event_name.rb
@@ -1,8 +1,5 @@
# frozen_string_literal: true
-# See https://docs.gitlab.com/ee/development/migration_style_guide.html
-# for more information on how to write migrations for GitLab.
-
class BackfillInstanceAuditEventName < Gitlab::Database::Migration[2.1]
disable_ddl_transaction!
diff --git a/db/migrate/20231025191217_add_pre_receive_secret_detection_enabled_to_application_settings.rb b/db/migrate/20231025191217_add_pre_receive_secret_detection_enabled_to_application_settings.rb
new file mode 100644
index 00000000000..db37fc5e8f1
--- /dev/null
+++ b/db/migrate/20231025191217_add_pre_receive_secret_detection_enabled_to_application_settings.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+class AddPreReceiveSecretDetectionEnabledToApplicationSettings < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ def change
+ add_column :application_settings, :pre_receive_secret_detection_enabled, :boolean, null: false, default: false
+ end
+end
diff --git a/db/migrate/20231026172345_add_allow_merge_without_pipeline_to_namespace_settings.rb b/db/migrate/20231026172345_add_allow_merge_without_pipeline_to_namespace_settings.rb
new file mode 100644
index 00000000000..e2f919acbc0
--- /dev/null
+++ b/db/migrate/20231026172345_add_allow_merge_without_pipeline_to_namespace_settings.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddAllowMergeWithoutPipelineToNamespaceSettings < Gitlab::Database::Migration[2.2]
+ enable_lock_retries!
+ milestone '16.6'
+
+ def change
+ add_column :namespace_settings, :allow_merge_without_pipeline, :boolean, default: false, null: false
+ end
+end
diff --git a/db/migrate/20231026175042_add_allow_merge_without_pipeline_to_project_settings.rb b/db/migrate/20231026175042_add_allow_merge_without_pipeline_to_project_settings.rb
new file mode 100644
index 00000000000..c9d786bc801
--- /dev/null
+++ b/db/migrate/20231026175042_add_allow_merge_without_pipeline_to_project_settings.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddAllowMergeWithoutPipelineToProjectSettings < Gitlab::Database::Migration[2.2]
+ enable_lock_retries!
+ milestone '16.6'
+
+ def change
+ add_column :project_settings, :allow_merge_without_pipeline, :boolean, default: false, null: false
+ end
+end
diff --git a/db/migrate/20231029142649_add_make_profile_private_application_setting.rb b/db/migrate/20231029142649_add_make_profile_private_application_setting.rb
new file mode 100644
index 00000000000..ff946d56e72
--- /dev/null
+++ b/db/migrate/20231029142649_add_make_profile_private_application_setting.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+class AddMakeProfilePrivateApplicationSetting < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ def change
+ add_column(:application_settings, :make_profile_private, :boolean, default: true, null: false)
+ end
+end
diff --git a/db/migrate/20231031114050_add_highest_severity_and_vulnerability_count_into_sbom_occurrences.rb b/db/migrate/20231031114050_add_highest_severity_and_vulnerability_count_into_sbom_occurrences.rb
new file mode 100644
index 00000000000..7b33d31b642
--- /dev/null
+++ b/db/migrate/20231031114050_add_highest_severity_and_vulnerability_count_into_sbom_occurrences.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddHighestSeverityAndVulnerabilityCountIntoSbomOccurrences < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ def change
+ add_column :sbom_occurrences, :highest_severity, :smallint, null: true
+ add_column :sbom_occurrences, :vulnerability_count, :integer, null: false, default: 0
+ end
+end
diff --git a/db/migrate/20231031164724_create_sbom_occurrences_vulnerabilities.rb b/db/migrate/20231031164724_create_sbom_occurrences_vulnerabilities.rb
new file mode 100644
index 00000000000..cdb72791835
--- /dev/null
+++ b/db/migrate/20231031164724_create_sbom_occurrences_vulnerabilities.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+class CreateSbomOccurrencesVulnerabilities < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ INDEX_NAME = 'i_sbom_occurrences_vulnerabilities_on_occ_id_and_vuln_id'
+
+ def change
+ create_table :sbom_occurrences_vulnerabilities do |t|
+ t.references :sbom_occurrence, null: false, index: false
+ t.references :vulnerability, null: false, index: true
+ t.timestamps_with_timezone null: false
+ t.index [:sbom_occurrence_id, :vulnerability_id], unique: true, name: INDEX_NAME
+ end
+ end
+end
diff --git a/db/migrate/20231031192803_remove_not_null_constraint_from_member_role.rb b/db/migrate/20231031192803_remove_not_null_constraint_from_member_role.rb
new file mode 100644
index 00000000000..52004cbd10b
--- /dev/null
+++ b/db/migrate/20231031192803_remove_not_null_constraint_from_member_role.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+class RemoveNotNullConstraintFromMemberRole < Gitlab::Database::Migration[2.2]
+ disable_ddl_transaction!
+ milestone '16.6'
+
+ def up
+ remove_not_null_constraint :member_roles, :namespace_id
+ end
+
+ def down
+ add_not_null_constraint :member_roles, :namespace_id
+ end
+end
diff --git a/db/migrate/20231101171848_add_member_role_id_to_saml_providers.rb b/db/migrate/20231101171848_add_member_role_id_to_saml_providers.rb
new file mode 100644
index 00000000000..57354e99483
--- /dev/null
+++ b/db/migrate/20231101171848_add_member_role_id_to_saml_providers.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddMemberRoleIdToSamlProviders < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ enable_lock_retries!
+
+ def change
+ add_column :saml_providers, :member_role_id, :bigint
+ end
+end
diff --git a/db/migrate/20231103160022_add_index_to_saml_providers_on_member_role_id.rb b/db/migrate/20231103160022_add_index_to_saml_providers_on_member_role_id.rb
new file mode 100644
index 00000000000..4c3ce75bf63
--- /dev/null
+++ b/db/migrate/20231103160022_add_index_to_saml_providers_on_member_role_id.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+class AddIndexToSamlProvidersOnMemberRoleId < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ disable_ddl_transaction!
+
+ INDEX_NAME = 'index_saml_providers_on_member_role_id'
+
+ def up
+ add_concurrent_index :saml_providers, :member_role_id, name: INDEX_NAME
+ end
+
+ def down
+ remove_concurrent_index_by_name :saml_providers, INDEX_NAME
+ end
+end
diff --git a/db/migrate/20231103160859_add_fk_to_member_role_on_saml_providers.rb b/db/migrate/20231103160859_add_fk_to_member_role_on_saml_providers.rb
new file mode 100644
index 00000000000..a456b0c9859
--- /dev/null
+++ b/db/migrate/20231103160859_add_fk_to_member_role_on_saml_providers.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+class AddFkToMemberRoleOnSamlProviders < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ disable_ddl_transaction!
+
+ def up
+ add_concurrent_foreign_key :saml_providers, :member_roles, column: :member_role_id, on_delete: :nullify
+ end
+
+ def down
+ with_lock_retries do
+ remove_foreign_key :saml_providers, column: :member_role_id
+ end
+ end
+end
diff --git a/db/migrate/20231103162825_add_wolfi_purl_type_to_package_metadata_purl_types.rb b/db/migrate/20231103162825_add_wolfi_purl_type_to_package_metadata_purl_types.rb
index bdbe8aa3a63..f2298703d11 100644
--- a/db/migrate/20231103162825_add_wolfi_purl_type_to_package_metadata_purl_types.rb
+++ b/db/migrate/20231103162825_add_wolfi_purl_type_to_package_metadata_purl_types.rb
@@ -1,8 +1,5 @@
# frozen_string_literal: true
-# See https://docs.gitlab.com/ee/development/migration_style_guide.html
-# for more information on how to write migrations for GitLab.
-
class AddWolfiPurlTypeToPackageMetadataPurlTypes < Gitlab::Database::Migration[2.2]
milestone '16.6'
diff --git a/db/migrate/20231107140642_create_audit_events_instance_amazon_s3_configurations.rb b/db/migrate/20231107140642_create_audit_events_instance_amazon_s3_configurations.rb
new file mode 100644
index 00000000000..8051d23f6a1
--- /dev/null
+++ b/db/migrate/20231107140642_create_audit_events_instance_amazon_s3_configurations.rb
@@ -0,0 +1,24 @@
+# frozen_string_literal: true
+
+class CreateAuditEventsInstanceAmazonS3Configurations < Gitlab::Database::Migration[2.2]
+ enable_lock_retries!
+ milestone '16.7'
+
+ UNIQUE_NAME = "unique_instance_amazon_s3_configurations_name"
+ UNIQUE_BUCKET_NAME = "unique_instance_amazon_s3_configurations_bucket_name"
+
+ def change
+ create_table :audit_events_instance_amazon_s3_configurations do |t|
+ t.timestamps_with_timezone null: false
+ t.text :access_key_xid, null: false, limit: 128
+ t.text :name, null: false, limit: 72
+ t.text :bucket_name, null: false, limit: 63
+ t.text :aws_region, null: false, limit: 50
+ t.binary :encrypted_secret_access_key, null: false
+ t.binary :encrypted_secret_access_key_iv, null: false
+
+ t.index [:name], unique: true, name: UNIQUE_NAME
+ t.index [:bucket_name], unique: true, name: UNIQUE_BUCKET_NAME
+ end
+ end
+end
diff --git a/db/migrate/20231107193342_add_search_vector_to_catalog_resources.rb b/db/migrate/20231107193342_add_search_vector_to_catalog_resources.rb
new file mode 100644
index 00000000000..e414953a6bb
--- /dev/null
+++ b/db/migrate/20231107193342_add_search_vector_to_catalog_resources.rb
@@ -0,0 +1,22 @@
+# frozen_string_literal: true
+
+class AddSearchVectorToCatalogResources < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ def up
+ # This is required to implement PostgreSQL Full Text Search functionality in Ci::Catalog::Resource.
+ # Indices on `search_vector` will be added in a later step. COALESCE is used here to avoid NULL results.
+ # See https://gitlab.com/gitlab-org/gitlab/-/issues/430889 for details.
+ execute <<~SQL
+ ALTER TABLE catalog_resources
+ ADD COLUMN search_vector tsvector
+ GENERATED ALWAYS AS
+ (setweight(to_tsvector('english', COALESCE(name, '')), 'A') ||
+ setweight(to_tsvector('english', COALESCE(description, '')), 'B')) STORED;
+ SQL
+ end
+
+ def down
+ remove_column :catalog_resources, :search_vector
+ end
+end
diff --git a/db/migrate/20231108132916_index_batch_tracker_status.rb b/db/migrate/20231108132916_index_batch_tracker_status.rb
new file mode 100644
index 00000000000..099cbae6fc1
--- /dev/null
+++ b/db/migrate/20231108132916_index_batch_tracker_status.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+class IndexBatchTrackerStatus < Gitlab::Database::Migration[2.2]
+ disable_ddl_transaction!
+
+ milestone '16.7'
+
+ INDEX_NAME = 'index_batch_trackers_on_tracker_id_status'
+
+ def up
+ add_concurrent_index :bulk_import_batch_trackers, [:tracker_id, :status], name: INDEX_NAME
+ end
+
+ def down
+ remove_concurrent_index_by_name :bulk_import_batch_trackers, INDEX_NAME
+ end
+end
diff --git a/db/migrate/20231108143957_add_concurrent_direct_transfer_batch_limit_to_application_settings.rb b/db/migrate/20231108143957_add_concurrent_direct_transfer_batch_limit_to_application_settings.rb
new file mode 100644
index 00000000000..064385e02fc
--- /dev/null
+++ b/db/migrate/20231108143957_add_concurrent_direct_transfer_batch_limit_to_application_settings.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+class AddConcurrentDirectTransferBatchLimitToApplicationSettings < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ def change
+ add_column :application_settings, :bulk_import_concurrent_pipeline_batch_limit, :smallint, default: 25, null: false
+ end
+end
diff --git a/db/migrate/20231109165512_add_enforce_ssh_certificates_to_namespace_settings.rb b/db/migrate/20231109165512_add_enforce_ssh_certificates_to_namespace_settings.rb
new file mode 100644
index 00000000000..98c4de0cb6a
--- /dev/null
+++ b/db/migrate/20231109165512_add_enforce_ssh_certificates_to_namespace_settings.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+class AddEnforceSshCertificatesToNamespaceSettings < Gitlab::Database::Migration[2.2]
+ enable_lock_retries!
+
+ milestone '16.7'
+
+ def change
+ add_column :namespace_settings, :enforce_ssh_certificates, :boolean, default: false, null: false
+ end
+end
diff --git a/db/migrate/20231110044738_create_abuse_report_assignees_table.rb b/db/migrate/20231110044738_create_abuse_report_assignees_table.rb
new file mode 100644
index 00000000000..3162f7bb8e3
--- /dev/null
+++ b/db/migrate/20231110044738_create_abuse_report_assignees_table.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+class CreateAbuseReportAssigneesTable < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ INDEX_NAME = 'index_abuse_report_assignees_on_user_id_and_abuse_report_id'
+
+ def change
+ create_table :abuse_report_assignees do |t|
+ t.bigint :user_id, null: false
+ t.belongs_to :abuse_report,
+ null: false,
+ foreign_key: { to_table: :abuse_reports, on_delete: :cascade },
+ index: true
+ t.timestamps_with_timezone null: false
+ t.index [:user_id, :abuse_report_id], unique: true, name: INDEX_NAME
+ end
+ end
+end
diff --git a/db/migrate/20231112213727_add_error_to_project_repository_storage_moves.rb b/db/migrate/20231112213727_add_error_to_project_repository_storage_moves.rb
new file mode 100644
index 00000000000..d1a9da567f2
--- /dev/null
+++ b/db/migrate/20231112213727_add_error_to_project_repository_storage_moves.rb
@@ -0,0 +1,20 @@
+# frozen_string_literal: true
+
+class AddErrorToProjectRepositoryStorageMoves < Gitlab::Database::Migration[2.2]
+ disable_ddl_transaction!
+ milestone '16.7'
+
+ def up
+ with_lock_retries do
+ add_column :project_repository_storage_moves, :error_message, :text, if_not_exists: true
+ end
+
+ add_text_limit :project_repository_storage_moves, :error_message, 256
+ end
+
+ def down
+ with_lock_retries do
+ remove_column :project_repository_storage_moves, :error_message, if_exists: true
+ end
+ end
+end
diff --git a/db/migrate/20231112214803_add_error_to_group_repository_storage_moves.rb b/db/migrate/20231112214803_add_error_to_group_repository_storage_moves.rb
new file mode 100644
index 00000000000..7ff1bf6e30c
--- /dev/null
+++ b/db/migrate/20231112214803_add_error_to_group_repository_storage_moves.rb
@@ -0,0 +1,20 @@
+# frozen_string_literal: true
+
+class AddErrorToGroupRepositoryStorageMoves < Gitlab::Database::Migration[2.2]
+ disable_ddl_transaction!
+ milestone '16.7'
+
+ def up
+ with_lock_retries do
+ add_column :group_repository_storage_moves, :error_message, :text, if_not_exists: true
+ end
+
+ add_text_limit :group_repository_storage_moves, :error_message, 256
+ end
+
+ def down
+ with_lock_retries do
+ remove_column :group_repository_storage_moves, :error_message, if_exists: true
+ end
+ end
+end
diff --git a/db/migrate/20231112223008_add_error_to_snippet_repository_storage_moves.rb b/db/migrate/20231112223008_add_error_to_snippet_repository_storage_moves.rb
new file mode 100644
index 00000000000..384b652ca56
--- /dev/null
+++ b/db/migrate/20231112223008_add_error_to_snippet_repository_storage_moves.rb
@@ -0,0 +1,20 @@
+# frozen_string_literal: true
+
+class AddErrorToSnippetRepositoryStorageMoves < Gitlab::Database::Migration[2.2]
+ disable_ddl_transaction!
+ milestone '16.7'
+
+ def up
+ with_lock_retries do
+ add_column :snippet_repository_storage_moves, :error_message, :text, if_not_exists: true
+ end
+
+ add_text_limit :snippet_repository_storage_moves, :error_message, 256
+ end
+
+ def down
+ with_lock_retries do
+ remove_column :snippet_repository_storage_moves, :error_message, if_exists: true
+ end
+ end
+end
diff --git a/db/migrate/20231113124342_add_status_to_packages_nuget_symbols.rb b/db/migrate/20231113124342_add_status_to_packages_nuget_symbols.rb
new file mode 100644
index 00000000000..9b759743029
--- /dev/null
+++ b/db/migrate/20231113124342_add_status_to_packages_nuget_symbols.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+class AddStatusToPackagesNugetSymbols < Gitlab::Database::Migration[2.2]
+ enable_lock_retries!
+ milestone '16.7'
+
+ def up
+ add_column :packages_nuget_symbols, :status, :smallint, null: false, default: 0
+ end
+
+ def down
+ remove_column :packages_nuget_symbols, :status
+ end
+end
diff --git a/db/migrate/20231114034017_add_project_id_to_merge_request_diffs.rb b/db/migrate/20231114034017_add_project_id_to_merge_request_diffs.rb
new file mode 100644
index 00000000000..0119386803a
--- /dev/null
+++ b/db/migrate/20231114034017_add_project_id_to_merge_request_diffs.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddProjectIdToMergeRequestDiffs < Gitlab::Database::Migration[2.2]
+ enable_lock_retries!
+ milestone '16.7'
+
+ def change
+ add_column :merge_request_diffs, :project_id, :bigint
+ end
+end
diff --git a/db/migrate/20231114062200_add_max_workspaces_to_remote_development_agent_configs.rb b/db/migrate/20231114062200_add_max_workspaces_to_remote_development_agent_configs.rb
new file mode 100644
index 00000000000..e3776426ac7
--- /dev/null
+++ b/db/migrate/20231114062200_add_max_workspaces_to_remote_development_agent_configs.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddMaxWorkspacesToRemoteDevelopmentAgentConfigs < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ enable_lock_retries!
+
+ def change
+ add_column :remote_development_agent_configs, :max_workspaces, :bigint, default: -1, null: false
+ end
+end
diff --git a/db/migrate/20231114062215_add_max_workspaces_per_user_to_remote_development_agent_configs.rb b/db/migrate/20231114062215_add_max_workspaces_per_user_to_remote_development_agent_configs.rb
new file mode 100644
index 00000000000..1aed7d3e8d0
--- /dev/null
+++ b/db/migrate/20231114062215_add_max_workspaces_per_user_to_remote_development_agent_configs.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddMaxWorkspacesPerUserToRemoteDevelopmentAgentConfigs < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ enable_lock_retries!
+
+ def change
+ add_column :remote_development_agent_configs, :max_workspaces_per_user, :bigint, default: -1, null: false
+ end
+end
diff --git a/db/migrate/20231114091124_add_object_format_to_project_repositories.rb b/db/migrate/20231114091124_add_object_format_to_project_repositories.rb
new file mode 100644
index 00000000000..62a152b3381
--- /dev/null
+++ b/db/migrate/20231114091124_add_object_format_to_project_repositories.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+class AddObjectFormatToProjectRepositories < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ enable_lock_retries!
+
+ def change
+ add_column :project_repositories, :object_format, :smallint, null: false, default: 0
+ end
+end
diff --git a/db/migrate/20231114100444_add_can_create_organization_to_application_settings.rb b/db/migrate/20231114100444_add_can_create_organization_to_application_settings.rb
new file mode 100644
index 00000000000..c2fc4a56df2
--- /dev/null
+++ b/db/migrate/20231114100444_add_can_create_organization_to_application_settings.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+class AddCanCreateOrganizationToApplicationSettings < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ def change
+ add_column(:application_settings, :can_create_organization, :boolean, default: true, null: false)
+ end
+end
diff --git a/db/migrate/20231114121812_drop_index_from_sbom_components.rb b/db/migrate/20231114121812_drop_index_from_sbom_components.rb
new file mode 100644
index 00000000000..b306dca46b4
--- /dev/null
+++ b/db/migrate/20231114121812_drop_index_from_sbom_components.rb
@@ -0,0 +1,20 @@
+# frozen_string_literal: true
+
+class DropIndexFromSbomComponents < Gitlab::Database::Migration[2.2]
+ disable_ddl_transaction!
+
+ milestone '16.7'
+
+ INDEX = 'index_source_package_names_on_component_and_purl'
+
+ def up
+ remove_concurrent_index_by_name :sbom_components, name: INDEX
+ add_concurrent_index :sbom_components,
+ [:component_type, :source_package_name, :purl_type],
+ name: INDEX
+ end
+
+ def down
+ # no-op
+ end
+end
diff --git a/db/migrate/20231114131031_add_partition_id_to_ci_job_artifact_states.rb b/db/migrate/20231114131031_add_partition_id_to_ci_job_artifact_states.rb
new file mode 100644
index 00000000000..843be378d74
--- /dev/null
+++ b/db/migrate/20231114131031_add_partition_id_to_ci_job_artifact_states.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+class AddPartitionIdToCiJobArtifactStates < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ enable_lock_retries!
+
+ def change
+ add_column :ci_job_artifact_states, :partition_id, :bigint, default: 100, null: false
+ end
+end
diff --git a/db/migrate/20231114133600_add_default_resources_per_workspace_container_to_remote_development_agent_configs.rb b/db/migrate/20231114133600_add_default_resources_per_workspace_container_to_remote_development_agent_configs.rb
new file mode 100644
index 00000000000..aa5702c42bb
--- /dev/null
+++ b/db/migrate/20231114133600_add_default_resources_per_workspace_container_to_remote_development_agent_configs.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+class AddDefaultResourcesPerWorkspaceContainerToRemoteDevelopmentAgentConfigs < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ enable_lock_retries!
+
+ def change
+ add_column :remote_development_agent_configs, :default_resources_per_workspace_container, :jsonb, default: {},
+ null: false
+ end
+end
diff --git a/db/migrate/20231114133619_add_max_resources_per_workspace_to_remote_development_agent_configs.rb b/db/migrate/20231114133619_add_max_resources_per_workspace_to_remote_development_agent_configs.rb
new file mode 100644
index 00000000000..a9284893550
--- /dev/null
+++ b/db/migrate/20231114133619_add_max_resources_per_workspace_to_remote_development_agent_configs.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddMaxResourcesPerWorkspaceToRemoteDevelopmentAgentConfigs < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ enable_lock_retries!
+
+ def change
+ add_column :remote_development_agent_configs, :max_resources_per_workspace, :jsonb, default: {}, null: false
+ end
+end
diff --git a/db/migrate/20231114152304_add_approver_to_notification_settings.rb b/db/migrate/20231114152304_add_approver_to_notification_settings.rb
new file mode 100644
index 00000000000..aaa9405532d
--- /dev/null
+++ b/db/migrate/20231114152304_add_approver_to_notification_settings.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddApproverToNotificationSettings < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ enable_lock_retries!
+
+ def change
+ add_column :notification_settings, :approver, :boolean, default: false, null: false
+ end
+end
diff --git a/db/migrate/20231114231330_add_released_at_to_catalog_resource_versions.rb b/db/migrate/20231114231330_add_released_at_to_catalog_resource_versions.rb
new file mode 100644
index 00000000000..8984eaef9ca
--- /dev/null
+++ b/db/migrate/20231114231330_add_released_at_to_catalog_resource_versions.rb
@@ -0,0 +1,25 @@
+# frozen_string_literal: true
+
+class AddReleasedAtToCatalogResourceVersions < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ disable_ddl_transaction!
+
+ OLD_INDEX = 'index_catalog_resource_versions_on_catalog_resource_id'
+ NEW_INDEX = 'index_catalog_resource_versions_on_resource_id_and_released_at'
+
+ def up
+ # This will be denormalized with data from the `releases` table
+ add_column :catalog_resource_versions, :released_at, :datetime_with_timezone, default: '1970-01-01', null: false
+
+ remove_concurrent_index_by_name :catalog_resource_versions, OLD_INDEX
+ add_concurrent_index :catalog_resource_versions, [:catalog_resource_id, :released_at], name: NEW_INDEX
+ end
+
+ def down
+ remove_concurrent_index_by_name :catalog_resource_versions, NEW_INDEX
+ add_concurrent_index :catalog_resource_versions, :catalog_resource_id, name: OLD_INDEX
+
+ remove_column :catalog_resource_versions, :released_at
+ end
+end
diff --git a/db/migrate/20231115064007_create_audit_events_streaming_http_instance_namespace_filters.rb b/db/migrate/20231115064007_create_audit_events_streaming_http_instance_namespace_filters.rb
new file mode 100644
index 00000000000..e5ca560635b
--- /dev/null
+++ b/db/migrate/20231115064007_create_audit_events_streaming_http_instance_namespace_filters.rb
@@ -0,0 +1,21 @@
+# frozen_string_literal: true
+
+class CreateAuditEventsStreamingHttpInstanceNamespaceFilters < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ enable_lock_retries!
+
+ UNIQ_DESTINATION_INDEX_NAME = 'unique_audit_events_instance_namespace_filters_destination_id'
+ NAMESPACE_INDEX_NAME = 'index_audit_events_instance_namespace_filters_on_namespace_id'
+
+ def change
+ create_table :audit_events_streaming_http_instance_namespace_filters do |t|
+ t.timestamps_with_timezone null: false
+ t.bigint :audit_events_instance_external_audit_event_destination_id,
+ null: false,
+ index: { unique: true, name: UNIQ_DESTINATION_INDEX_NAME }
+ t.bigint :namespace_id,
+ null: false,
+ index: { name: NAMESPACE_INDEX_NAME }
+ end
+ end
+end
diff --git a/db/migrate/20231115081652_add_home_organization_id_to_user_preferences.rb b/db/migrate/20231115081652_add_home_organization_id_to_user_preferences.rb
new file mode 100644
index 00000000000..1b137d56575
--- /dev/null
+++ b/db/migrate/20231115081652_add_home_organization_id_to_user_preferences.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddHomeOrganizationIdToUserPreferences < Gitlab::Database::Migration[2.2]
+ enable_lock_retries!
+ milestone '16.7'
+
+ def change
+ add_column(:user_preferences, :home_organization_id, :bigint, null: true)
+ end
+end
diff --git a/db/migrate/20231115101002_add_promote_ultimate_features_at_to_onboarding_progresses.rb b/db/migrate/20231115101002_add_promote_ultimate_features_at_to_onboarding_progresses.rb
new file mode 100644
index 00000000000..8e60ccd9f86
--- /dev/null
+++ b/db/migrate/20231115101002_add_promote_ultimate_features_at_to_onboarding_progresses.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+class AddPromoteUltimateFeaturesAtToOnboardingProgresses < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ enable_lock_retries!
+
+ def change
+ add_column :onboarding_progresses, :promote_ultimate_features_at, :datetime_with_timezone
+ end
+end
diff --git a/db/migrate/20231116062200_add_workspaces_quota_to_remote_development_agent_configs.rb b/db/migrate/20231116062200_add_workspaces_quota_to_remote_development_agent_configs.rb
new file mode 100644
index 00000000000..1a8351356fe
--- /dev/null
+++ b/db/migrate/20231116062200_add_workspaces_quota_to_remote_development_agent_configs.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddWorkspacesQuotaToRemoteDevelopmentAgentConfigs < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ enable_lock_retries!
+
+ def change
+ add_column :remote_development_agent_configs, :workspaces_quota, :bigint, default: -1, null: false
+ end
+end
diff --git a/db/migrate/20231116062215_add_workspaces_per_user_quota_to_remote_development_agent_configs.rb b/db/migrate/20231116062215_add_workspaces_per_user_quota_to_remote_development_agent_configs.rb
new file mode 100644
index 00000000000..3a2793d49b3
--- /dev/null
+++ b/db/migrate/20231116062215_add_workspaces_per_user_quota_to_remote_development_agent_configs.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddWorkspacesPerUserQuotaToRemoteDevelopmentAgentConfigs < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ enable_lock_retries!
+
+ def change
+ add_column :remote_development_agent_configs, :workspaces_per_user_quota, :bigint, default: -1, null: false
+ end
+end
diff --git a/db/migrate/20231116065541_add_duration_to_issue_stage_events.rb b/db/migrate/20231116065541_add_duration_to_issue_stage_events.rb
new file mode 100644
index 00000000000..aeb779fa82b
--- /dev/null
+++ b/db/migrate/20231116065541_add_duration_to_issue_stage_events.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+class AddDurationToIssueStageEvents < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ def change
+ add_column :analytics_cycle_analytics_issue_stage_events, :duration_in_milliseconds, :bigint
+ end
+end
diff --git a/db/migrate/20231116071027_add_duration_to_mr_stage_events.rb b/db/migrate/20231116071027_add_duration_to_mr_stage_events.rb
new file mode 100644
index 00000000000..3bf40ba9d56
--- /dev/null
+++ b/db/migrate/20231116071027_add_duration_to_mr_stage_events.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+class AddDurationToMrStageEvents < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ def change
+ add_column :analytics_cycle_analytics_merge_request_stage_events, :duration_in_milliseconds, :bigint
+ end
+end
diff --git a/db/migrate/20231116115237_add_destination_fk_to_audit_events_http_instance_namespace_filters.rb b/db/migrate/20231116115237_add_destination_fk_to_audit_events_http_instance_namespace_filters.rb
new file mode 100644
index 00000000000..dab72766f0e
--- /dev/null
+++ b/db/migrate/20231116115237_add_destination_fk_to_audit_events_http_instance_namespace_filters.rb
@@ -0,0 +1,21 @@
+# frozen_string_literal: true
+
+class AddDestinationFkToAuditEventsHttpInstanceNamespaceFilters < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ disable_ddl_transaction!
+
+ def up
+ add_concurrent_foreign_key :audit_events_streaming_http_instance_namespace_filters,
+ :audit_events_instance_external_audit_event_destinations,
+ column: :audit_events_instance_external_audit_event_destination_id,
+ on_delete: :cascade
+ end
+
+ def down
+ with_lock_retries do
+ remove_foreign_key_if_exists :audit_events_streaming_http_instance_namespace_filters,
+ column: :audit_events_instance_external_audit_event_destination_id
+ end
+ end
+end
diff --git a/db/migrate/20231116115303_add_namespace_fk_to_audit_events_http_instance_namespace_filters.rb b/db/migrate/20231116115303_add_namespace_fk_to_audit_events_http_instance_namespace_filters.rb
new file mode 100644
index 00000000000..375a2a3aa05
--- /dev/null
+++ b/db/migrate/20231116115303_add_namespace_fk_to_audit_events_http_instance_namespace_filters.rb
@@ -0,0 +1,21 @@
+# frozen_string_literal: true
+
+class AddNamespaceFkToAuditEventsHttpInstanceNamespaceFilters < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ disable_ddl_transaction!
+
+ def up
+ add_concurrent_foreign_key :audit_events_streaming_http_instance_namespace_filters,
+ :namespaces,
+ column: :namespace_id,
+ on_delete: :cascade
+ end
+
+ def down
+ with_lock_retries do
+ remove_foreign_key_if_exists :audit_events_streaming_http_instance_namespace_filters,
+ column: :namespace_id
+ end
+ end
+end
diff --git a/db/migrate/20231117031416_add_web_ide_oauth_application_to_settings.rb b/db/migrate/20231117031416_add_web_ide_oauth_application_to_settings.rb
new file mode 100644
index 00000000000..6d368f19e92
--- /dev/null
+++ b/db/migrate/20231117031416_add_web_ide_oauth_application_to_settings.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+class AddWebIdeOauthApplicationToSettings < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ def change
+ add_column :application_settings, :web_ide_oauth_application_id, :int, null: true
+ end
+end
diff --git a/db/migrate/20231117031559_add_fk_web_ide_oauth_application.rb b/db/migrate/20231117031559_add_fk_web_ide_oauth_application.rb
new file mode 100644
index 00000000000..61da3edbb30
--- /dev/null
+++ b/db/migrate/20231117031559_add_fk_web_ide_oauth_application.rb
@@ -0,0 +1,22 @@
+# frozen_string_literal: true
+
+class AddFkWebIdeOauthApplication < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ disable_ddl_transaction!
+
+ INDEX_NAME = 'index_application_settings_web_ide_oauth_application_id'
+
+ def up
+ add_concurrent_index :application_settings, :web_ide_oauth_application_id, name: INDEX_NAME
+ add_concurrent_foreign_key :application_settings, :oauth_applications,
+ column: :web_ide_oauth_application_id,
+ on_delete: :nullify
+ end
+
+ def down
+ with_lock_retries do
+ remove_foreign_key :application_settings, column: :web_ide_oauth_application_id
+ end
+ remove_concurrent_index_by_name :application_settings, INDEX_NAME
+ end
+end
diff --git a/db/migrate/20231117140201_add_applies_to_all_protected_branches_to_approval_group_rules.rb b/db/migrate/20231117140201_add_applies_to_all_protected_branches_to_approval_group_rules.rb
new file mode 100644
index 00000000000..9a3aa7742ad
--- /dev/null
+++ b/db/migrate/20231117140201_add_applies_to_all_protected_branches_to_approval_group_rules.rb
@@ -0,0 +1,13 @@
+# frozen_string_literal: true
+
+class AddAppliesToAllProtectedBranchesToApprovalGroupRules < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ def up
+ add_column :approval_group_rules, :applies_to_all_protected_branches, :boolean, default: false, null: false
+ end
+
+ def down
+ remove_column :approval_group_rules, :applies_to_all_protected_branches
+ end
+end
diff --git a/db/migrate/20231117211214_add_auto_cancel_on_job_failure_to_ci_pipeline_metadata.rb b/db/migrate/20231117211214_add_auto_cancel_on_job_failure_to_ci_pipeline_metadata.rb
new file mode 100644
index 00000000000..affa08ff0c3
--- /dev/null
+++ b/db/migrate/20231117211214_add_auto_cancel_on_job_failure_to_ci_pipeline_metadata.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddAutoCancelOnJobFailureToCiPipelineMetadata < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ enable_lock_retries!
+
+ def change
+ add_column :ci_pipeline_metadata, :auto_cancel_on_job_failure, :smallint, default: 0, null: false
+ end
+end
diff --git a/db/migrate/20231120071202_remove_not_null_constraint_from_member_role_column.rb b/db/migrate/20231120071202_remove_not_null_constraint_from_member_role_column.rb
new file mode 100644
index 00000000000..7acf26d16f5
--- /dev/null
+++ b/db/migrate/20231120071202_remove_not_null_constraint_from_member_role_column.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+class RemoveNotNullConstraintFromMemberRoleColumn < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ disable_ddl_transaction!
+
+ def up
+ change_column_null :member_roles, :namespace_id, true
+ end
+
+ def down
+ change_column_null :member_roles, :namespace_id, false
+ end
+end
diff --git a/db/migrate/20231120090305_create_organization_details.rb b/db/migrate/20231120090305_create_organization_details.rb
new file mode 100644
index 00000000000..0aadcd68936
--- /dev/null
+++ b/db/migrate/20231120090305_create_organization_details.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+class CreateOrganizationDetails < Gitlab::Database::Migration[2.2]
+ enable_lock_retries!
+ milestone '16.7'
+
+ def change
+ create_table :organization_details, id: false do |t|
+ t.references :organization, primary_key: true, default: nil, index: false, foreign_key: { on_delete: :cascade }
+ t.timestamps_with_timezone null: false
+ t.integer :cached_markdown_version
+ t.text :description, limit: 1024
+ t.text :description_html # rubocop:disable Migration/AddLimitToTextColumns -- It will be limited by description
+ end
+ end
+end
diff --git a/db/migrate/20231120105619_drop_idx_projects_on_mirror_last_successful_update_at.rb b/db/migrate/20231120105619_drop_idx_projects_on_mirror_last_successful_update_at.rb
new file mode 100644
index 00000000000..89f293cc543
--- /dev/null
+++ b/db/migrate/20231120105619_drop_idx_projects_on_mirror_last_successful_update_at.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+class DropIdxProjectsOnMirrorLastSuccessfulUpdateAt < Gitlab::Database::Migration[2.2]
+ disable_ddl_transaction!
+ milestone '16.7'
+
+ TABLE_NAME = 'projects'
+ INDEX_NAME = 'index_projects_on_mirror_last_successful_update_at'
+
+ def up
+ remove_concurrent_index_by_name TABLE_NAME, INDEX_NAME
+ end
+
+ def down
+ add_concurrent_index TABLE_NAME, :mirror_last_successful_update_at, name: INDEX_NAME
+ end
+end
diff --git a/db/migrate/20231120142933_add_reopen_issue_on_external_participant_note_to_service_desk_settings.rb b/db/migrate/20231120142933_add_reopen_issue_on_external_participant_note_to_service_desk_settings.rb
new file mode 100644
index 00000000000..a8b89c4e665
--- /dev/null
+++ b/db/migrate/20231120142933_add_reopen_issue_on_external_participant_note_to_service_desk_settings.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+class AddReopenIssueOnExternalParticipantNoteToServiceDeskSettings < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ enable_lock_retries!
+
+ def change
+ add_column :service_desk_settings, :reopen_issue_on_external_participant_note, :boolean, null: false, default: false
+ end
+end
diff --git a/db/migrate/20231121092109_remove_ci_pipeline_metadata_name_not_null_constraint.rb b/db/migrate/20231121092109_remove_ci_pipeline_metadata_name_not_null_constraint.rb
new file mode 100644
index 00000000000..de1d4c1bcc9
--- /dev/null
+++ b/db/migrate/20231121092109_remove_ci_pipeline_metadata_name_not_null_constraint.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+class RemoveCiPipelineMetadataNameNotNullConstraint < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ disable_ddl_transaction!
+
+ CONSTRAINT_NAME = 'check_25d23931f1'
+
+ def up
+ remove_not_null_constraint :ci_pipeline_metadata, :name, constraint_name: CONSTRAINT_NAME
+ end
+
+ def down
+ add_not_null_constraint :ci_pipeline_metadata, :name, constraint_name: CONSTRAINT_NAME
+ end
+end
diff --git a/db/migrate/20231121092128_add_auto_cancel_on_new_commit_to_ci_pipeline_metadata.rb b/db/migrate/20231121092128_add_auto_cancel_on_new_commit_to_ci_pipeline_metadata.rb
new file mode 100644
index 00000000000..9b698c83553
--- /dev/null
+++ b/db/migrate/20231121092128_add_auto_cancel_on_new_commit_to_ci_pipeline_metadata.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddAutoCancelOnNewCommitToCiPipelineMetadata < Gitlab::Database::Migration[2.2]
+ enable_lock_retries!
+ milestone '16.7'
+
+ def change
+ add_column :ci_pipeline_metadata, :auto_cancel_on_new_commit, :smallint, default: 0, null: false
+ end
+end
diff --git a/db/migrate/20231121133727_change_marketing_emails_null_conditions.rb b/db/migrate/20231121133727_change_marketing_emails_null_conditions.rb
new file mode 100644
index 00000000000..b99db9cb7b8
--- /dev/null
+++ b/db/migrate/20231121133727_change_marketing_emails_null_conditions.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+class ChangeMarketingEmailsNullConditions < Gitlab::Database::Migration[2.2]
+ disable_ddl_transaction!
+
+ milestone '16.7'
+
+ def up
+ add_not_null_constraint :in_product_marketing_emails, :track
+ add_not_null_constraint :in_product_marketing_emails, :series
+ end
+
+ def down
+ remove_not_null_constraint :in_product_marketing_emails, :track
+ remove_not_null_constraint :in_product_marketing_emails, :series
+ end
+end
diff --git a/db/migrate/20231121152706_add_foreign_key_on_sbom_occurrences_vulnerabilities_vulnerability_id.rb b/db/migrate/20231121152706_add_foreign_key_on_sbom_occurrences_vulnerabilities_vulnerability_id.rb
new file mode 100644
index 00000000000..04bd515d95b
--- /dev/null
+++ b/db/migrate/20231121152706_add_foreign_key_on_sbom_occurrences_vulnerabilities_vulnerability_id.rb
@@ -0,0 +1,20 @@
+# frozen_string_literal: true
+
+class AddForeignKeyOnSbomOccurrencesVulnerabilitiesVulnerabilityId < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ disable_ddl_transaction!
+
+ def up
+ add_concurrent_foreign_key :sbom_occurrences_vulnerabilities,
+ :vulnerabilities,
+ column: :vulnerability_id,
+ on_delete: :cascade
+ end
+
+ def down
+ remove_foreign_key :sbom_occurrences_vulnerabilities,
+ to_table: :vulnerabilities,
+ column: :vulnerability_id,
+ on_delete: :cascade
+ end
+end
diff --git a/db/migrate/20231122072428_add_home_organization_id_index_to_user_preferences.rb b/db/migrate/20231122072428_add_home_organization_id_index_to_user_preferences.rb
new file mode 100644
index 00000000000..41bad39ae73
--- /dev/null
+++ b/db/migrate/20231122072428_add_home_organization_id_index_to_user_preferences.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+class AddHomeOrganizationIdIndexToUserPreferences < Gitlab::Database::Migration[2.2]
+ disable_ddl_transaction!
+ milestone '16.7'
+
+ INDEX = 'index_user_preferences_on_home_organization_id'
+
+ def up
+ add_concurrent_index(:user_preferences, :home_organization_id, name: INDEX)
+ end
+
+ def down
+ remove_concurrent_index_by_name(:user_preferences, name: INDEX)
+ end
+end
diff --git a/db/migrate/20231123035033_add_generated_to_merge_request_context_commit_diff_files.rb b/db/migrate/20231123035033_add_generated_to_merge_request_context_commit_diff_files.rb
new file mode 100644
index 00000000000..7e97a582116
--- /dev/null
+++ b/db/migrate/20231123035033_add_generated_to_merge_request_context_commit_diff_files.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+class AddGeneratedToMergeRequestContextCommitDiffFiles < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ enable_lock_retries!
+
+ def change
+ add_column :merge_request_context_commit_diff_files, :generated, :boolean
+ end
+end
diff --git a/db/migrate/20231123125750_add_foreign_key_on_sbom_occurrences_vulnerabilities_occurrence_id.rb b/db/migrate/20231123125750_add_foreign_key_on_sbom_occurrences_vulnerabilities_occurrence_id.rb
new file mode 100644
index 00000000000..4abd4b21c10
--- /dev/null
+++ b/db/migrate/20231123125750_add_foreign_key_on_sbom_occurrences_vulnerabilities_occurrence_id.rb
@@ -0,0 +1,20 @@
+# frozen_string_literal: true
+
+class AddForeignKeyOnSbomOccurrencesVulnerabilitiesOccurrenceId < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ disable_ddl_transaction!
+
+ def up
+ add_concurrent_foreign_key :sbom_occurrences_vulnerabilities,
+ :sbom_occurrences,
+ column: :sbom_occurrence_id,
+ on_delete: :cascade
+ end
+
+ def down
+ remove_foreign_key :sbom_occurrences_vulnerabilities,
+ to_table: :sbom_occurrences,
+ column: :sbom_occurrence_id,
+ on_delete: :cascade
+ end
+end
diff --git a/db/migrate/20231123141633_add_member_role_id_to_saml_group_links.rb b/db/migrate/20231123141633_add_member_role_id_to_saml_group_links.rb
new file mode 100644
index 00000000000..20a073fa9a1
--- /dev/null
+++ b/db/migrate/20231123141633_add_member_role_id_to_saml_group_links.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddMemberRoleIdToSamlGroupLinks < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ enable_lock_retries!
+
+ def change
+ add_column :saml_group_links, :member_role_id, :bigint
+ end
+end
diff --git a/db/migrate/20231123151831_add_index_to_saml_group_links_on_member_role_id.rb b/db/migrate/20231123151831_add_index_to_saml_group_links_on_member_role_id.rb
new file mode 100644
index 00000000000..3fcbf5f9ab4
--- /dev/null
+++ b/db/migrate/20231123151831_add_index_to_saml_group_links_on_member_role_id.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+class AddIndexToSamlGroupLinksOnMemberRoleId < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ disable_ddl_transaction!
+
+ INDEX_NAME = 'index_saml_group_links_on_member_role_id'
+
+ def up
+ add_concurrent_index :saml_group_links, :member_role_id, name: INDEX_NAME
+ end
+
+ def down
+ remove_concurrent_index_by_name :saml_group_links, INDEX_NAME
+ end
+end
diff --git a/db/migrate/20231123151956_add_fk_to_member_role_on_saml_group_links.rb b/db/migrate/20231123151956_add_fk_to_member_role_on_saml_group_links.rb
new file mode 100644
index 00000000000..68bff64fbce
--- /dev/null
+++ b/db/migrate/20231123151956_add_fk_to_member_role_on_saml_group_links.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+class AddFkToMemberRoleOnSamlGroupLinks < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ disable_ddl_transaction!
+
+ def up
+ add_concurrent_foreign_key :saml_group_links, :member_roles, column: :member_role_id, on_delete: :nullify
+ end
+
+ def down
+ with_lock_retries do
+ remove_foreign_key :saml_group_links, column: :member_role_id
+ end
+ end
+end
diff --git a/db/migrate/20231123165947_change_fk_to_member_role_on_members_from_cascade_to_nullify.rb b/db/migrate/20231123165947_change_fk_to_member_role_on_members_from_cascade_to_nullify.rb
new file mode 100644
index 00000000000..c0b4ada822d
--- /dev/null
+++ b/db/migrate/20231123165947_change_fk_to_member_role_on_members_from_cascade_to_nullify.rb
@@ -0,0 +1,24 @@
+# frozen_string_literal: true
+
+class ChangeFkToMemberRoleOnMembersFromCascadeToNullify < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ disable_ddl_transaction!
+
+ FK_NAME = 'fk_member_role_on_members'
+
+ def up
+ add_concurrent_foreign_key :members, :member_roles, column: :member_role_id, on_delete: :nullify, name: FK_NAME
+
+ with_lock_retries do
+ remove_foreign_key :members, column: :member_role_id
+ end
+ end
+
+ def down
+ add_concurrent_foreign_key :members, :member_roles, column: :member_role_id, on_delete: :cascade
+
+ with_lock_retries do
+ remove_foreign_key :members, column: :member_role_id, name: FK_NAME
+ end
+ end
+end
diff --git a/db/migrate/20231124112409_add_instance_level_ai_beta_features_enabled_to_app_settings.rb b/db/migrate/20231124112409_add_instance_level_ai_beta_features_enabled_to_app_settings.rb
new file mode 100644
index 00000000000..3ff4dd381e0
--- /dev/null
+++ b/db/migrate/20231124112409_add_instance_level_ai_beta_features_enabled_to_app_settings.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+class AddInstanceLevelAiBetaFeaturesEnabledToAppSettings < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ def change
+ add_column :application_settings, :instance_level_ai_beta_features_enabled, :boolean, null: false, default: false
+ end
+end
diff --git a/db/migrate/20231124134838_add_index_dependency_proxy_package_settings_enabled_for_maven.rb b/db/migrate/20231124134838_add_index_dependency_proxy_package_settings_enabled_for_maven.rb
new file mode 100644
index 00000000000..d722a6c5c59
--- /dev/null
+++ b/db/migrate/20231124134838_add_index_dependency_proxy_package_settings_enabled_for_maven.rb
@@ -0,0 +1,22 @@
+# frozen_string_literal: true
+
+class AddIndexDependencyProxyPackageSettingsEnabledForMaven < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ INDEX_NAME = 'idx_dep_proxy_pkgs_settings_enabled_maven_on_project_id'
+
+ disable_ddl_transaction!
+
+ def up
+ add_concurrent_index(
+ :dependency_proxy_packages_settings,
+ :project_id,
+ name: INDEX_NAME,
+ where: 'enabled = TRUE AND maven_external_registry_url IS NOT NULL'
+ )
+ end
+
+ def down
+ remove_concurrent_index_by_name(:dependency_proxy_packages_settings, name: INDEX_NAME)
+ end
+end
diff --git a/db/migrate/20231124191759_add_catalog_resource_sync_events_table.rb b/db/migrate/20231124191759_add_catalog_resource_sync_events_table.rb
new file mode 100644
index 00000000000..d4c628a1770
--- /dev/null
+++ b/db/migrate/20231124191759_add_catalog_resource_sync_events_table.rb
@@ -0,0 +1,39 @@
+# frozen_string_literal: true
+
+class AddCatalogResourceSyncEventsTable < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ enable_lock_retries!
+
+ def up
+ options = {
+ primary_key: [:id, :partition_id],
+ options: 'PARTITION BY LIST (partition_id)',
+ if_not_exists: true
+ }
+
+ create_table(:p_catalog_resource_sync_events, **options) do |t|
+ t.bigserial :id, null: false
+ # We will not bother with foreign keys as they come with a performance cost; they will get cleaned up over time.
+ t.bigint :catalog_resource_id, null: false
+ t.bigint :project_id, null: false
+ t.bigint :partition_id, null: false, default: 1
+ t.integer :status, null: false, default: 1, limit: 2
+ t.timestamps_with_timezone null: false, default: -> { 'NOW()' }
+
+ t.index :id,
+ where: 'status = 1',
+ name: :index_p_catalog_resource_sync_events_on_id_where_pending
+ end
+
+ connection.execute(<<~SQL)
+ CREATE TABLE IF NOT EXISTS gitlab_partitions_dynamic.p_catalog_resource_sync_events_1
+ PARTITION OF p_catalog_resource_sync_events
+ FOR VALUES IN (1);
+ SQL
+ end
+
+ def down
+ drop_table :p_catalog_resource_sync_events
+ end
+end
diff --git a/db/migrate/20231124282441_add_catalog_resource_sync_event_triggers.rb b/db/migrate/20231124282441_add_catalog_resource_sync_event_triggers.rb
new file mode 100644
index 00000000000..01f87d61e02
--- /dev/null
+++ b/db/migrate/20231124282441_add_catalog_resource_sync_event_triggers.rb
@@ -0,0 +1,44 @@
+# frozen_string_literal: true
+
+class AddCatalogResourceSyncEventTriggers < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ include Gitlab::Database::SchemaHelpers
+
+ enable_lock_retries!
+
+ EVENTS_TABLE_NAME = 'p_catalog_resource_sync_events'
+ RESOURCES_TABLE_NAME = 'catalog_resources'
+ PROJECTS_TABLE_NAME = 'projects'
+
+ TRIGGER_FUNCTION_NAME = 'insert_catalog_resource_sync_event'
+ TRIGGER_NAME = 'trigger_catalog_resource_sync_event_on_project_update'
+
+ def up
+ create_trigger_function(TRIGGER_FUNCTION_NAME, replace: true) do
+ <<~SQL
+ INSERT INTO #{EVENTS_TABLE_NAME} (catalog_resource_id, project_id)
+ SELECT id, OLD.id FROM #{RESOURCES_TABLE_NAME}
+ WHERE project_id = OLD.id;
+ RETURN NULL;
+ SQL
+ end
+
+ create_trigger(
+ PROJECTS_TABLE_NAME, TRIGGER_NAME, TRIGGER_FUNCTION_NAME, fires: 'AFTER UPDATE'
+ ) do
+ <<~SQL
+ WHEN (
+ OLD.name IS DISTINCT FROM NEW.name OR
+ OLD.description IS DISTINCT FROM NEW.description OR
+ OLD.visibility_level IS DISTINCT FROM NEW.visibility_level
+ )
+ SQL
+ end
+ end
+
+ def down
+ drop_trigger(PROJECTS_TABLE_NAME, TRIGGER_NAME)
+ drop_function(TRIGGER_FUNCTION_NAME)
+ end
+end
diff --git a/db/migrate/20231126192652_remove_unique_url_indices_from_zoekt_nodes.rb b/db/migrate/20231126192652_remove_unique_url_indices_from_zoekt_nodes.rb
new file mode 100644
index 00000000000..e193a83e24a
--- /dev/null
+++ b/db/migrate/20231126192652_remove_unique_url_indices_from_zoekt_nodes.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+class RemoveUniqueUrlIndicesFromZoektNodes < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ disable_ddl_transaction!
+
+ INDEX_NAME_INDEX_URL = 'index_zoekt_nodes_on_index_base_url'
+ INDEX_NAME_SEARCH_URL = 'index_zoekt_nodes_on_search_base_url'
+
+ def up
+ remove_concurrent_index :zoekt_nodes, :index_base_url, name: INDEX_NAME_INDEX_URL
+ remove_concurrent_index :zoekt_nodes, :search_base_url, name: INDEX_NAME_SEARCH_URL
+ end
+
+ def down
+ add_concurrent_index :zoekt_nodes, :index_base_url, unique: true, name: INDEX_NAME_INDEX_URL
+ add_concurrent_index :zoekt_nodes, :search_base_url, unique: true, name: INDEX_NAME_SEARCH_URL
+ end
+end
diff --git a/db/migrate/20231126200903_rename_container_registry_protection_rules_container_path_pattern.rb b/db/migrate/20231126200903_rename_container_registry_protection_rules_container_path_pattern.rb
new file mode 100644
index 00000000000..65cf00c93e5
--- /dev/null
+++ b/db/migrate/20231126200903_rename_container_registry_protection_rules_container_path_pattern.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+class RenameContainerRegistryProtectionRulesContainerPathPattern < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ disable_ddl_transaction!
+
+ def up
+ rename_column_concurrently :container_registry_protection_rules, :container_path_pattern, :repository_path_pattern
+ end
+
+ def down
+ undo_rename_column_concurrently :container_registry_protection_rules, :container_path_pattern,
+ :repository_path_pattern
+ end
+end
diff --git a/db/migrate/20231126200904_rename_index_i_container_protection_unique_project_id_container_path_pattern.rb b/db/migrate/20231126200904_rename_index_i_container_protection_unique_project_id_container_path_pattern.rb
new file mode 100644
index 00000000000..66e53a5da66
--- /dev/null
+++ b/db/migrate/20231126200904_rename_index_i_container_protection_unique_project_id_container_path_pattern.rb
@@ -0,0 +1,23 @@
+# frozen_string_literal: true
+
+class RenameIndexIContainerProtectionUniqueProjectIdContainerPathPattern < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ disable_ddl_transaction!
+
+ def up
+ # Precaution in case the index is missing for some reason
+ return unless index_exists_by_name?(:container_registry_protection_rules, :idx_copy_d01a85dee8)
+
+ rename_index :container_registry_protection_rules, :idx_copy_d01a85dee8,
+ :i_container_protection_unique_project_repository_path_pattern
+ end
+
+ def down
+ return unless index_exists_by_name?(:container_registry_protection_rules,
+ :i_container_protection_unique_project_repository_path_pattern)
+
+ rename_index :container_registry_protection_rules, :i_container_protection_unique_project_repository_path_pattern,
+ :idx_copy_d01a85dee8
+ end
+end
diff --git a/db/migrate/20231129124754_add_cascading_toggle_security_policy_custom_ci_setting.rb b/db/migrate/20231129124754_add_cascading_toggle_security_policy_custom_ci_setting.rb
new file mode 100644
index 00000000000..0a97d500e3d
--- /dev/null
+++ b/db/migrate/20231129124754_add_cascading_toggle_security_policy_custom_ci_setting.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+class AddCascadingToggleSecurityPolicyCustomCiSetting < Gitlab::Database::Migration[2.2]
+ milestone '16.8'
+
+ include Gitlab::Database::MigrationHelpers::CascadingNamespaceSettings
+
+ enable_lock_retries!
+
+ def up
+ add_cascading_namespace_setting :toggle_security_policy_custom_ci, :boolean, default: false, null: false
+ end
+
+ def down
+ remove_cascading_namespace_setting :toggle_security_policy_custom_ci
+ end
+end
diff --git a/db/migrate/20231129211524_add_project_xray_report_model.rb b/db/migrate/20231129211524_add_project_xray_report_model.rb
new file mode 100644
index 00000000000..eed1ed2c6eb
--- /dev/null
+++ b/db/migrate/20231129211524_add_project_xray_report_model.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+class AddProjectXrayReportModel < Gitlab::Database::Migration[2.2]
+ enable_lock_retries!
+ milestone '16.7'
+
+ def change
+ create_table :xray_reports, if_not_exists: true do |t|
+ # we create an index manually below, don't create one here
+ t.references :project, null: false, index: false, foreign_key: { on_delete: :cascade }
+ t.timestamps_with_timezone null: false
+ t.text :lang, null: false, limit: 255
+ t.jsonb :payload, null: false
+ t.binary :file_checksum, null: false
+ end
+
+ add_index :xray_reports, [:project_id, :lang], unique: true, name: 'index_xray_reports_on_project_id_and_lang'
+ end
+end
diff --git a/db/migrate/20231129231159_add_security_txt_content_to_application_settings.rb b/db/migrate/20231129231159_add_security_txt_content_to_application_settings.rb
new file mode 100644
index 00000000000..1072e8034fb
--- /dev/null
+++ b/db/migrate/20231129231159_add_security_txt_content_to_application_settings.rb
@@ -0,0 +1,20 @@
+# frozen_string_literal: true
+
+class AddSecurityTxtContentToApplicationSettings < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ disable_ddl_transaction!
+
+ def up
+ with_lock_retries do
+ add_column :application_settings, :security_txt_content, :text, if_not_exists: true
+ end
+
+ add_text_limit :application_settings, :security_txt_content, 2048
+ end
+
+ def down
+ with_lock_retries do
+ remove_column :application_settings, :security_txt_content, if_exists: true
+ end
+ end
+end
diff --git a/db/migrate/20231130192752_add_options_to_elastic_reindexing_tasks.rb b/db/migrate/20231130192752_add_options_to_elastic_reindexing_tasks.rb
new file mode 100644
index 00000000000..3a94e6d600b
--- /dev/null
+++ b/db/migrate/20231130192752_add_options_to_elastic_reindexing_tasks.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+class AddOptionsToElasticReindexingTasks < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ def change
+ add_column :elastic_reindexing_tasks, :options, :jsonb, null: false, default: {}
+ end
+end
diff --git a/db/migrate/20231130195635_add_model_registry_access_level_to_project_feature.rb b/db/migrate/20231130195635_add_model_registry_access_level_to_project_feature.rb
new file mode 100644
index 00000000000..95675a1f82a
--- /dev/null
+++ b/db/migrate/20231130195635_add_model_registry_access_level_to_project_feature.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+class AddModelRegistryAccessLevelToProjectFeature < Gitlab::Database::Migration[2.2]
+ OPERATIONS_DEFAULT_VALUE = 20
+
+ enable_lock_retries!
+ milestone '16.7'
+
+ def change
+ add_column :project_features,
+ :model_registry_access_level,
+ :integer,
+ null: false,
+ default: OPERATIONS_DEFAULT_VALUE
+ end
+end
diff --git a/db/migrate/20231201095326_add_home_organization_id_fk_to_user_preferences.rb b/db/migrate/20231201095326_add_home_organization_id_fk_to_user_preferences.rb
new file mode 100644
index 00000000000..7eb2c0116d1
--- /dev/null
+++ b/db/migrate/20231201095326_add_home_organization_id_fk_to_user_preferences.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+class AddHomeOrganizationIdFkToUserPreferences < Gitlab::Database::Migration[2.2]
+ disable_ddl_transaction!
+ milestone '16.7'
+
+ def up
+ add_concurrent_foreign_key(:user_preferences, :organizations, column: :home_organization_id, on_delete: :nullify)
+ end
+
+ def down
+ with_lock_retries do
+ remove_foreign_key_if_exists :user_preferences, column: :home_organization_id
+ end
+ end
+end
diff --git a/db/migrate/20231201113901_add_url_sub_fields_to_workspace.rb b/db/migrate/20231201113901_add_url_sub_fields_to_workspace.rb
new file mode 100644
index 00000000000..ac228b70665
--- /dev/null
+++ b/db/migrate/20231201113901_add_url_sub_fields_to_workspace.rb
@@ -0,0 +1,22 @@
+# frozen_string_literal: true
+
+class AddUrlSubFieldsToWorkspace < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ disable_ddl_transaction!
+
+ def up
+ add_column :workspaces, :url_prefix, :text, if_not_exists: true
+ add_column :workspaces, :url_domain, :text, if_not_exists: true
+ add_column :workspaces, :url_query_string, :text, if_not_exists: true
+
+ add_text_limit :workspaces, :url_prefix, 256
+ add_text_limit :workspaces, :url_domain, 256
+ add_text_limit :workspaces, :url_query_string, 256
+ end
+
+ def down
+ remove_column :workspaces, :url_prefix, if_exists: true
+ remove_column :workspaces, :url_domain, if_exists: true
+ remove_column :workspaces, :url_query_string, if_exists: true
+ end
+end
diff --git a/db/migrate/20231201114233_remove_not_null_constraint_from_url_column.rb b/db/migrate/20231201114233_remove_not_null_constraint_from_url_column.rb
new file mode 100644
index 00000000000..e11903b90b9
--- /dev/null
+++ b/db/migrate/20231201114233_remove_not_null_constraint_from_url_column.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+class RemoveNotNullConstraintFromUrlColumn < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ disable_ddl_transaction!
+
+ def up
+ change_column_null :workspaces, :url, true
+ end
+
+ def down
+ change_column_null :workspaces, :url, false
+ end
+end
diff --git a/db/migrate/20231201122830_add_owasp_top_10_to_vulnerability_reads.rb b/db/migrate/20231201122830_add_owasp_top_10_to_vulnerability_reads.rb
new file mode 100644
index 00000000000..2428857ca7f
--- /dev/null
+++ b/db/migrate/20231201122830_add_owasp_top_10_to_vulnerability_reads.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddOwaspTop10ToVulnerabilityReads < Gitlab::Database::Migration[2.2]
+ enable_lock_retries!
+ milestone '16.7'
+
+ def change
+ add_column :vulnerability_reads, :owasp_top_10, :integer, limit: 2
+ end
+end
diff --git a/db/migrate/20231204144300_add_index_service_desk_settings_on_custom_email_enabled.rb b/db/migrate/20231204144300_add_index_service_desk_settings_on_custom_email_enabled.rb
new file mode 100644
index 00000000000..22c8c196234
--- /dev/null
+++ b/db/migrate/20231204144300_add_index_service_desk_settings_on_custom_email_enabled.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+class AddIndexServiceDeskSettingsOnCustomEmailEnabled < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ disable_ddl_transaction!
+
+ INDEX_NAME = 'index_service_desk_settings_on_custom_email_enabled'
+
+ def up
+ add_concurrent_index :service_desk_settings, :custom_email_enabled, name: INDEX_NAME
+ end
+
+ def down
+ remove_concurrent_index_by_name :service_desk_settings, INDEX_NAME
+ end
+end
diff --git a/db/migrate/20231204192313_add_avatar_to_organization_details.rb b/db/migrate/20231204192313_add_avatar_to_organization_details.rb
new file mode 100644
index 00000000000..78dbf53a4a9
--- /dev/null
+++ b/db/migrate/20231204192313_add_avatar_to_organization_details.rb
@@ -0,0 +1,20 @@
+# frozen_string_literal: true
+
+class AddAvatarToOrganizationDetails < Gitlab::Database::Migration[2.2]
+ disable_ddl_transaction!
+ milestone '16.7'
+
+ def up
+ with_lock_retries do
+ add_column :organization_details, :avatar, :text, if_not_exists: true
+ end
+
+ add_text_limit :organization_details, :avatar, 255
+ end
+
+ def down
+ with_lock_retries do
+ remove_column :organization_details, :avatar, if_exists: true
+ end
+ end
+end
diff --git a/db/migrate/20231205141450_add_nuget_symbol_server_enabled_to_namespace_package_settings.rb b/db/migrate/20231205141450_add_nuget_symbol_server_enabled_to_namespace_package_settings.rb
new file mode 100644
index 00000000000..9a800103366
--- /dev/null
+++ b/db/migrate/20231205141450_add_nuget_symbol_server_enabled_to_namespace_package_settings.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+class AddNugetSymbolServerEnabledToNamespacePackageSettings < Gitlab::Database::Migration[2.2]
+ disable_ddl_transaction!
+ milestone '16.7'
+
+ def up
+ with_lock_retries do
+ add_column :namespace_package_settings, :nuget_symbol_server_enabled, :boolean, default: false, null: false,
+ if_not_exists: true
+ end
+ end
+
+ def down
+ with_lock_retries do
+ remove_column :namespace_package_settings, :nuget_symbol_server_enabled, if_exists: true
+ end
+ end
+end
diff --git a/db/migrate/20231205163658_add_code_suggestions_to_project_setting.rb b/db/migrate/20231205163658_add_code_suggestions_to_project_setting.rb
new file mode 100644
index 00000000000..53c303963a5
--- /dev/null
+++ b/db/migrate/20231205163658_add_code_suggestions_to_project_setting.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddCodeSuggestionsToProjectSetting < Gitlab::Database::Migration[2.2]
+ enable_lock_retries!
+ milestone '16.7'
+
+ def change
+ add_column :project_settings, :code_suggestions, :boolean, default: true, null: false
+ end
+end
diff --git a/db/migrate/20231205201701_remove_geo_primary_deprecated_workers_job_instances.rb b/db/migrate/20231205201701_remove_geo_primary_deprecated_workers_job_instances.rb
new file mode 100644
index 00000000000..a0eab0f9fcb
--- /dev/null
+++ b/db/migrate/20231205201701_remove_geo_primary_deprecated_workers_job_instances.rb
@@ -0,0 +1,24 @@
+# frozen_string_literal: true
+
+class RemoveGeoPrimaryDeprecatedWorkersJobInstances < Gitlab::Database::Migration[2.2]
+ DEPRECATED_JOB_CLASSES = %w[
+ Geo::RepositoryVerification::Primary::BatchWorker
+ Geo::RepositoryVerification::Primary::ShardWorker
+ Geo::RepositoryVerification::Primary::SingleWorker
+ Geo::RepositoryVerification::Secondary::SingleWorker
+ Geo::Scheduler::Primary::PerShardSchedulerWorker
+ Geo::Scheduler::Primary::SchedulerWorker
+ ]
+
+ disable_ddl_transaction!
+
+ milestone '16.7'
+
+ def up
+ sidekiq_remove_jobs(job_klasses: DEPRECATED_JOB_CLASSES)
+ end
+
+ def down
+ # This migration removes any instances of deprecated workers and cannot be undone.
+ end
+end
diff --git a/db/migrate/20231206144919_add_repository_xray_plan_limit.rb b/db/migrate/20231206144919_add_repository_xray_plan_limit.rb
new file mode 100644
index 00000000000..8d276aa9100
--- /dev/null
+++ b/db/migrate/20231206144919_add_repository_xray_plan_limit.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddRepositoryXrayPlanLimit < Gitlab::Database::Migration[2.2]
+ enable_lock_retries!
+ milestone '16.7'
+
+ def change
+ add_column :plan_limits, :ci_max_artifact_size_repository_xray, :bigint, default: 1.gigabyte, null: false
+ end
+end
diff --git a/db/migrate/20231206183312_add_use_web_ide_extension_marketplace_to_user_preferences.rb b/db/migrate/20231206183312_add_use_web_ide_extension_marketplace_to_user_preferences.rb
new file mode 100644
index 00000000000..1ea85760dbc
--- /dev/null
+++ b/db/migrate/20231206183312_add_use_web_ide_extension_marketplace_to_user_preferences.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddUseWebIdeExtensionMarketplaceToUserPreferences < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ enable_lock_retries!
+
+ def change
+ add_column :user_preferences, :use_web_ide_extension_marketplace, :boolean, default: false, null: false
+ end
+end
diff --git a/db/migrate/20231207144215_add_postgres_sequences_view.rb b/db/migrate/20231207144215_add_postgres_sequences_view.rb
new file mode 100644
index 00000000000..6187bb5f15e
--- /dev/null
+++ b/db/migrate/20231207144215_add_postgres_sequences_view.rb
@@ -0,0 +1,28 @@
+# frozen_string_literal: true
+
+class AddPostgresSequencesView < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+ enable_lock_retries!
+
+ def up
+ execute(<<~SQL)
+ CREATE OR REPLACE VIEW postgres_sequences
+ AS
+ SELECT seq_pg_class.relname AS seq_name,
+ dep_pg_class.relname AS table_name,
+ pg_attribute.attname AS col_name
+ FROM pg_class seq_pg_class
+ INNER JOIN pg_depend ON seq_pg_class.oid = pg_depend.objid
+ INNER JOIN pg_class dep_pg_class ON pg_depend.refobjid = dep_pg_class.oid
+ INNER JOIN pg_attribute ON dep_pg_class.oid = pg_attribute.attrelid
+ AND pg_depend.refobjsubid = pg_attribute.attnum
+ WHERE seq_pg_class.relkind = 'S'
+ SQL
+ end
+
+ def down
+ execute(<<~SQL)
+ DROP VIEW postgres_sequences;
+ SQL
+ end
+end
diff --git a/db/migrate/20231207150738_add_work_item_dates_sources.rb b/db/migrate/20231207150738_add_work_item_dates_sources.rb
new file mode 100644
index 00000000000..a6cc06fcd88
--- /dev/null
+++ b/db/migrate/20231207150738_add_work_item_dates_sources.rb
@@ -0,0 +1,32 @@
+# frozen_string_literal: true
+
+class AddWorkItemDatesSources < Gitlab::Database::Migration[2.2]
+ enable_lock_retries!
+ milestone '16.7'
+
+ def up
+ create_table :work_item_dates_sources, id: false do |t|
+ t.timestamps_with_timezone null: false
+ t.references :issue,
+ primary_key: true,
+ index: false,
+ default: nil,
+ foreign_key: { on_delete: :cascade, to_table: :issues }
+
+ t.bigint :namespace_id, null: false
+
+ t.boolean :start_date_is_fixed, default: false, null: false
+ t.boolean :due_date_is_fixed, default: false, null: false
+ t.date :start_date, null: true
+ t.date :due_date, null: true
+ t.bigint :start_date_sourcing_work_item_id, null: true
+ t.bigint :start_date_sourcing_milestone_id, null: true
+ t.bigint :due_date_sourcing_work_item_id, null: true
+ t.bigint :due_date_sourcing_milestone_id, null: true
+ end
+ end
+
+ def down
+ drop_table :work_item_dates_sources
+ end
+end
diff --git a/db/migrate/20231207150739_add_work_item_dates_sources_foreing_keys.rb b/db/migrate/20231207150739_add_work_item_dates_sources_foreing_keys.rb
new file mode 100644
index 00000000000..89e592774d2
--- /dev/null
+++ b/db/migrate/20231207150739_add_work_item_dates_sources_foreing_keys.rb
@@ -0,0 +1,28 @@
+# frozen_string_literal: true
+
+class AddWorkItemDatesSourcesForeingKeys < Gitlab::Database::Migration[2.2]
+ disable_ddl_transaction!
+ milestone '16.7'
+
+ TABLE = :work_item_dates_sources
+ COLUMNS = {
+ namespace_id: :namespaces,
+ start_date_sourcing_work_item_id: :issues,
+ start_date_sourcing_milestone_id: :milestones,
+ due_date_sourcing_work_item_id: :issues,
+ due_date_sourcing_milestone_id: :milestones
+ }.freeze
+
+ def up
+ COLUMNS.each do |column, target_table|
+ add_concurrent_foreign_key TABLE, target_table, column: column, on_delete: :nullify
+ add_concurrent_index TABLE, column, name: "wi_datessources_#{column}_index"
+ end
+ end
+
+ def down
+ COLUMNS.each_key do |column|
+ remove_foreign_key_if_exists TABLE, :issues, column: column
+ end
+ end
+end
diff --git a/db/migrate/20231211100717_add_source_package_name_to_sbom_component_versions.rb b/db/migrate/20231211100717_add_source_package_name_to_sbom_component_versions.rb
new file mode 100644
index 00000000000..9c8e4733ace
--- /dev/null
+++ b/db/migrate/20231211100717_add_source_package_name_to_sbom_component_versions.rb
@@ -0,0 +1,21 @@
+# frozen_string_literal: true
+
+class AddSourcePackageNameToSbomComponentVersions < Gitlab::Database::Migration[2.2]
+ disable_ddl_transaction!
+
+ milestone '16.7'
+
+ def up
+ with_lock_retries do
+ add_column :sbom_component_versions, :source_package_name, :text, if_not_exists: true
+ end
+
+ add_text_limit :sbom_component_versions, :source_package_name, 255
+ end
+
+ def down
+ with_lock_retries do
+ remove_column :sbom_component_versions, :source_package_name, if_exists: true
+ end
+ end
+end
diff --git a/db/migrate/20231213112726_add_trigram_index_to_compliance_management_frameworks_on_name.rb b/db/migrate/20231213112726_add_trigram_index_to_compliance_management_frameworks_on_name.rb
new file mode 100644
index 00000000000..dfc19b3ee7c
--- /dev/null
+++ b/db/migrate/20231213112726_add_trigram_index_to_compliance_management_frameworks_on_name.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+class AddTrigramIndexToComplianceManagementFrameworksOnName < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ disable_ddl_transaction!
+
+ INDEX_NAME = 'index_compliance_management_frameworks_on_name_trigram'
+
+ def up
+ add_concurrent_index :compliance_management_frameworks, :name,
+ name: INDEX_NAME,
+ using: :gin, opclass: { name: :gin_trgm_ops }
+ end
+
+ def down
+ remove_concurrent_index_by_name :compliance_management_frameworks, INDEX_NAME
+ end
+end
diff --git a/db/migrate/20231214064934_add_arkose_labs_data_exchange_key_to_application_settings.rb b/db/migrate/20231214064934_add_arkose_labs_data_exchange_key_to_application_settings.rb
new file mode 100644
index 00000000000..2a7650f1185
--- /dev/null
+++ b/db/migrate/20231214064934_add_arkose_labs_data_exchange_key_to_application_settings.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class AddArkoseLabsDataExchangeKeyToApplicationSettings < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ def change
+ add_column :application_settings, :encrypted_arkose_labs_data_exchange_key, :binary
+ add_column :application_settings, :encrypted_arkose_labs_data_exchange_key_iv, :binary
+ end
+end
diff --git a/db/migrate/20231214164411_add_code_added_at_to_onboarding_progresses.rb b/db/migrate/20231214164411_add_code_added_at_to_onboarding_progresses.rb
new file mode 100644
index 00000000000..b8fa49e7a36
--- /dev/null
+++ b/db/migrate/20231214164411_add_code_added_at_to_onboarding_progresses.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+class AddCodeAddedAtToOnboardingProgresses < Gitlab::Database::Migration[2.2]
+ milestone '16.7'
+
+ enable_lock_retries!
+
+ def change
+ add_column :onboarding_progresses, :code_added_at, :datetime_with_timezone
+ end
+end