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
path: root/db
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-12-11 15:13:09 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-12-11 15:13:09 +0300
commitee2024d964d1742a8ec01da89e0b34351c9303ab (patch)
tree7c8108788f3db88c579974951bb2cb1b792e871e /db
parent5f6fe673fa797f46ee747df4553a9c216224bb85 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'db')
-rw-r--r--db/init_structure.sql1128
-rw-r--r--db/migrate/20220126191624_add_scan_file_path_to_dast_site_profile.rb14
-rw-r--r--db/migrate/20220406193806_add_maven_package_requests_forwarding_to_application_settings.rb13
-rw-r--r--db/migrate/20220603125200_add_show_diff_preview_in_email_to_namespace_settings.rb9
-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/20220615172230_add_user_preference_to_turn_off_automatic_lists.rb13
-rw-r--r--db/migrate/20220711142148_add_invitation_flow_enforcement_to_application_settings.rb10
-rw-r--r--db/migrate/20220721065723_add_issue_branch_template_to_project_settings.rb17
-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/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/20220803235114_add_auto_ban_user_to_application_settings.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/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.rb53
-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/post_migrate/20220601110011_schedule_remove_self_managed_wiki_notes.rb35
-rw-r--r--db/post_migrate/20220606054503_add_tmp_index_job_artifacts_id_and_expire_at.rb29
-rw-r--r--db/post_migrate/20220606080509_fix_incorrect_job_artifacts_expire_at.rb31
-rw-r--r--db/post_migrate/20220615154500_schedule_backfill_cluster_agents_has_vulnerabilities.rb30
-rw-r--r--db/post_migrate/20220616171355_update_vulnerabilities_project_id_id_active_cis_index.rb24
-rw-r--r--db/post_migrate/20220706145113_backfill_namespace_id_on_issues.rb28
-rw-r--r--db/post_migrate/20220707192420_remove_tmp_idx_merge_requests_draft_and_status.rb18
-rw-r--r--db/post_migrate/20220726225114_remove_tmp_index_group_membership_namespace_id_column.rb17
-rw-r--r--db/post_migrate/20220801155858_schedule_disable_legacy_open_source_licence_for_recent_public_projects.rb33
-rw-r--r--db/post_migrate/20220809002011_schedule_destroy_invalid_group_members.rb22
-rw-r--r--db/post_migrate/20220809214730_add_note_metadata_temp_index_on_id_where_task.rb15
-rw-r--r--db/post_migrate/20220809223215_change_task_system_note_wording_to_checklist_item.rb28
-rw-r--r--db/post_migrate/20220815061621_rename_web_hooks_service_id_to_integration_id.rb13
-rw-r--r--db/post_migrate/20220816075638_drop_uuid_and_id_index_from_security_findings.rb15
-rw-r--r--db/post_migrate/20220816163444_update_start_date_for_iterations_cadences.rb53
-rw-r--r--db/post_migrate/20220820221036_update_tmp_non_migrated_index_on_container_repositories.rb25
-rw-r--r--db/post_migrate/20220822071909_remove_other_role_from_user_details.rb9
-rw-r--r--db/post_migrate/20220822090656_drop_build_coverage_regex_from_project.rb13
-rw-r--r--db/post_migrate/20220822094804_add_issues_authorization_index.rb15
-rw-r--r--db/post_migrate/20220823084747_prepare_removal_partial_trigram_indexes_for_issues.rb16
-rw-r--r--db/post_migrate/20220824114218_add_tmp_index_approval_merge_request_rules.rb19
-rw-r--r--db/post_migrate/20220825061250_drop_tmp_index_todos_attention_request_action_idx.rb18
-rw-r--r--db/post_migrate/20220825142324_replace_issues_authorization_index.rb18
-rw-r--r--db/post_migrate/20220826165048_drop_temporary_job_trace_index.rb13
-rw-r--r--db/post_migrate/20220826175058_fully_remove_temporary_job_trace_index.rb15
-rw-r--r--db/post_migrate/20220830051704_add_temporary_index_for_orphaned_invited_members.rb21
-rw-r--r--db/post_migrate/20220830061704_orphaned_invited_members_cleanup.rb29
-rw-r--r--db/post_migrate/20220830071704_remove_temporary_index_for_orphaned_invited_members.rb21
-rw-r--r--db/post_migrate/20220830172142_reschedule_issue_work_item_type_id_backfill.rb40
-rw-r--r--db/post_migrate/20220831021358_add_index_on_issue_health_status.rb16
-rw-r--r--db/post_migrate/20220831090454_cleanup_web_hooks_service_id.rb13
-rw-r--r--db/post_migrate/20220831132802_delete_approval_rules_for_vulnerability.rb42
-rw-r--r--db/post_migrate/20220901035725_schedule_destroy_invalid_project_members.rb20
-rw-r--r--db/post_migrate/20220901071310_add_tmp_index_user_callouts_on_attention_request_feature_names.rb18
-rw-r--r--db/post_migrate/20220901071355_cleanup_attention_request_user_callouts.rb18
-rw-r--r--db/post_migrate/20220901073300_remove_partial_trigram_indexes_for_issues.rb25
-rw-r--r--db/post_migrate/20220901184106_add_not_null_to_board_group_recent_visits.rb17
-rw-r--r--db/post_migrate/20220901184246_add_not_null_to_board_project_recent_visits.rb17
-rw-r--r--db/post_migrate/20220902111016_delete_null_records_from_board_group_recent_visits.rb15
-rw-r--r--db/post_migrate/20220902111038_delete_null_records_from_board_project_recent_visits.rb15
-rw-r--r--db/post_migrate/20220902204048_move_security_findings_table_to_gitlab_partitions_dynamic_schema.rb230
-rw-r--r--db/post_migrate/20220904173342_validate_not_null_constraint_board_group_recent_visits.rb15
-rw-r--r--db/post_migrate/20220904173430_validate_not_null_constraint_board_project_recent_visits.rb15
-rw-r--r--db/post_migrate/20220905090300_add_tmp_index_merge_request_reviewers_attention_request_state.rb18
-rw-r--r--db/post_migrate/20220905090339_reset_attention_requested_merge_requests_reviewers_state_to_unreviewed.rb30
-rw-r--r--db/post_migrate/20220905112710_add_async_index_to_todos_to_cover_pending_query.rb16
-rw-r--r--db/post_migrate/20220905120848_backfill_epic_cache_counts.rb29
-rw-r--r--db/post_migrate/20220906074449_schedule_disable_legacy_open_source_license_for_projects_less_than_one_mb.rb33
-rw-r--r--db/post_migrate/20220906212931_add_partial_index_for_ci_pipeline_artifacts_unlocked_with_expire_at.rb17
-rw-r--r--db/post_migrate/20220907122648_populate_security_orchestration_policy_configuration_id.rb38
-rw-r--r--db/post_migrate/20220908125146_remove_free_user_cap_remediation_worker.rb11
-rw-r--r--db/post_migrate/20220909114220_drop_environments_project_name_lower_pattern_ops_index.rb16
-rw-r--r--db/post_migrate/20220912085047_add_index_to_todos_pending_query.rb16
-rw-r--r--db/post_migrate/20220912110433_prepare_create_internal_notes_index_on_id.rb13
-rw-r--r--db/post_migrate/20220913030552_add_tmp_index_system_note_metadata_on_attention_request_actions.rb17
-rw-r--r--db/post_migrate/20220913030624_cleanup_attention_request_related_system_notes.rb30
-rw-r--r--db/post_migrate/20220913083015_clean_up_rename_iterations_cadences_last_run_date_to_next_run_date.rb13
-rw-r--r--db/post_migrate/20220914093408_add_unique_id_partition_id_index_to_ci_build_metadata.rb14
-rw-r--r--db/post_migrate/20220915103831_add_unique_build_id_partition_id_index_to_ci_build_metadata.rb14
-rw-r--r--db/post_migrate/20220915192521_prepare_async_trigram_index_for_vulnerability_reads_container_images.rb19
-rw-r--r--db/post_migrate/20220916054103_remove_experience_level_column.rb13
-rw-r--r--db/post_migrate/20220916065418_add_index_id_partition_id_to_ci_builds_metadata.rb16
-rw-r--r--db/post_migrate/20220916070101_add_index_build_id_partition_id_to_ci_build_metadata.rb16
-rw-r--r--db/post_migrate/20220916112841_remove_unused_aggregation_columns.rb59
-rw-r--r--db/post_migrate/20220919023208_drop_unused_fields_from_merge_request_assignees.rb40
-rw-r--r--db/post_migrate/20220919041604_drop_unused_fields_from_merge_request_reviewers.rb26
-rw-r--r--db/post_migrate/20220919050555_drop_tmp_index_user_callouts_on_attention_request_feature_names.rb18
-rw-r--r--db/post_migrate/20220919080303_delete_migrate_shared_vulnerability_scanners.rb44
-rw-r--r--db/post_migrate/20220919080304_reschedule_migrate_shared_vulnerability_scanners.rb29
-rw-r--r--db/post_migrate/20220920081631_prepare_ci_builds_metadata_for_partitioning_primary_key.rb36
-rw-r--r--db/post_migrate/20220920122121_schedule_index_removal_for_ci_builds_metadata.rb16
-rw-r--r--db/post_migrate/20220920124709_backfill_internal_on_notes_renamed.rb28
-rw-r--r--db/post_migrate/20220920135356_tiebreak_user_type_index.rb20
-rw-r--r--db/post_migrate/20220920141001_add_index_on_internal_notes.rb15
-rw-r--r--db/post_migrate/20220920213504_finalize_task_system_note_renaming.rb11
-rw-r--r--db/post_migrate/20220920214524_remove_task_system_note_rename_temp_index.rb11
-rw-r--r--db/post_migrate/20220921093355_schedule_backfill_namespace_details.rb29
-rw-r--r--db/post_migrate/20220921111823_remove_and_add_ci_pipeline_variables_raw_with_new_default.rb10
-rw-r--r--db/post_migrate/20220921111831_remove_and_add_ci_group_variables_raw_with_new_default.rb10
-rw-r--r--db/post_migrate/20220921111840_remove_and_add_ci_instance_variables_raw_with_new_default.rb10
-rw-r--r--db/post_migrate/20220921111849_remove_and_add_ci_job_variables_raw_with_new_default.rb10
-rw-r--r--db/post_migrate/20220921111857_remove_and_add_ci_pipeline_schedule_variables_raw_with_new_default.rb10
-rw-r--r--db/post_migrate/20220921111907_remove_and_add_ci_variables_raw_with_new_default.rb10
-rw-r--r--db/post_migrate/20220921144258_remove_orphan_group_token_users.rb40
-rw-r--r--db/post_migrate/20220922090236_remove_trace_column_from_ci_builds.rb9
-rw-r--r--db/post_migrate/20220922143143_schedule_reset_duplicate_ci_runners_token_values.rb28
-rw-r--r--db/post_migrate/20220922143634_schedule_reset_duplicate_ci_runners_token_encrypted_values.rb28
-rw-r--r--db/post_migrate/20220922204106_remove_index_for_requested_non_invited_awaiting_members.rb17
-rw-r--r--db/post_migrate/20220923052531_remove_tmp_index_merge_request_reviewers_on_attention_requested_state.rb18
-rw-r--r--db/post_migrate/20220923060226_remove_tmp_index_system_note_metadata_on_attention_request_actions.rb17
-rw-r--r--db/post_migrate/20220927171740_prepare_for_vulnerability_occurrences_uuid_type_transition.rb26
-rw-r--r--db/post_migrate/20220928225711_schedule_update_ci_pipeline_artifacts_locked_status.rb27
-rw-r--r--db/post_migrate/20220929081645_tmp_idx_null_member_namespace_id.rb17
-rw-r--r--db/post_migrate/20220929091500_add_tmp_index_vulns_on_report_type.rb22
-rw-r--r--db/post_migrate/20220929101947_delete_remove_invalid_member_migration.rb19
-rw-r--r--db/post_migrate/20220929194453_add_index_releases_project_id_id.rb15
-rw-r--r--db/post_migrate/20220929213730_schedule_delete_orphaned_operational_vulnerabilities.rb25
-rw-r--r--db/post_migrate/20220930110127_remove_unique_index_build_id_to_ci_builds_metadata.rb16
-rw-r--r--db/post_migrate/20221002234454_finalize_group_member_namespace_id_migration.rb22
-rw-r--r--db/post_migrate/20221003192827_add_index_resolved_on_default_branch_to_vulnerabilities_read.rb18
-rw-r--r--db/post_migrate/20221004074910_routing_table_prepare_constraint_for_builds_metadata.rb30
-rw-r--r--db/post_migrate/20221004074914_create_routing_table_for_builds_metadata.rb7
-rw-r--r--db/post_migrate/20221004092038_tmp_index_members_on_id_where_namespace_id_null.rb17
-rw-r--r--db/post_migrate/20221004094814_schedule_destroy_invalid_members.rb27
-rw-r--r--db/post_migrate/20221005103000_add_index_merge_request_id_on_scan_finding_approval_merge_request_rules.rb17
-rw-r--r--db/post_migrate/20221006070927_finalize_invalid_member_cleanup.rb22
-rw-r--r--db/post_migrate/20221006083240_prepare_partial_trigram_indexes_for_issues_attempt_2.rb25
-rw-r--r--db/post_migrate/20221006172302_adjust_task_note_rename_background_migration_values.rb72
-rw-r--r--db/post_migrate/20221010074914_migrate_security_findings_delete_queues.rb16
-rw-r--r--db/post_migrate/20221010121510_prepare_async_index_author_id_target_project_id_on_merge_requests.rb15
-rw-r--r--db/post_migrate/20221010122138_add_async_index_author_id_target_project_id_on_merge_requests.rb15
-rw-r--r--db/post_migrate/20221010122352_add_index_to_namespace_settings_on_default_compliance_framework_id.rb15
-rw-r--r--db/post_migrate/20221010123040_add_compliance_framework_fk_to_namespace_settings.rb16
-rw-r--r--db/post_migrate/20221010141500_add_index_author_id_target_project_id_on_merge_requests.rb15
-rw-r--r--db/post_migrate/20221010162137_add_index_author_id_and_id_on_merge_requests.rb15
-rw-r--r--db/post_migrate/20221011062254_sync_new_amount_used_for_ci_project_monthly_usages.rb19
-rw-r--r--db/post_migrate/20221011113928_redo_remove_and_add_ci_job_variables_raw_with_new_default.rb12
-rw-r--r--db/post_migrate/20221012182701_remove_namespace_settings_cohort_free_user_cap_columns.rb15
-rw-r--r--db/post_migrate/20221013154159_update_invalid_dormant_user_setting.rb17
-rw-r--r--db/post_migrate/20221013215832_cleanup_vulnerability_state_transitions_with_same_from_state_to_state.rb19
-rw-r--r--db/post_migrate/20221017084227_cleanup_rename_ci_pipeline_metadata_title.rb13
-rw-r--r--db/post_migrate/20221018062308_schedule_backfill_project_namespace_details.rb29
-rw-r--r--db/post_migrate/20221018193635_ensure_task_note_renaming_background_migration_finished.rb22
-rw-r--r--db/post_migrate/20221018193827_drop_tmp_index_system_note_metadata_on_id_where_task.rb15
-rw-r--r--db/post_migrate/20221018232820_add_temp_index_for_user_details_fields.rb24
-rw-r--r--db/post_migrate/20221019002459_queue_backfill_user_details_fields.rb16
-rw-r--r--db/post_migrate/20221019102426_remove_tmp_index_approval_merge_request_rules_on_report_type.rb18
-rw-r--r--db/post_migrate/20221019105041_queue_populate_projects_star_count.rb22
-rw-r--r--db/post_migrate/20221019141508_add_index_to_test_reports_issue_id_created_at_and_id.rb16
-rw-r--r--db/post_migrate/20221019194751_disable_fastupdate_on_issues_title_gin_index.rb27
-rw-r--r--db/post_migrate/20221019195754_disable_fastupdate_on_issues_description_gin_index.rb27
-rw-r--r--db/post_migrate/20221019200033_disable_fastupdate_on_merge_requests_title_gin_index.rb27
-rw-r--r--db/post_migrate/20221019200206_disable_fastupdate_on_merge_requests_description_gin_index.rb27
-rw-r--r--db/post_migrate/20221021082720_drop_index_on_ci_runners_token.rb17
-rw-r--r--db/post_migrate/20221021082734_drop_index_on_ci_runners_token_encrypted.rb17
-rw-r--r--db/post_migrate/20221021145820_create_routing_table_for_builds_metadata_v2.rb41
-rw-r--r--db/post_migrate/20221021160735_add_index_for_common_finder_query_desc_with_namespace_id.rb18
-rw-r--r--db/post_migrate/20221024034228_remove_sprints_project_id_column.rb38
-rw-r--r--db/post_migrate/20221024121500_drop_fingerprint_from_sbom_sources.rb9
-rw-r--r--db/post_migrate/20221025115006_check_vulnerabilities_state_transition_from_state_not_equal_to_state.rb19
-rw-r--r--db/post_migrate/20221025220607_add_index_id_on_scan_finding_approval_merge_request_rules.rb17
-rw-r--r--db/post_migrate/20221027203556_delete_experiment_user_foreign_keys.rb20
-rw-r--r--db/post_migrate/20221027203951_drop_experiment_users_table.rb21
-rw-r--r--db/post_migrate/20221028000041_remove_invalid_partial_trigram_indexes_for_issues.rb15
-rw-r--r--db/post_migrate/20221028000603_prepare_partial_trigram_indexes_for_issues_attempt_3.rb25
-rw-r--r--db/post_migrate/20221028022627_add_index_on_password_last_changed_at_to_user_details.rb15
-rw-r--r--db/post_migrate/20221102090940_create_next_ci_partitions_record.rb29
-rw-r--r--db/post_migrate/20221102090943_create_second_partition_for_builds_metadata.rb62
-rw-r--r--db/post_migrate/20221103073328_change_member_namespace_id_not_null.rb13
-rw-r--r--db/post_migrate/20221103084213_remove_tmp_index_members_on_id_where_namespace_id_null.rb15
-rw-r--r--db/post_migrate/20221103150250_migrate_sidekiq_queued_jobs.rb11
-rw-r--r--db/post_migrate/20221104042137_add_partial_trigram_index_for_issue_title_attempt_2.rb19
-rw-r--r--db/post_migrate/20221104042159_add_partial_trigram_index_for_issue_description_attempt_2.rb19
-rw-r--r--db/post_migrate/20221104074652_add_temp_index_for_project_statistics_upload_size_migration.rb19
-rw-r--r--db/post_migrate/20221104100203_recreate_async_trigram_index_for_vulnerability_reads_container_images.rb21
-rw-r--r--db/post_migrate/20221104170500_add_vulnerability_reads_all_status_index.rb14
-rw-r--r--db/post_migrate/20221104190203_validate_environment_id_on_deployments.rb11
-rw-r--r--db/post_migrate/20221107094359_recount_epic_cache_counts.rb29
-rw-r--r--db/post_migrate/20221107184758_sync_new_amount_used_for_ci_namespace_monthly_usages.rb19
-rw-r--r--db/post_migrate/20221107220420_validate_not_null_constraint_on_member_namespace_id.rb15
-rw-r--r--db/post_migrate/20221107220526_validate_fk_member_namespace_id.rb13
-rw-r--r--db/post_migrate/20221107222213_remove_old_member_namespace_id_fk.rb28
-rw-r--r--db/post_migrate/20221108045019_truncate_timeline_event_tags_table.rb15
-rw-r--r--db/post_migrate/20221108121322_add_supporting_index_for_vulnerabilities_feedback_migration.rb24
-rw-r--r--db/post_migrate/20221108222015_remove_temp_index_on_project_features_where_releases_access_level_gt_repository.rb18
-rw-r--r--db/post_migrate/20221110045406_sanitize_confidential_note_todos.rb15
-rw-r--r--db/post_migrate/20221111070314_prepare_removal_of_issue_trigram_indexes.rb16
-rw-r--r--db/schema_migrations/202201261916241
-rw-r--r--db/schema_migrations/202204061938061
-rw-r--r--db/schema_migrations/202206011100111
-rw-r--r--db/schema_migrations/202206031252001
-rw-r--r--db/schema_migrations/202206060545031
-rw-r--r--db/schema_migrations/202206060805091
-rw-r--r--db/schema_migrations/202206131120291
-rw-r--r--db/schema_migrations/202206131120301
-rw-r--r--db/schema_migrations/202206131120311
-rw-r--r--db/schema_migrations/202206131120321
-rw-r--r--db/schema_migrations/202206151545001
-rw-r--r--db/schema_migrations/202206151722301
-rw-r--r--db/schema_migrations/202206161713551
-rw-r--r--db/schema_migrations/202207061451131
-rw-r--r--db/schema_migrations/202207071924201
-rw-r--r--db/schema_migrations/202207111421481
-rw-r--r--db/schema_migrations/202207210657231
-rw-r--r--db/schema_migrations/202207261714401
-rw-r--r--db/schema_migrations/202207261714501
-rw-r--r--db/schema_migrations/202207262251141
-rw-r--r--db/schema_migrations/202208011558581
-rw-r--r--db/schema_migrations/202208022007191
-rw-r--r--db/schema_migrations/202208022025051
-rw-r--r--db/schema_migrations/202208030048531
-rw-r--r--db/schema_migrations/202208032351141
-rw-r--r--db/schema_migrations/202208051803111
-rw-r--r--db/schema_migrations/202208051839521
-rw-r--r--db/schema_migrations/202208051931171
-rw-r--r--db/schema_migrations/202208090020111
-rw-r--r--db/schema_migrations/202208092147301
-rw-r--r--db/schema_migrations/202208092232151
-rw-r--r--db/schema_migrations/202208150616211
-rw-r--r--db/schema_migrations/202208151529051
-rw-r--r--db/schema_migrations/202208160756381
-rw-r--r--db/schema_migrations/202208161358161
-rw-r--r--db/schema_migrations/202208161634441
-rw-r--r--db/schema_migrations/202208171229071
-rw-r--r--db/schema_migrations/202208180952251
-rw-r--r--db/schema_migrations/202208181253321
-rw-r--r--db/schema_migrations/202208181257031
-rw-r--r--db/schema_migrations/202208181321081
-rw-r--r--db/schema_migrations/202208181405531
-rw-r--r--db/schema_migrations/202208191537251
-rw-r--r--db/schema_migrations/202208191628521
-rw-r--r--db/schema_migrations/202208191849451
-rw-r--r--db/schema_migrations/202208202210361
-rw-r--r--db/schema_migrations/202208220719091
-rw-r--r--db/schema_migrations/202208220906561
-rw-r--r--db/schema_migrations/202208220948041
-rw-r--r--db/schema_migrations/202208221026511
-rw-r--r--db/schema_migrations/202208221036381
-rw-r--r--db/schema_migrations/202208230847471
-rw-r--r--db/schema_migrations/202208241142181
-rw-r--r--db/schema_migrations/202208241756481
-rw-r--r--db/schema_migrations/202208241941031
-rw-r--r--db/schema_migrations/202208250612501
-rw-r--r--db/schema_migrations/202208251056311
-rw-r--r--db/schema_migrations/202208251348271
-rw-r--r--db/schema_migrations/202208251423241
-rw-r--r--db/schema_migrations/202208261650481
-rw-r--r--db/schema_migrations/202208261750581
-rw-r--r--db/schema_migrations/202208280944111
-rw-r--r--db/schema_migrations/202208281318481
-rw-r--r--db/schema_migrations/202208291833561
-rw-r--r--db/schema_migrations/202208300517041
-rw-r--r--db/schema_migrations/202208300617041
-rw-r--r--db/schema_migrations/202208300717041
-rw-r--r--db/schema_migrations/202208300829281
-rw-r--r--db/schema_migrations/202208301142281
-rw-r--r--db/schema_migrations/202208301721421
-rw-r--r--db/schema_migrations/202208310213581
-rw-r--r--db/schema_migrations/202208310904541
-rw-r--r--db/schema_migrations/202208311328021
-rw-r--r--db/schema_migrations/202208311821051
-rw-r--r--db/schema_migrations/202209010357221
-rw-r--r--db/schema_migrations/202209010357251
-rw-r--r--db/schema_migrations/202209010713101
-rw-r--r--db/schema_migrations/202209010713551
-rw-r--r--db/schema_migrations/202209010733001
-rw-r--r--db/schema_migrations/202209010900041
-rw-r--r--db/schema_migrations/202209010928531
-rw-r--r--db/schema_migrations/202209011145011
-rw-r--r--db/schema_migrations/202209011246371
-rw-r--r--db/schema_migrations/202209011318281
-rw-r--r--db/schema_migrations/202209011841061
-rw-r--r--db/schema_migrations/202209011842461
-rw-r--r--db/schema_migrations/202209012120271
-rw-r--r--db/schema_migrations/202209020653141
-rw-r--r--db/schema_migrations/202209020653161
-rw-r--r--db/schema_migrations/202209020653171
-rw-r--r--db/schema_migrations/202209020655581
-rw-r--r--db/schema_migrations/202209020656111
-rw-r--r--db/schema_migrations/202209020656231
-rw-r--r--db/schema_migrations/202209020656351
-rw-r--r--db/schema_migrations/202209020656471
-rw-r--r--db/schema_migrations/202209021110161
-rw-r--r--db/schema_migrations/202209021110381
-rw-r--r--db/schema_migrations/202209021659311
-rw-r--r--db/schema_migrations/202209021701311
-rw-r--r--db/schema_migrations/202209022040481
-rw-r--r--db/schema_migrations/202209041733421
-rw-r--r--db/schema_migrations/202209041734301
-rw-r--r--db/schema_migrations/202209050903001
-rw-r--r--db/schema_migrations/202209050903391
-rw-r--r--db/schema_migrations/202209051127101
-rw-r--r--db/schema_migrations/202209051208481
-rw-r--r--db/schema_migrations/202209060744491
-rw-r--r--db/schema_migrations/202209060938571
-rw-r--r--db/schema_migrations/202209061551051
-rw-r--r--db/schema_migrations/202209062048321
-rw-r--r--db/schema_migrations/202209062129311
-rw-r--r--db/schema_migrations/202209071158061
-rw-r--r--db/schema_migrations/202209071226481
-rw-r--r--db/schema_migrations/202209071243201
-rw-r--r--db/schema_migrations/202209081251461
-rw-r--r--db/schema_migrations/202209090914101
-rw-r--r--db/schema_migrations/202209090947521
-rw-r--r--db/schema_migrations/202209091138091
-rw-r--r--db/schema_migrations/202209091142201
-rw-r--r--db/schema_migrations/202209120850471
-rw-r--r--db/schema_migrations/202209121104331
-rw-r--r--db/schema_migrations/202209121538391
-rw-r--r--db/schema_migrations/202209121808071
-rw-r--r--db/schema_migrations/202209130305521
-rw-r--r--db/schema_migrations/202209130306241
-rw-r--r--db/schema_migrations/202209130437281
-rw-r--r--db/schema_migrations/202209130827281
-rw-r--r--db/schema_migrations/202209130828241
-rw-r--r--db/schema_migrations/202209130829301
-rw-r--r--db/schema_migrations/202209130830151
-rw-r--r--db/schema_migrations/202209130841231
-rw-r--r--db/schema_migrations/202209140051411
-rw-r--r--db/schema_migrations/202209140102331
-rw-r--r--db/schema_migrations/202209140709271
-rw-r--r--db/schema_migrations/202209140807161
-rw-r--r--db/schema_migrations/202209140934081
-rw-r--r--db/schema_migrations/202209141124571
-rw-r--r--db/schema_migrations/202209141308001
-rw-r--r--db/schema_migrations/202209141314491
-rw-r--r--db/schema_migrations/202209141747051
-rw-r--r--db/schema_migrations/202209151038311
-rw-r--r--db/schema_migrations/202209151408021
-rw-r--r--db/schema_migrations/202209151925211
-rw-r--r--db/schema_migrations/202209160541031
-rw-r--r--db/schema_migrations/202209160654181
-rw-r--r--db/schema_migrations/202209160701011
-rw-r--r--db/schema_migrations/202209160946411
-rw-r--r--db/schema_migrations/202209161033111
-rw-r--r--db/schema_migrations/202209161128411
-rw-r--r--db/schema_migrations/202209181242231
-rw-r--r--db/schema_migrations/202209190232081
-rw-r--r--db/schema_migrations/202209190416041
-rw-r--r--db/schema_migrations/202209190505551
-rw-r--r--db/schema_migrations/202209190626401
-rw-r--r--db/schema_migrations/202209190803031
-rw-r--r--db/schema_migrations/202209190803041
-rw-r--r--db/schema_migrations/202209192256311
-rw-r--r--db/schema_migrations/202209200224041
-rw-r--r--db/schema_migrations/202209200816311
-rw-r--r--db/schema_migrations/202209201221211
-rw-r--r--db/schema_migrations/202209201247091
-rw-r--r--db/schema_migrations/202209201353561
-rw-r--r--db/schema_migrations/202209201356321
-rw-r--r--db/schema_migrations/202209201357171
-rw-r--r--db/schema_migrations/202209201410011
-rw-r--r--db/schema_migrations/202209202135041
-rw-r--r--db/schema_migrations/202209202145241
-rw-r--r--db/schema_migrations/202209210933551
-rw-r--r--db/schema_migrations/202209211118231
-rw-r--r--db/schema_migrations/202209211118311
-rw-r--r--db/schema_migrations/202209211118401
-rw-r--r--db/schema_migrations/202209211118491
-rw-r--r--db/schema_migrations/202209211118571
-rw-r--r--db/schema_migrations/202209211119071
-rw-r--r--db/schema_migrations/202209211442581
-rw-r--r--db/schema_migrations/202209211748151
-rw-r--r--db/schema_migrations/202209212013471
-rw-r--r--db/schema_migrations/202209220902361
-rw-r--r--db/schema_migrations/202209221431431
-rw-r--r--db/schema_migrations/202209221436121
-rw-r--r--db/schema_migrations/202209221436341
-rw-r--r--db/schema_migrations/202209222041061
-rw-r--r--db/schema_migrations/202209230525311
-rw-r--r--db/schema_migrations/202209230602261
-rw-r--r--db/schema_migrations/202209231030061
-rw-r--r--db/schema_migrations/202209260237341
-rw-r--r--db/schema_migrations/202209271554071
-rw-r--r--db/schema_migrations/202209271717401
-rw-r--r--db/schema_migrations/202209282019201
-rw-r--r--db/schema_migrations/202209282257111
-rw-r--r--db/schema_migrations/202209290816451
-rw-r--r--db/schema_migrations/202209290915001
-rw-r--r--db/schema_migrations/202209291019471
-rw-r--r--db/schema_migrations/202209291719251
-rw-r--r--db/schema_migrations/202209291723561
-rw-r--r--db/schema_migrations/202209291944531
-rw-r--r--db/schema_migrations/202209292137301
-rw-r--r--db/schema_migrations/202209301101271
-rw-r--r--db/schema_migrations/202209301256091
-rw-r--r--db/schema_migrations/202210022344541
-rw-r--r--db/schema_migrations/202210031517471
-rw-r--r--db/schema_migrations/202210031928271
-rw-r--r--db/schema_migrations/202210040749101
-rw-r--r--db/schema_migrations/202210040749141
-rw-r--r--db/schema_migrations/202210040920381
-rw-r--r--db/schema_migrations/202210040948141
-rw-r--r--db/schema_migrations/202210050723531
-rw-r--r--db/schema_migrations/202210050949261
-rw-r--r--db/schema_migrations/202210051030001
-rw-r--r--db/schema_migrations/202210051030101
-rw-r--r--db/schema_migrations/202210060709271
-rw-r--r--db/schema_migrations/202210060832401
-rw-r--r--db/schema_migrations/202210061315061
-rw-r--r--db/schema_migrations/202210061411451
-rw-r--r--db/schema_migrations/202210061723021
-rw-r--r--db/schema_migrations/202210080323501
-rw-r--r--db/schema_migrations/202210090851301
-rw-r--r--db/schema_migrations/202210100749141
-rw-r--r--db/schema_migrations/202210101032071
-rw-r--r--db/schema_migrations/202210101215101
-rw-r--r--db/schema_migrations/202210101218071
-rw-r--r--db/schema_migrations/202210101221381
-rw-r--r--db/schema_migrations/202210101223521
-rw-r--r--db/schema_migrations/202210101230401
-rw-r--r--db/schema_migrations/202210101415001
-rw-r--r--db/schema_migrations/202210101621371
-rw-r--r--db/schema_migrations/202210101848391
-rw-r--r--db/schema_migrations/202210102018151
-rw-r--r--db/schema_migrations/202210102023391
-rw-r--r--db/schema_migrations/202210102024081
-rw-r--r--db/schema_migrations/202210110622541
-rw-r--r--db/schema_migrations/202210111139281
-rw-r--r--db/schema_migrations/202210111626371
-rw-r--r--db/schema_migrations/202210112104551
-rw-r--r--db/schema_migrations/202210120331071
-rw-r--r--db/schema_migrations/202210121355241
-rw-r--r--db/schema_migrations/202210121827011
-rw-r--r--db/schema_migrations/202210131037381
-rw-r--r--db/schema_migrations/202210131541591
-rw-r--r--db/schema_migrations/202210132158321
-rw-r--r--db/schema_migrations/202210140310331
-rw-r--r--db/schema_migrations/202210140343381
-rw-r--r--db/schema_migrations/202210141900401
-rw-r--r--db/schema_migrations/202210150005111
-rw-r--r--db/schema_migrations/202210170842081
-rw-r--r--db/schema_migrations/202210170842271
-rw-r--r--db/schema_migrations/202210180503231
-rw-r--r--db/schema_migrations/202210180623081
-rw-r--r--db/schema_migrations/202210180814161
-rw-r--r--db/schema_migrations/202210180925521
-rw-r--r--db/schema_migrations/202210181240291
-rw-r--r--db/schema_migrations/202210181240351
-rw-r--r--db/schema_migrations/202210181936351
-rw-r--r--db/schema_migrations/202210181938271
-rw-r--r--db/schema_migrations/202210182025241
-rw-r--r--db/schema_migrations/202210182328201
-rw-r--r--db/schema_migrations/202210190024591
-rw-r--r--db/schema_migrations/202210191024261
-rw-r--r--db/schema_migrations/202210191050411
-rw-r--r--db/schema_migrations/202210191415081
-rw-r--r--db/schema_migrations/202210191947511
-rw-r--r--db/schema_migrations/202210191957541
-rw-r--r--db/schema_migrations/202210192000331
-rw-r--r--db/schema_migrations/202210192002061
-rw-r--r--db/schema_migrations/202210201240181
-rw-r--r--db/schema_migrations/202210210827201
-rw-r--r--db/schema_migrations/202210210827341
-rw-r--r--db/schema_migrations/202210211458201
-rw-r--r--db/schema_migrations/202210211607351
-rw-r--r--db/schema_migrations/202210212132161
-rw-r--r--db/schema_migrations/202210222135051
-rw-r--r--db/schema_migrations/202210222135211
-rw-r--r--db/schema_migrations/202210240342281
-rw-r--r--db/schema_migrations/202210241215001
-rw-r--r--db/schema_migrations/202210250439301
-rw-r--r--db/schema_migrations/202210251052051
-rw-r--r--db/schema_migrations/202210251150061
-rw-r--r--db/schema_migrations/202210251454521
-rw-r--r--db/schema_migrations/202210251502021
-rw-r--r--db/schema_migrations/202210252206071
-rw-r--r--db/schema_migrations/202210271248481
-rw-r--r--db/schema_migrations/202210272035561
-rw-r--r--db/schema_migrations/202210272039511
-rw-r--r--db/schema_migrations/202210280000411
-rw-r--r--db/schema_migrations/202210280006031
-rw-r--r--db/schema_migrations/202210280153471
-rw-r--r--db/schema_migrations/202210280226271
-rw-r--r--db/schema_migrations/202210281524221
-rw-r--r--db/schema_migrations/202210311029161
-rw-r--r--db/schema_migrations/202211010325211
-rw-r--r--db/schema_migrations/202211010326001
-rw-r--r--db/schema_migrations/202211011959031
-rw-r--r--db/schema_migrations/202211012010311
-rw-r--r--db/schema_migrations/202211020909401
-rw-r--r--db/schema_migrations/202211020909431
-rw-r--r--db/schema_migrations/202211022021301
-rw-r--r--db/schema_migrations/202211022258001
-rw-r--r--db/schema_migrations/202211030733281
-rw-r--r--db/schema_migrations/202211030842131
-rw-r--r--db/schema_migrations/202211031314091
-rw-r--r--db/schema_migrations/202211031502501
-rw-r--r--db/schema_migrations/202211040421371
-rw-r--r--db/schema_migrations/202211040421591
-rw-r--r--db/schema_migrations/202211040613201
-rw-r--r--db/schema_migrations/202211040746521
-rw-r--r--db/schema_migrations/202211040940421
-rw-r--r--db/schema_migrations/202211041002031
-rw-r--r--db/schema_migrations/202211041705001
-rw-r--r--db/schema_migrations/202211041902031
-rw-r--r--db/schema_migrations/202211070943591
-rw-r--r--db/schema_migrations/202211071152471
-rw-r--r--db/schema_migrations/202211071154131
-rw-r--r--db/schema_migrations/202211071832221
-rw-r--r--db/schema_migrations/202211071845421
-rw-r--r--db/schema_migrations/202211071847581
-rw-r--r--db/schema_migrations/202211072204201
-rw-r--r--db/schema_migrations/202211072205261
-rw-r--r--db/schema_migrations/202211072222131
-rw-r--r--db/schema_migrations/202211080158131
-rw-r--r--db/schema_migrations/202211080450191
-rw-r--r--db/schema_migrations/202211081213221
-rw-r--r--db/schema_migrations/202211081854421
-rw-r--r--db/schema_migrations/202211082220151
-rw-r--r--db/schema_migrations/202211100454061
-rw-r--r--db/schema_migrations/202211101058571
-rw-r--r--db/schema_migrations/202211101509421
-rw-r--r--db/schema_migrations/202211110703141
655 files changed, 933 insertions, 6784 deletions
diff --git a/db/init_structure.sql b/db/init_structure.sql
index 19e634df86e..491ceb59332 100644
--- a/db/init_structure.sql
+++ b/db/init_structure.sql
@@ -225,6 +225,33 @@ RETURN NULL;
END
$$;
+CREATE FUNCTION sync_namespaces_amount_used_columns() RETURNS trigger
+ LANGUAGE plpgsql
+ AS $$
+BEGIN
+ NEW."new_amount_used" := NEW."amount_used";
+ RETURN NEW;
+END;
+$$;
+
+CREATE FUNCTION sync_projects_amount_used_columns() RETURNS trigger
+ LANGUAGE plpgsql
+ AS $$
+BEGIN
+ NEW."new_amount_used" := NEW."amount_used";
+ RETURN NEW;
+END;
+$$;
+
+CREATE FUNCTION trigger_1a857e8db6cd() RETURNS trigger
+ LANGUAGE plpgsql
+ AS $$
+BEGIN
+ NEW."uuid_convert_string_to_uuid" := NEW."uuid";
+ RETURN NEW;
+END;
+$$;
+
CREATE FUNCTION unset_has_issues_on_vulnerability_reads() RETURNS trigger
LANGUAGE plpgsql
AS $$
@@ -423,6 +450,23 @@ CREATE TABLE loose_foreign_keys_deleted_records (
)
PARTITION BY LIST (partition);
+CREATE TABLE security_findings (
+ id bigint NOT NULL,
+ scan_id bigint NOT NULL,
+ scanner_id bigint NOT NULL,
+ severity smallint NOT NULL,
+ confidence smallint,
+ project_fingerprint text,
+ deduplicated boolean DEFAULT false NOT NULL,
+ uuid uuid,
+ overridden_uuid uuid,
+ partition_number integer DEFAULT 1 NOT NULL,
+ finding_data jsonb DEFAULT '{}'::jsonb NOT NULL,
+ CONSTRAINT check_6c2851a8c9 CHECK ((uuid IS NOT NULL)),
+ CONSTRAINT check_b9508c6df8 CHECK ((char_length(project_fingerprint) <= 40))
+)
+PARTITION BY LIST (partition_number);
+
CREATE TABLE verification_codes (
created_at timestamp with time zone DEFAULT now() NOT NULL,
visitor_id_code text NOT NULL,
@@ -10767,18 +10811,12 @@ CREATE TABLE analytics_cycle_analytics_aggregations (
group_id bigint NOT NULL,
incremental_runtimes_in_seconds integer[] DEFAULT '{}'::integer[] NOT NULL,
incremental_processed_records integer[] DEFAULT '{}'::integer[] NOT NULL,
- last_full_run_runtimes_in_seconds integer[] DEFAULT '{}'::integer[] NOT NULL,
- last_full_run_processed_records integer[] DEFAULT '{}'::integer[] NOT NULL,
last_incremental_issues_id integer,
last_incremental_merge_requests_id integer,
- last_full_run_issues_id integer,
- last_full_run_merge_requests_id integer,
last_incremental_run_at timestamp with time zone,
last_incremental_issues_updated_at timestamp with time zone,
last_incremental_merge_requests_updated_at timestamp with time zone,
last_full_run_at timestamp with time zone,
- last_full_run_issues_updated_at timestamp with time zone,
- last_full_run_mrs_updated_at timestamp with time zone,
last_consistency_check_updated_at timestamp with time zone,
enabled boolean DEFAULT true NOT NULL,
full_runtimes_in_seconds integer[] DEFAULT '{}'::integer[] NOT NULL,
@@ -10796,8 +10834,6 @@ CREATE TABLE analytics_cycle_analytics_aggregations (
last_consistency_check_merge_requests_end_event_timestamp timestamp with time zone,
last_consistency_check_merge_requests_issuable_id bigint,
CONSTRAINT chk_rails_1ef688e577 CHECK ((cardinality(incremental_runtimes_in_seconds) <= 10)),
- CONSTRAINT chk_rails_7810292ec9 CHECK ((cardinality(last_full_run_processed_records) <= 10)),
- CONSTRAINT chk_rails_8b9e89687c CHECK ((cardinality(last_full_run_runtimes_in_seconds) <= 10)),
CONSTRAINT chk_rails_e16bf3913a CHECK ((cardinality(incremental_processed_records) <= 10)),
CONSTRAINT full_processed_records_size CHECK ((cardinality(full_processed_records) <= 10)),
CONSTRAINT full_runtimes_in_seconds_size CHECK ((cardinality(full_runtimes_in_seconds) <= 10))
@@ -11426,6 +11462,7 @@ CREATE TABLE application_settings (
inactive_projects_min_size_mb integer DEFAULT 0 NOT NULL,
inactive_projects_send_warning_email_after_months integer DEFAULT 1 NOT NULL,
delayed_group_deletion boolean DEFAULT true NOT NULL,
+ maven_package_requests_forwarding boolean DEFAULT true NOT NULL,
arkose_labs_namespace text DEFAULT 'client'::text NOT NULL,
max_export_size integer DEFAULT 0,
encrypted_slack_app_signing_secret bytea,
@@ -11456,13 +11493,48 @@ CREATE TABLE application_settings (
error_tracking_api_url text,
git_rate_limit_users_allowlist text[] DEFAULT '{}'::text[] NOT NULL,
error_tracking_access_token_encrypted text,
+ invitation_flow_enforcement boolean DEFAULT false NOT NULL,
package_registry_cleanup_policies_worker_capacity integer DEFAULT 2 NOT NULL,
deactivate_dormant_users_period integer DEFAULT 90 NOT NULL,
+ auto_ban_user_on_excessive_projects_download boolean DEFAULT false NOT NULL,
+ max_pages_custom_domains_per_project integer DEFAULT 0 NOT NULL,
+ cube_api_base_url text,
+ encrypted_cube_api_key bytea,
+ encrypted_cube_api_key_iv bytea,
+ jitsu_host text,
+ jitsu_project_xid text,
+ clickhouse_connection_string text,
+ jitsu_administrator_email text,
+ encrypted_jitsu_administrator_password bytea,
+ encrypted_jitsu_administrator_password_iv bytea,
+ dashboard_limit_enabled boolean DEFAULT false NOT NULL,
+ dashboard_limit integer DEFAULT 0 NOT NULL,
+ dashboard_notification_limit integer DEFAULT 0 NOT NULL,
+ dashboard_enforcement_limit integer DEFAULT 0 NOT NULL,
+ dashboard_limit_new_namespace_creation_enforcement_date date,
+ can_create_group boolean DEFAULT true NOT NULL,
+ lock_maven_package_requests_forwarding boolean DEFAULT false NOT NULL,
+ lock_pypi_package_requests_forwarding boolean DEFAULT false NOT NULL,
+ lock_npm_package_requests_forwarding boolean DEFAULT false NOT NULL,
+ jira_connect_proxy_url text,
+ password_expiration_enabled boolean DEFAULT false NOT NULL,
+ password_expires_in_days integer DEFAULT 90 NOT NULL,
+ password_expires_notice_before_days integer DEFAULT 7 NOT NULL,
+ product_analytics_enabled boolean DEFAULT false NOT NULL,
+ email_confirmation_setting smallint DEFAULT 0,
+ disable_admin_oauth_scopes boolean DEFAULT false NOT NULL,
+ default_preferred_language text DEFAULT 'en'::text NOT NULL,
+ disable_download_button boolean DEFAULT false NOT NULL,
+ encrypted_telesign_customer_xid bytea,
+ encrypted_telesign_customer_xid_iv bytea,
+ encrypted_telesign_api_key bytea,
+ encrypted_telesign_api_key_iv bytea,
CONSTRAINT app_settings_container_reg_cleanup_tags_max_list_size_positive CHECK ((container_registry_cleanup_tags_service_max_list_size >= 0)),
CONSTRAINT app_settings_container_registry_pre_import_tags_rate_positive CHECK ((container_registry_pre_import_tags_rate >= (0)::numeric)),
CONSTRAINT app_settings_dep_proxy_ttl_policies_worker_capacity_positive CHECK ((dependency_proxy_ttl_group_policy_worker_capacity >= 0)),
CONSTRAINT app_settings_ext_pipeline_validation_service_url_text_limit CHECK ((char_length(external_pipeline_validation_service_url) <= 255)),
CONSTRAINT app_settings_git_rate_limit_users_allowlist_max_usernames CHECK ((cardinality(git_rate_limit_users_allowlist) <= 100)),
+ CONSTRAINT app_settings_max_pages_custom_domains_per_project_check CHECK ((max_pages_custom_domains_per_project >= 0)),
CONSTRAINT app_settings_p_cleanup_package_file_worker_capacity_positive CHECK ((packages_cleanup_package_file_worker_capacity >= 0)),
CONSTRAINT app_settings_pkg_registry_cleanup_pol_worker_capacity_gte_zero CHECK ((package_registry_cleanup_policies_worker_capacity >= 0)),
CONSTRAINT app_settings_registry_exp_policies_worker_capacity_positive CHECK ((container_registry_expiration_policies_worker_capacity >= 0)),
@@ -11475,6 +11547,7 @@ CREATE TABLE application_settings (
CONSTRAINT check_3455368420 CHECK ((char_length(database_grafana_api_url) <= 255)),
CONSTRAINT check_3559645ae5 CHECK ((char_length(container_registry_import_target_plan) <= 255)),
CONSTRAINT check_3def0f1829 CHECK ((char_length(sentry_clientside_dsn) <= 255)),
+ CONSTRAINT check_4847426287 CHECK ((char_length(jira_connect_proxy_url) <= 255)),
CONSTRAINT check_492cc1354d CHECK ((char_length(error_tracking_api_url) <= 255)),
CONSTRAINT check_4f8b811780 CHECK ((char_length(sentry_dsn) <= 255)),
CONSTRAINT check_51700b31b5 CHECK ((char_length(default_branch_name) <= 255)),
@@ -11488,16 +11561,22 @@ CREATE TABLE application_settings (
CONSTRAINT check_7ccfe2764a CHECK ((char_length(arkose_labs_namespace) <= 255)),
CONSTRAINT check_85a39b68ff CHECK ((char_length(encrypted_ci_jwt_signing_key_iv) <= 255)),
CONSTRAINT check_8dca35398a CHECK ((char_length(public_runner_releases_url) <= 255)),
+ CONSTRAINT check_8e7df605a1 CHECK ((char_length(cube_api_base_url) <= 512)),
CONSTRAINT check_9a719834eb CHECK ((char_length(secret_detection_token_revocation_url) <= 255)),
CONSTRAINT check_9c6c447a13 CHECK ((char_length(maintenance_mode_message) <= 255)),
CONSTRAINT check_a5704163cc CHECK ((char_length(secret_detection_revocation_token_types_url) <= 255)),
CONSTRAINT check_d03919528d CHECK ((char_length(container_registry_vendor) <= 255)),
+ CONSTRAINT check_d4865d70f3 CHECK ((char_length(clickhouse_connection_string) <= 1024)),
CONSTRAINT check_d820146492 CHECK ((char_length(spam_check_endpoint_url) <= 255)),
+ CONSTRAINT check_dea8792229 CHECK ((char_length(jitsu_host) <= 255)),
+ CONSTRAINT check_e2692d7523 CHECK ((char_length(default_preferred_language) <= 32)),
CONSTRAINT check_e2dd6e290a CHECK ((char_length(jira_connect_application_key) <= 255)),
CONSTRAINT check_e5024c8801 CHECK ((char_length(elasticsearch_username) <= 255)),
CONSTRAINT check_e5aba18f02 CHECK ((char_length(container_registry_version) <= 255)),
+ CONSTRAINT check_ec3ca9aa8d CHECK ((char_length(jitsu_administrator_email) <= 255)),
CONSTRAINT check_ef6176834f CHECK ((char_length(encrypted_cloud_license_auth_token_iv) <= 255)),
- CONSTRAINT check_f6563bc000 CHECK ((char_length(arkose_labs_verify_api_url) <= 255))
+ CONSTRAINT check_f6563bc000 CHECK ((char_length(arkose_labs_verify_api_url) <= 255)),
+ CONSTRAINT check_fc732c181e CHECK ((char_length(jitsu_project_xid) <= 255))
);
COMMENT ON COLUMN application_settings.content_validation_endpoint_url IS 'JiHu-specific column';
@@ -11534,6 +11613,14 @@ COMMENT ON COLUMN application_settings.encrypted_feishu_app_secret IS 'JiHu-spec
COMMENT ON COLUMN application_settings.encrypted_feishu_app_secret_iv IS 'JiHu-specific column';
+COMMENT ON COLUMN application_settings.password_expiration_enabled IS 'JiHu-specific column';
+
+COMMENT ON COLUMN application_settings.password_expires_in_days IS 'JiHu-specific column';
+
+COMMENT ON COLUMN application_settings.password_expires_notice_before_days IS 'JiHu-specific column';
+
+COMMENT ON COLUMN application_settings.disable_download_button IS 'JiHu-specific column';
+
CREATE SEQUENCE application_settings_id_seq
START WITH 1
INCREMENT BY 1
@@ -11574,6 +11661,7 @@ CREATE TABLE approval_merge_request_rules (
scanners text[] DEFAULT '{}'::text[] NOT NULL,
severity_levels text[] DEFAULT '{}'::text[] NOT NULL,
vulnerability_states text[] DEFAULT '{newly_detected}'::text[] NOT NULL,
+ security_orchestration_policy_configuration_id bigint,
CONSTRAINT check_6fca5928b2 CHECK ((char_length(section) <= 255))
);
@@ -11645,7 +11733,8 @@ CREATE TABLE approval_project_rules (
report_type smallint,
vulnerability_states text[] DEFAULT '{newly_detected}'::text[] NOT NULL,
orchestration_policy_idx smallint,
- applies_to_all_protected_branches boolean DEFAULT false NOT NULL
+ applies_to_all_protected_branches boolean DEFAULT false NOT NULL,
+ security_orchestration_policy_configuration_id bigint
);
CREATE TABLE approval_project_rules_groups (
@@ -11800,6 +11889,24 @@ CREATE SEQUENCE audit_events_id_seq
ALTER SEQUENCE audit_events_id_seq OWNED BY audit_events.id;
+CREATE TABLE audit_events_streaming_event_type_filters (
+ id bigint NOT NULL,
+ created_at timestamp with time zone NOT NULL,
+ updated_at timestamp with time zone NOT NULL,
+ external_audit_event_destination_id bigint NOT NULL,
+ audit_event_type text NOT NULL,
+ CONSTRAINT check_d20c8e5a51 CHECK ((char_length(audit_event_type) <= 255))
+);
+
+CREATE SEQUENCE audit_events_streaming_event_type_filters_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER SEQUENCE audit_events_streaming_event_type_filters_id_seq OWNED BY audit_events_streaming_event_type_filters.id;
+
CREATE TABLE audit_events_streaming_headers (
id bigint NOT NULL,
created_at timestamp with time zone NOT NULL,
@@ -12015,7 +12122,10 @@ CREATE TABLE board_group_recent_visits (
updated_at timestamp with time zone NOT NULL,
user_id integer,
board_id integer,
- group_id integer
+ group_id integer,
+ CONSTRAINT check_409f6caea4 CHECK ((user_id IS NOT NULL)),
+ CONSTRAINT check_ddc74243ef CHECK ((group_id IS NOT NULL)),
+ CONSTRAINT check_fa7711a898 CHECK ((board_id IS NOT NULL))
);
CREATE SEQUENCE board_group_recent_visits_id_seq
@@ -12048,7 +12158,10 @@ CREATE TABLE board_project_recent_visits (
updated_at timestamp with time zone NOT NULL,
user_id integer,
project_id integer,
- board_id integer
+ board_id integer,
+ CONSTRAINT check_0386e26981 CHECK ((board_id IS NOT NULL)),
+ CONSTRAINT check_d9cc9b79da CHECK ((project_id IS NOT NULL)),
+ CONSTRAINT check_df7762a99a CHECK ((user_id IS NOT NULL))
);
CREATE SEQUENCE board_project_recent_visits_id_seq
@@ -12243,7 +12356,8 @@ CREATE TABLE broadcast_messages (
broadcast_type smallint DEFAULT 1 NOT NULL,
dismissable boolean,
target_access_levels integer[] DEFAULT '{}'::integer[] NOT NULL,
- theme smallint DEFAULT 0 NOT NULL
+ theme smallint DEFAULT 0 NOT NULL,
+ namespace_id bigint
);
CREATE SEQUENCE broadcast_messages_id_seq
@@ -12289,6 +12403,7 @@ CREATE TABLE bulk_import_entities (
jid text,
created_at timestamp with time zone NOT NULL,
updated_at timestamp with time zone NOT NULL,
+ source_xid integer,
CONSTRAINT check_13f279f7da CHECK ((char_length(source_full_path) <= 255)),
CONSTRAINT check_715d725ea2 CHECK ((char_length(destination_name) <= 255)),
CONSTRAINT check_796a4d9cc6 CHECK ((char_length(jid) <= 255)),
@@ -12530,7 +12645,6 @@ CREATE TABLE ci_build_trace_metadata (
CREATE TABLE ci_builds (
status character varying,
finished_at timestamp without time zone,
- trace text,
created_at timestamp without time zone,
updated_at timestamp without time zone,
started_at timestamp without time zone,
@@ -12572,6 +12686,7 @@ CREATE TABLE ci_builds (
scheduling_type smallint,
id bigint NOT NULL,
stage_id bigint,
+ partition_id bigint DEFAULT 100 NOT NULL,
CONSTRAINT check_1e2fbd1b39 CHECK ((lock_version IS NOT NULL))
);
@@ -12584,7 +12699,7 @@ CREATE SEQUENCE ci_builds_id_seq
ALTER SEQUENCE ci_builds_id_seq OWNED BY ci_builds.id;
-CREATE TABLE ci_builds_metadata (
+CREATE TABLE p_ci_builds_metadata (
project_id integer NOT NULL,
timeout integer,
timeout_source integer DEFAULT 1 NOT NULL,
@@ -12598,8 +12713,10 @@ CREATE TABLE ci_builds_metadata (
build_id bigint NOT NULL,
id bigint NOT NULL,
runtime_runner_features jsonb DEFAULT '{}'::jsonb NOT NULL,
- id_tokens jsonb DEFAULT '{}'::jsonb NOT NULL
-);
+ id_tokens jsonb DEFAULT '{}'::jsonb NOT NULL,
+ partition_id bigint DEFAULT 100 NOT NULL
+)
+PARTITION BY LIST (partition_id);
CREATE SEQUENCE ci_builds_metadata_id_seq
START WITH 1
@@ -12608,7 +12725,26 @@ CREATE SEQUENCE ci_builds_metadata_id_seq
NO MAXVALUE
CACHE 1;
-ALTER SEQUENCE ci_builds_metadata_id_seq OWNED BY ci_builds_metadata.id;
+ALTER SEQUENCE ci_builds_metadata_id_seq OWNED BY p_ci_builds_metadata.id;
+
+CREATE TABLE ci_builds_metadata (
+ project_id integer NOT NULL,
+ timeout integer,
+ timeout_source integer DEFAULT 1 NOT NULL,
+ interruptible boolean,
+ config_options jsonb,
+ config_variables jsonb,
+ has_exposed_artifacts boolean,
+ environment_auto_stop_in character varying(255),
+ expanded_environment_name character varying(255),
+ secrets jsonb DEFAULT '{}'::jsonb NOT NULL,
+ build_id bigint NOT NULL,
+ id bigint DEFAULT nextval('ci_builds_metadata_id_seq'::regclass) NOT NULL,
+ runtime_runner_features jsonb DEFAULT '{}'::jsonb NOT NULL,
+ id_tokens jsonb DEFAULT '{}'::jsonb NOT NULL,
+ partition_id bigint DEFAULT 100 NOT NULL
+);
+ALTER TABLE ONLY p_ci_builds_metadata ATTACH PARTITION ci_builds_metadata FOR VALUES IN ('100');
CREATE TABLE ci_builds_runner_session (
id bigint NOT NULL,
@@ -12699,7 +12835,7 @@ CREATE TABLE ci_group_variables (
masked boolean DEFAULT false NOT NULL,
variable_type smallint DEFAULT 1 NOT NULL,
environment_scope text DEFAULT '*'::text NOT NULL,
- raw boolean DEFAULT true NOT NULL,
+ raw boolean DEFAULT false NOT NULL,
CONSTRAINT check_dfe009485a CHECK ((char_length(environment_scope) <= 255))
);
@@ -12720,7 +12856,7 @@ CREATE TABLE ci_instance_variables (
key text NOT NULL,
encrypted_value text,
encrypted_value_iv text,
- raw boolean DEFAULT true NOT NULL,
+ raw boolean DEFAULT false NOT NULL,
CONSTRAINT check_07a45a5bcb CHECK ((char_length(encrypted_value_iv) <= 255)),
CONSTRAINT check_5aede12208 CHECK ((char_length(key) <= 255)),
CONSTRAINT check_956afd70f1 CHECK ((char_length(encrypted_value) <= 13579))
@@ -12763,6 +12899,7 @@ CREATE TABLE ci_job_artifacts (
job_id bigint NOT NULL,
locked smallint DEFAULT 2,
original_filename text,
+ partition_id bigint DEFAULT 100 NOT NULL,
CONSTRAINT check_27f0f6dbab CHECK ((file_store IS NOT NULL)),
CONSTRAINT check_85573000db CHECK ((char_length(original_filename) <= 512))
);
@@ -12781,7 +12918,8 @@ CREATE TABLE ci_job_token_project_scope_links (
source_project_id bigint NOT NULL,
target_project_id bigint NOT NULL,
added_by_id bigint,
- created_at timestamp with time zone NOT NULL
+ created_at timestamp with time zone NOT NULL,
+ direction smallint DEFAULT 0 NOT NULL
);
CREATE SEQUENCE ci_job_token_project_scope_links_id_seq
@@ -12801,7 +12939,7 @@ CREATE TABLE ci_job_variables (
job_id bigint NOT NULL,
variable_type smallint DEFAULT 1 NOT NULL,
source smallint DEFAULT 0 NOT NULL,
- raw boolean DEFAULT true NOT NULL
+ raw boolean DEFAULT false NOT NULL
);
CREATE SEQUENCE ci_job_variables_id_seq
@@ -12856,6 +12994,7 @@ CREATE TABLE ci_namespace_monthly_usages (
notification_level smallint DEFAULT 100 NOT NULL,
shared_runners_duration integer DEFAULT 0 NOT NULL,
created_at timestamp with time zone,
+ new_amount_used numeric(18,4) DEFAULT 0.0 NOT NULL,
CONSTRAINT ci_namespace_monthly_usages_year_month_constraint CHECK ((date = date_trunc('month'::text, (date)::timestamp with time zone)))
);
@@ -12868,6 +13007,21 @@ CREATE SEQUENCE ci_namespace_monthly_usages_id_seq
ALTER SEQUENCE ci_namespace_monthly_usages_id_seq OWNED BY ci_namespace_monthly_usages.id;
+CREATE TABLE ci_partitions (
+ id bigint NOT NULL,
+ created_at timestamp with time zone NOT NULL,
+ updated_at timestamp with time zone NOT NULL
+);
+
+CREATE SEQUENCE ci_partitions_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER SEQUENCE ci_partitions_id_seq OWNED BY ci_partitions.id;
+
CREATE TABLE ci_pending_builds (
id bigint NOT NULL,
build_id bigint NOT NULL,
@@ -12909,6 +13063,7 @@ CREATE TABLE ci_pipeline_artifacts (
verification_retry_count smallint,
verification_checksum bytea,
verification_failure text,
+ locked smallint DEFAULT 2,
CONSTRAINT check_191b5850ec CHECK ((char_length(file) <= 255)),
CONSTRAINT check_abeeb71caf CHECK ((file IS NOT NULL)),
CONSTRAINT ci_pipeline_artifacts_verification_failure_text_limit CHECK ((char_length(verification_failure) <= 255))
@@ -12956,6 +13111,14 @@ CREATE SEQUENCE ci_pipeline_messages_id_seq
ALTER SEQUENCE ci_pipeline_messages_id_seq OWNED BY ci_pipeline_messages.id;
+CREATE TABLE ci_pipeline_metadata (
+ project_id bigint NOT NULL,
+ pipeline_id bigint NOT NULL,
+ name text,
+ CONSTRAINT check_25d23931f1 CHECK ((name IS NOT NULL)),
+ CONSTRAINT check_9d3665463c CHECK ((char_length(name) <= 255))
+);
+
CREATE TABLE ci_pipeline_schedule_variables (
id integer NOT NULL,
key character varying NOT NULL,
@@ -12967,7 +13130,7 @@ CREATE TABLE ci_pipeline_schedule_variables (
created_at timestamp with time zone,
updated_at timestamp with time zone,
variable_type smallint DEFAULT 1 NOT NULL,
- raw boolean DEFAULT true NOT NULL
+ raw boolean DEFAULT false NOT NULL
);
CREATE SEQUENCE ci_pipeline_schedule_variables_id_seq
@@ -13011,7 +13174,8 @@ CREATE TABLE ci_pipeline_variables (
encrypted_value_iv character varying,
pipeline_id integer NOT NULL,
variable_type smallint DEFAULT 1 NOT NULL,
- raw boolean DEFAULT true NOT NULL
+ partition_id bigint DEFAULT 100 NOT NULL,
+ raw boolean DEFAULT false NOT NULL
);
CREATE SEQUENCE ci_pipeline_variables_id_seq
@@ -13053,6 +13217,7 @@ CREATE TABLE ci_pipelines (
external_pull_request_id bigint,
ci_ref_id bigint,
locked smallint DEFAULT 1 NOT NULL,
+ partition_id bigint DEFAULT 100 NOT NULL,
CONSTRAINT check_d7e99a025e CHECK ((lock_version IS NOT NULL))
);
@@ -13110,6 +13275,7 @@ CREATE TABLE ci_project_monthly_usages (
amount_used numeric(18,2) DEFAULT 0.0 NOT NULL,
shared_runners_duration integer DEFAULT 0 NOT NULL,
created_at timestamp with time zone,
+ new_amount_used numeric(18,4) DEFAULT 0.0 NOT NULL,
CONSTRAINT ci_project_monthly_usages_year_month_constraint CHECK ((date = date_trunc('month'::text, (date)::timestamp with time zone)))
);
@@ -13300,6 +13466,8 @@ CREATE TABLE ci_secure_files (
file text NOT NULL,
checksum bytea NOT NULL,
key_data text,
+ metadata jsonb,
+ expires_at timestamp with time zone,
CONSTRAINT check_320790634d CHECK ((char_length(file) <= 255)),
CONSTRAINT check_402c7b4a56 CHECK ((char_length(name) <= 255)),
CONSTRAINT check_7279b4e293 CHECK ((char_length(key_data) <= 128))
@@ -13357,6 +13525,7 @@ CREATE TABLE ci_stages (
lock_version integer DEFAULT 0,
"position" integer,
id bigint NOT NULL,
+ partition_id bigint DEFAULT 100 NOT NULL,
CONSTRAINT check_81b431e49b CHECK ((lock_version IS NOT NULL))
);
@@ -13471,7 +13640,7 @@ CREATE TABLE ci_variables (
environment_scope character varying DEFAULT '*'::character varying NOT NULL,
masked boolean DEFAULT false NOT NULL,
variable_type smallint DEFAULT 1 NOT NULL,
- raw boolean DEFAULT true NOT NULL
+ raw boolean DEFAULT false NOT NULL
);
CREATE SEQUENCE ci_variables_id_seq
@@ -13991,6 +14160,7 @@ CREATE TABLE container_repositories (
migration_aborted_in_state text,
migration_plan text,
last_cleanup_deleted_tags_count integer,
+ delete_started_at timestamp with time zone,
CONSTRAINT check_05e9012f36 CHECK ((char_length(migration_plan) <= 255)),
CONSTRAINT check_13c58fe73a CHECK ((char_length(migration_state) <= 255)),
CONSTRAINT check_97f0249439 CHECK ((char_length(migration_aborted_in_state) <= 255))
@@ -14313,8 +14483,10 @@ CREATE TABLE dast_site_profiles (
target_type smallint DEFAULT 0 NOT NULL,
scan_method smallint DEFAULT 0 NOT NULL,
auth_submit_field text,
+ scan_file_path text,
CONSTRAINT check_5203110fee CHECK ((char_length(auth_username_field) <= 255)),
CONSTRAINT check_6cfab17b48 CHECK ((char_length(name) <= 255)),
+ CONSTRAINT check_8d2aa0f66d CHECK ((char_length(scan_file_path) <= 1024)),
CONSTRAINT check_af44f54c96 CHECK ((char_length(auth_submit_field) <= 255)),
CONSTRAINT check_c329dffdba CHECK ((char_length(auth_password_field) <= 255)),
CONSTRAINT check_d446f7047b CHECK ((char_length(auth_url) <= 1024)),
@@ -14411,6 +14583,20 @@ CREATE SEQUENCE dast_sites_id_seq
ALTER SEQUENCE dast_sites_id_seq OWNED BY dast_sites.id;
+CREATE TABLE dependency_proxy_blob_states (
+ verification_started_at timestamp with time zone,
+ verification_retry_at timestamp with time zone,
+ verified_at timestamp with time zone,
+ dependency_proxy_blob_id bigint NOT NULL,
+ verification_state smallint DEFAULT 0 NOT NULL,
+ verification_retry_count smallint DEFAULT 0 NOT NULL,
+ verification_checksum bytea,
+ verification_failure text,
+ CONSTRAINT check_8e4f76fffe CHECK ((char_length(verification_failure) <= 255))
+);
+
+COMMENT ON TABLE dependency_proxy_blob_states IS '{"owner":"group::geo","description":"Geo-specific table to store the verification state of DependencyProxy::Blob objects"}';
+
CREATE TABLE dependency_proxy_blobs (
id integer NOT NULL,
group_id integer NOT NULL,
@@ -14750,6 +14936,21 @@ CREATE SEQUENCE dingtalk_tracker_data_id_seq
ALTER SEQUENCE dingtalk_tracker_data_id_seq OWNED BY dingtalk_tracker_data.id;
+CREATE TABLE dora_configurations (
+ id bigint NOT NULL,
+ project_id bigint NOT NULL,
+ branches_for_lead_time_for_changes text[] DEFAULT '{}'::text[] NOT NULL
+);
+
+CREATE SEQUENCE dora_configurations_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER SEQUENCE dora_configurations_id_seq OWNED BY dora_configurations.id;
+
CREATE TABLE dora_daily_metrics (
id bigint NOT NULL,
environment_id bigint NOT NULL,
@@ -14871,6 +15072,7 @@ CREATE TABLE elastic_reindexing_tasks (
delete_original_index_at timestamp with time zone,
max_slices_running smallint DEFAULT 60 NOT NULL,
slice_multiplier smallint DEFAULT 2 NOT NULL,
+ targets text[],
CONSTRAINT check_7f64acda8e CHECK ((char_length(error_message) <= 255))
);
@@ -14927,7 +15129,8 @@ CREATE TABLE environments (
slug character varying NOT NULL,
auto_stop_at timestamp with time zone,
auto_delete_at timestamp with time zone,
- tier smallint
+ tier smallint,
+ merge_request_id bigint
);
CREATE SEQUENCE environments_id_seq
@@ -15176,26 +15379,6 @@ CREATE SEQUENCE experiment_subjects_id_seq
ALTER SEQUENCE experiment_subjects_id_seq OWNED BY experiment_subjects.id;
-CREATE TABLE experiment_users (
- id bigint NOT NULL,
- experiment_id bigint NOT NULL,
- user_id bigint NOT NULL,
- group_type smallint DEFAULT 0 NOT NULL,
- created_at timestamp with time zone NOT NULL,
- updated_at timestamp with time zone NOT NULL,
- converted_at timestamp with time zone,
- context jsonb DEFAULT '{}'::jsonb NOT NULL
-);
-
-CREATE SEQUENCE experiment_users_id_seq
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
-
-ALTER SEQUENCE experiment_users_id_seq OWNED BY experiment_users.id;
-
CREATE TABLE experiments (
id bigint NOT NULL,
name text NOT NULL,
@@ -15697,6 +15880,25 @@ CREATE SEQUENCE geo_reset_checksum_events_id_seq
ALTER SEQUENCE geo_reset_checksum_events_id_seq OWNED BY geo_reset_checksum_events.id;
+CREATE TABLE ghost_user_migrations (
+ id bigint NOT NULL,
+ user_id bigint NOT NULL,
+ initiator_user_id bigint,
+ created_at timestamp with time zone NOT NULL,
+ updated_at timestamp with time zone NOT NULL,
+ hard_delete boolean DEFAULT false NOT NULL,
+ consume_after timestamp with time zone DEFAULT now() NOT NULL
+);
+
+CREATE SEQUENCE ghost_user_migrations_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER SEQUENCE ghost_user_migrations_id_seq OWNED BY ghost_user_migrations.id;
+
CREATE TABLE gitlab_subscription_histories (
id bigint NOT NULL,
gitlab_subscription_created_at timestamp with time zone,
@@ -16282,6 +16484,40 @@ CREATE SEQUENCE incident_management_pending_issue_escalations_id_seq
ALTER SEQUENCE incident_management_pending_issue_escalations_id_seq OWNED BY incident_management_pending_issue_escalations.id;
+CREATE TABLE incident_management_timeline_event_tag_links (
+ id bigint NOT NULL,
+ timeline_event_id bigint NOT NULL,
+ timeline_event_tag_id bigint NOT NULL,
+ created_at timestamp with time zone NOT NULL
+);
+
+CREATE SEQUENCE incident_management_timeline_event_tag_links_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER SEQUENCE incident_management_timeline_event_tag_links_id_seq OWNED BY incident_management_timeline_event_tag_links.id;
+
+CREATE TABLE incident_management_timeline_event_tags (
+ id bigint NOT NULL,
+ created_at timestamp with time zone NOT NULL,
+ updated_at timestamp with time zone NOT NULL,
+ project_id bigint NOT NULL,
+ name text NOT NULL,
+ CONSTRAINT check_8717184e2c CHECK ((char_length(name) <= 255))
+);
+
+CREATE SEQUENCE incident_management_timeline_event_tags_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER SEQUENCE incident_management_timeline_event_tags_id_seq OWNED BY incident_management_timeline_event_tags.id;
+
CREATE TABLE incident_management_timeline_events (
id bigint NOT NULL,
created_at timestamp with time zone NOT NULL,
@@ -16702,7 +16938,6 @@ CREATE TABLE iterations_cadences (
created_at timestamp with time zone NOT NULL,
updated_at timestamp with time zone NOT NULL,
start_date date,
- last_run_date date,
duration_in_weeks integer,
iterations_in_advance integer,
active boolean DEFAULT true NOT NULL,
@@ -16710,6 +16945,7 @@ CREATE TABLE iterations_cadences (
title text NOT NULL,
roll_over boolean DEFAULT false NOT NULL,
description text,
+ next_run_date date,
CONSTRAINT check_5c5d2b44bd CHECK ((char_length(description) <= 5000)),
CONSTRAINT check_fedff82d3b CHECK ((char_length(title) <= 255))
);
@@ -17132,7 +17368,8 @@ CREATE TABLE members (
state smallint DEFAULT 0,
invite_email_success boolean DEFAULT true NOT NULL,
member_namespace_id bigint,
- member_role_id bigint
+ member_role_id bigint,
+ CONSTRAINT check_508774aac0 CHECK ((member_namespace_id IS NOT NULL))
);
CREATE SEQUENCE members_id_seq
@@ -17148,9 +17385,7 @@ CREATE TABLE merge_request_assignees (
id bigint NOT NULL,
user_id integer NOT NULL,
merge_request_id integer NOT NULL,
- created_at timestamp with time zone,
- state smallint DEFAULT 0 NOT NULL,
- updated_state_by_user_id bigint
+ created_at timestamp with time zone
);
CREATE SEQUENCE merge_request_assignees_id_seq
@@ -17371,13 +17606,28 @@ CREATE SEQUENCE merge_request_metrics_id_seq
ALTER SEQUENCE merge_request_metrics_id_seq OWNED BY merge_request_metrics.id;
+CREATE TABLE merge_request_predictions (
+ merge_request_id bigint NOT NULL,
+ created_at timestamp with time zone NOT NULL,
+ updated_at timestamp with time zone NOT NULL,
+ suggested_reviewers jsonb DEFAULT '{}'::jsonb NOT NULL
+);
+
+CREATE SEQUENCE merge_request_predictions_merge_request_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER SEQUENCE merge_request_predictions_merge_request_id_seq OWNED BY merge_request_predictions.merge_request_id;
+
CREATE TABLE merge_request_reviewers (
id bigint NOT NULL,
user_id bigint NOT NULL,
merge_request_id bigint NOT NULL,
created_at timestamp with time zone NOT NULL,
- state smallint DEFAULT 0 NOT NULL,
- updated_state_by_user_id bigint
+ state smallint DEFAULT 0 NOT NULL
);
CREATE SEQUENCE merge_request_reviewers_id_seq
@@ -17598,6 +17848,7 @@ CREATE TABLE ml_candidate_metrics (
step integer,
is_nan bytea,
name text NOT NULL,
+ tracked_at bigint,
CONSTRAINT check_3bb4a3fbd9 CHECK ((char_length(name) <= 250))
);
@@ -17636,7 +17887,10 @@ CREATE TABLE ml_candidates (
updated_at timestamp with time zone NOT NULL,
iid uuid NOT NULL,
experiment_id bigint NOT NULL,
- user_id bigint
+ user_id bigint,
+ start_time bigint,
+ end_time bigint,
+ status smallint DEFAULT 0 NOT NULL
);
CREATE SEQUENCE ml_candidates_id_seq
@@ -17656,6 +17910,7 @@ CREATE TABLE ml_experiments (
project_id bigint NOT NULL,
user_id bigint,
name text NOT NULL,
+ deleted_on timestamp with time zone,
CONSTRAINT check_ee07a0be2c CHECK ((char_length(name) <= 255))
);
@@ -17712,13 +17967,33 @@ CREATE TABLE namespace_ci_cd_settings (
allow_stale_runner_pruning boolean DEFAULT false NOT NULL
);
+CREATE TABLE namespace_commit_emails (
+ id bigint NOT NULL,
+ user_id bigint NOT NULL,
+ namespace_id bigint NOT NULL,
+ email_id bigint NOT NULL,
+ created_at timestamp with time zone NOT NULL,
+ updated_at timestamp with time zone NOT NULL
+);
+
+CREATE SEQUENCE namespace_commit_emails_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER SEQUENCE namespace_commit_emails_id_seq OWNED BY namespace_commit_emails.id;
+
CREATE TABLE namespace_details (
namespace_id bigint NOT NULL,
created_at timestamp with time zone,
updated_at timestamp with time zone,
cached_markdown_version integer,
description text,
- description_html text
+ description_html text,
+ free_user_cap_over_limt_notified_at timestamp with time zone,
+ free_user_cap_over_limit_notified_at timestamp with time zone
);
CREATE TABLE namespace_limits (
@@ -17734,6 +18009,12 @@ CREATE TABLE namespace_package_settings (
maven_duplicate_exception_regex text DEFAULT ''::text NOT NULL,
generic_duplicates_allowed boolean DEFAULT true NOT NULL,
generic_duplicate_exception_regex text DEFAULT ''::text NOT NULL,
+ maven_package_requests_forwarding boolean,
+ lock_maven_package_requests_forwarding boolean DEFAULT false NOT NULL,
+ pypi_package_requests_forwarding boolean,
+ lock_pypi_package_requests_forwarding boolean DEFAULT false NOT NULL,
+ npm_package_requests_forwarding boolean,
+ lock_npm_package_requests_forwarding boolean DEFAULT false NOT NULL,
CONSTRAINT check_31340211b1 CHECK ((char_length(generic_duplicate_exception_regex) <= 255)),
CONSTRAINT check_d63274b2b6 CHECK ((char_length(maven_duplicate_exception_regex) <= 255))
);
@@ -17773,13 +18054,17 @@ CREATE TABLE namespace_settings (
runner_token_expiration_interval integer,
subgroup_runner_token_expiration_interval integer,
project_runner_token_expiration_interval integer,
- exclude_from_free_user_cap boolean DEFAULT false NOT NULL,
+ show_diff_preview_in_email boolean DEFAULT true NOT NULL,
enabled_git_access_protocol smallint DEFAULT 0 NOT NULL,
unique_project_download_limit smallint DEFAULT 0 NOT NULL,
unique_project_download_limit_interval_in_seconds integer DEFAULT 0 NOT NULL,
project_import_level smallint DEFAULT 50 NOT NULL,
- include_for_free_user_cap_preview boolean DEFAULT false NOT NULL,
unique_project_download_limit_allowlist text[] DEFAULT '{}'::text[] NOT NULL,
+ auto_ban_user_on_excessive_projects_download boolean DEFAULT false NOT NULL,
+ only_allow_merge_if_pipeline_succeeds boolean DEFAULT false NOT NULL,
+ allow_merge_on_skipped_pipeline boolean DEFAULT false NOT NULL,
+ only_allow_merge_if_all_discussions_are_resolved boolean DEFAULT false NOT NULL,
+ default_compliance_framework_id bigint,
CONSTRAINT check_0ba93c78c7 CHECK ((char_length(default_branch_name) <= 255)),
CONSTRAINT namespace_settings_unique_project_download_limit_allowlist_size CHECK ((cardinality(unique_project_download_limit_allowlist) <= 100))
);
@@ -17927,7 +18212,8 @@ CREATE TABLE notes (
resolved_by_push boolean,
review_id bigint,
confidential boolean,
- last_edited_at timestamp with time zone
+ last_edited_at timestamp with time zone,
+ internal boolean DEFAULT false NOT NULL
);
CREATE SEQUENCE notes_id_seq
@@ -18764,7 +19050,8 @@ CREATE TABLE packages_packages (
version character varying,
package_type smallint NOT NULL,
creator_id integer,
- status smallint DEFAULT 0 NOT NULL
+ status smallint DEFAULT 0 NOT NULL,
+ last_downloaded_at timestamp with time zone
);
CREATE SEQUENCE packages_packages_id_seq
@@ -18783,6 +19070,49 @@ CREATE TABLE packages_pypi_metadata (
CONSTRAINT check_379019d5da CHECK ((char_length(required_python) <= 255))
);
+CREATE TABLE packages_rpm_metadata (
+ package_id bigint NOT NULL,
+ release text DEFAULT '1'::text NOT NULL,
+ summary text DEFAULT ''::text NOT NULL,
+ description text DEFAULT ''::text NOT NULL,
+ arch text DEFAULT ''::text NOT NULL,
+ license text,
+ url text,
+ epoch integer DEFAULT 0 NOT NULL,
+ CONSTRAINT check_3798bae3d6 CHECK ((char_length(arch) <= 255)),
+ CONSTRAINT check_5d29ba59ac CHECK ((char_length(description) <= 5000)),
+ CONSTRAINT check_6e8cbd536d CHECK ((char_length(url) <= 1000)),
+ CONSTRAINT check_845ba4d7d0 CHECK ((char_length(license) <= 1000)),
+ CONSTRAINT check_b010bf4870 CHECK ((char_length(summary) <= 1000)),
+ CONSTRAINT check_c3e2fc2e89 CHECK ((char_length(release) <= 128))
+);
+
+CREATE TABLE packages_rpm_repository_files (
+ id bigint NOT NULL,
+ created_at timestamp with time zone NOT NULL,
+ updated_at timestamp with time zone NOT NULL,
+ project_id bigint NOT NULL,
+ file_store integer DEFAULT 1,
+ status smallint DEFAULT 0 NOT NULL,
+ size integer,
+ file_md5 bytea,
+ file_sha1 bytea,
+ file_sha256 bytea,
+ file text NOT NULL,
+ file_name text NOT NULL,
+ CONSTRAINT check_a9fef187f5 CHECK ((char_length(file) <= 255)),
+ CONSTRAINT check_b6b721b275 CHECK ((char_length(file_name) <= 255))
+);
+
+CREATE SEQUENCE packages_rpm_repository_files_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER SEQUENCE packages_rpm_repository_files_id_seq OWNED BY packages_rpm_repository_files.id;
+
CREATE TABLE packages_rubygems_metadata (
created_at timestamp with time zone NOT NULL,
updated_at timestamp with time zone NOT NULL,
@@ -19070,7 +19400,8 @@ CREATE TABLE plan_limits (
web_hook_calls_low integer DEFAULT 0 NOT NULL,
project_ci_variables integer DEFAULT 200 NOT NULL,
group_ci_variables integer DEFAULT 200 NOT NULL,
- ci_max_artifact_size_cyclonedx integer DEFAULT 1 NOT NULL
+ ci_max_artifact_size_cyclonedx integer DEFAULT 1 NOT NULL,
+ rpm_max_file_size bigint DEFAULT '5368709120'::bigint NOT NULL
);
CREATE SEQUENCE plan_limits_id_seq
@@ -19153,6 +19484,21 @@ CREATE VIEW postgres_autovacuum_activity AS
COMMENT ON VIEW postgres_autovacuum_activity IS 'Contains information about PostgreSQL backends currently performing autovacuum operations on the tables indicated here.';
+CREATE VIEW postgres_constraints AS
+ SELECT pg_constraint.oid,
+ pg_constraint.conname AS name,
+ pg_constraint.contype AS constraint_type,
+ pg_constraint.convalidated AS constraint_valid,
+ ( SELECT array_agg(pg_attribute.attname ORDER BY attnums.ordering) AS array_agg
+ FROM (unnest(pg_constraint.conkey) WITH ORDINALITY attnums(attnum, ordering)
+ 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,
+ NULLIF(pg_constraint.conparentid, (0)::oid) AS parent_constraint_oid,
+ pg_get_constraintdef(pg_constraint.oid) AS definition
+ FROM ((pg_constraint
+ JOIN pg_class ON ((pg_constraint.conrelid = pg_class.oid)))
+ JOIN pg_namespace ON ((pg_class.relnamespace = pg_namespace.oid)));
+
CREATE VIEW postgres_foreign_keys AS
SELECT pg_constraint.oid,
pg_constraint.conname AS name,
@@ -19483,7 +19829,8 @@ CREATE TABLE project_ci_cd_settings (
runner_token_expiration_interval integer,
separated_caches boolean DEFAULT true NOT NULL,
opt_in_jwt boolean DEFAULT false NOT NULL,
- allow_fork_pipelines_to_run_in_parent_project boolean DEFAULT true NOT NULL
+ allow_fork_pipelines_to_run_in_parent_project boolean DEFAULT true NOT NULL,
+ inbound_job_token_scope_enabled boolean DEFAULT false NOT NULL
);
CREATE SEQUENCE project_ci_cd_settings_id_seq
@@ -19891,7 +20238,16 @@ CREATE TABLE project_settings (
target_platforms character varying[] DEFAULT '{}'::character varying[] NOT NULL,
enforce_auth_checks_on_uploads boolean DEFAULT true NOT NULL,
selective_code_owner_removals boolean DEFAULT false NOT NULL,
+ issue_branch_template text,
+ show_diff_preview_in_email boolean DEFAULT true NOT NULL,
+ jitsu_key text,
+ suggested_reviewers_enabled boolean DEFAULT false NOT NULL,
+ only_allow_merge_if_all_status_checks_passed boolean DEFAULT false NOT NULL,
+ mirror_branch_regex text,
+ CONSTRAINT check_2981f15877 CHECK ((char_length(jitsu_key) <= 100)),
CONSTRAINT check_3a03e7557a CHECK ((char_length(previous_default_branch) <= 4096)),
+ CONSTRAINT check_3ca5cbffe6 CHECK ((char_length(issue_branch_template) <= 255)),
+ CONSTRAINT check_67292e4b99 CHECK ((char_length(mirror_branch_regex) <= 255)),
CONSTRAINT check_b09644994b CHECK ((char_length(squash_commit_template) <= 500)),
CONSTRAINT check_bde223416c CHECK ((show_default_award_emojis IS NOT NULL)),
CONSTRAINT check_eaf7cfb6a7 CHECK ((char_length(merge_commit_template) <= 500))
@@ -19944,6 +20300,35 @@ CREATE SEQUENCE project_topics_id_seq
ALTER SEQUENCE project_topics_id_seq OWNED BY project_topics.id;
+CREATE TABLE project_wiki_repositories (
+ id bigint NOT NULL,
+ project_id bigint NOT NULL,
+ created_at timestamp with time zone NOT NULL,
+ updated_at timestamp with time zone NOT NULL
+);
+
+CREATE SEQUENCE project_wiki_repositories_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER SEQUENCE project_wiki_repositories_id_seq OWNED BY project_wiki_repositories.id;
+
+CREATE TABLE project_wiki_repository_states (
+ verification_started_at timestamp with time zone,
+ verification_retry_at timestamp with time zone,
+ verified_at timestamp with time zone,
+ project_id bigint NOT NULL,
+ verification_state smallint DEFAULT 0 NOT NULL,
+ verification_retry_count smallint,
+ verification_checksum bytea,
+ verification_failure text,
+ project_wiki_repository_id bigint,
+ CONSTRAINT check_119f134b68 CHECK ((char_length(verification_failure) <= 255))
+);
+
CREATE TABLE projects (
id integer NOT NULL,
name character varying,
@@ -19973,7 +20358,6 @@ CREATE TABLE projects (
mirror_user_id integer,
shared_runners_enabled boolean DEFAULT true NOT NULL,
runners_token character varying,
- build_coverage_regex character varying,
build_allow_git_fetch boolean DEFAULT true NOT NULL,
build_timeout integer DEFAULT 3600 NOT NULL,
mirror_trigger_builds boolean DEFAULT false NOT NULL,
@@ -20178,12 +20562,14 @@ ALTER SEQUENCE protected_branch_unprotect_access_levels_id_seq OWNED BY protecte
CREATE TABLE protected_branches (
id integer NOT NULL,
- project_id integer NOT NULL,
+ project_id integer,
name character varying NOT NULL,
created_at timestamp without time zone,
updated_at timestamp without time zone,
code_owner_approval_required boolean DEFAULT false NOT NULL,
- allow_force_push boolean DEFAULT false NOT NULL
+ allow_force_push boolean DEFAULT false NOT NULL,
+ namespace_id bigint,
+ CONSTRAINT protected_branches_project_id_namespace_id_any_not_null CHECK (((project_id IS NULL) <> (namespace_id IS NULL)))
);
CREATE SEQUENCE protected_branches_id_seq
@@ -20326,7 +20712,9 @@ CREATE TABLE push_rules (
reject_unsigned_commits boolean,
commit_committer_check boolean,
regexp_uses_re2 boolean DEFAULT true,
- commit_message_negative_regex character varying
+ commit_message_negative_regex character varying,
+ reject_non_dco_commits boolean,
+ commit_committer_name_check boolean DEFAULT false NOT NULL
);
CREATE SEQUENCE push_rules_id_seq
@@ -20455,7 +20843,9 @@ CREATE TABLE remote_mirrors (
only_protected_branches boolean DEFAULT false NOT NULL,
remote_name character varying,
error_notification_sent boolean,
- keep_divergent_refs boolean
+ keep_divergent_refs boolean,
+ mirror_branch_regex text,
+ CONSTRAINT check_aa6b497785 CHECK ((char_length(mirror_branch_regex) <= 255))
);
CREATE SEQUENCE remote_mirrors_id_seq
@@ -20761,6 +21151,7 @@ CREATE TABLE sbom_components (
updated_at timestamp with time zone NOT NULL,
component_type smallint NOT NULL,
name text NOT NULL,
+ purl_type smallint,
CONSTRAINT check_91a8f6ad53 CHECK ((char_length(name) <= 255))
);
@@ -20799,8 +21190,7 @@ CREATE TABLE sbom_sources (
created_at timestamp with time zone NOT NULL,
updated_at timestamp with time zone NOT NULL,
source_type smallint NOT NULL,
- source jsonb DEFAULT '{}'::jsonb NOT NULL,
- fingerprint bytea NOT NULL
+ source jsonb DEFAULT '{}'::jsonb NOT NULL
);
CREATE SEQUENCE sbom_sources_id_seq
@@ -20812,10 +21202,26 @@ CREATE SEQUENCE sbom_sources_id_seq
ALTER SEQUENCE sbom_sources_id_seq OWNED BY sbom_sources.id;
+CREATE TABLE sbom_vulnerable_component_versions (
+ id bigint NOT NULL,
+ vulnerability_advisory_id bigint,
+ sbom_component_version_id bigint,
+ created_at timestamp with time zone NOT NULL,
+ updated_at timestamp with time zone NOT NULL
+);
+
+CREATE SEQUENCE sbom_vulnerable_component_versions_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER SEQUENCE sbom_vulnerable_component_versions_id_seq OWNED BY sbom_vulnerable_component_versions.id;
CREATE TABLE scim_identities (
id bigint NOT NULL,
- group_id bigint NOT NULL,
+ group_id bigint,
user_id bigint NOT NULL,
created_at timestamp with time zone NOT NULL,
updated_at timestamp with time zone NOT NULL,
@@ -20836,7 +21242,7 @@ CREATE TABLE scim_oauth_access_tokens (
id integer NOT NULL,
created_at timestamp with time zone NOT NULL,
updated_at timestamp with time zone NOT NULL,
- group_id integer NOT NULL,
+ group_id integer,
token_encrypted character varying NOT NULL
);
@@ -20849,22 +21255,6 @@ CREATE SEQUENCE scim_oauth_access_tokens_id_seq
ALTER SEQUENCE scim_oauth_access_tokens_id_seq OWNED BY scim_oauth_access_tokens.id;
-CREATE TABLE security_findings (
- id bigint NOT NULL,
- scan_id bigint NOT NULL,
- scanner_id bigint NOT NULL,
- severity smallint NOT NULL,
- confidence smallint NOT NULL,
- project_fingerprint text,
- deduplicated boolean DEFAULT false NOT NULL,
- uuid uuid,
- overridden_uuid uuid,
- partition_number integer DEFAULT 1 NOT NULL,
- CONSTRAINT check_6c2851a8c9 CHECK ((uuid IS NOT NULL)),
- CONSTRAINT check_b9508c6df8 CHECK ((char_length(project_fingerprint) <= 40)),
- CONSTRAINT check_partition_number CHECK ((partition_number = 1))
-);
-
CREATE SEQUENCE security_findings_id_seq
START WITH 1
INCREMENT BY 1
@@ -21272,7 +21662,6 @@ CREATE TABLE sprints (
updated_at timestamp with time zone NOT NULL,
start_date date,
due_date date,
- project_id bigint,
group_id bigint,
iid integer NOT NULL,
cached_markdown_version integer,
@@ -21283,7 +21672,6 @@ CREATE TABLE sprints (
state_enum smallint DEFAULT 1 NOT NULL,
iterations_cadence_id integer,
sequence integer,
- CONSTRAINT sprints_must_belong_to_project_or_group CHECK ((((project_id <> NULL::bigint) AND (group_id IS NULL)) OR ((group_id <> NULL::bigint) AND (project_id IS NULL)))),
CONSTRAINT sprints_title CHECK ((char_length(title) <= 255))
);
@@ -21842,22 +22230,35 @@ CREATE TABLE user_details (
job_title character varying(200) DEFAULT ''::character varying NOT NULL,
bio character varying(255) DEFAULT ''::character varying NOT NULL,
webauthn_xid text,
- other_role text,
provisioned_by_group_id bigint,
pronouns text,
pronunciation text,
registration_objective smallint,
phone text,
requires_credit_card_verification boolean DEFAULT false NOT NULL,
+ linkedin text DEFAULT ''::text NOT NULL,
+ twitter text DEFAULT ''::text NOT NULL,
+ skype text DEFAULT ''::text NOT NULL,
+ website_url text DEFAULT ''::text NOT NULL,
+ location text DEFAULT ''::text NOT NULL,
+ organization text DEFAULT ''::text NOT NULL,
+ password_last_changed_at timestamp with time zone DEFAULT now() NOT NULL,
CONSTRAINT check_245664af82 CHECK ((char_length(webauthn_xid) <= 100)),
+ CONSTRAINT check_444573ee52 CHECK ((char_length(skype) <= 500)),
+ CONSTRAINT check_466a25be35 CHECK ((char_length(twitter) <= 500)),
+ CONSTRAINT check_7b246dad73 CHECK ((char_length(organization) <= 500)),
+ CONSTRAINT check_7d6489f8f3 CHECK ((char_length(linkedin) <= 500)),
+ CONSTRAINT check_7fe2044093 CHECK ((char_length(website_url) <= 500)),
+ CONSTRAINT check_8a7fcf8a60 CHECK ((char_length(location) <= 500)),
CONSTRAINT check_a73b398c60 CHECK ((char_length(phone) <= 50)),
- CONSTRAINT check_b132136b01 CHECK ((char_length(other_role) <= 100)),
CONSTRAINT check_eeeaf8d4f0 CHECK ((char_length(pronouns) <= 50)),
CONSTRAINT check_f932ed37db CHECK ((char_length(pronunciation) <= 255))
);
COMMENT ON COLUMN user_details.phone IS 'JiHu-specific column';
+COMMENT ON COLUMN user_details.password_last_changed_at IS 'JiHu-specific column';
+
CREATE SEQUENCE user_details_user_id_seq
START WITH 1
INCREMENT BY 1
@@ -21937,6 +22338,22 @@ CREATE SEQUENCE user_permission_export_uploads_id_seq
ALTER SEQUENCE user_permission_export_uploads_id_seq OWNED BY user_permission_export_uploads.id;
+CREATE TABLE user_phone_number_validations (
+ user_id bigint NOT NULL,
+ validated_at timestamp with time zone,
+ created_at timestamp with time zone NOT NULL,
+ updated_at timestamp with time zone NOT NULL,
+ international_dial_code smallint NOT NULL,
+ verification_attempts smallint DEFAULT 0 NOT NULL,
+ risk_score smallint DEFAULT 0 NOT NULL,
+ country text NOT NULL,
+ phone_number text NOT NULL,
+ telesign_reference_xid text,
+ CONSTRAINT check_193736da9f CHECK ((char_length(country) <= 3)),
+ CONSTRAINT check_d2f31fc815 CHECK ((char_length(phone_number) <= 12)),
+ CONSTRAINT check_d7af4d3eb5 CHECK ((char_length(telesign_reference_xid) <= 255))
+);
+
CREATE TABLE user_preferences (
id integer NOT NULL,
user_id integer NOT NULL,
@@ -21960,12 +22377,13 @@ CREATE TABLE user_preferences (
setup_for_company boolean,
render_whitespace_in_code boolean,
tab_width smallint,
- experience_level smallint,
view_diffs_file_by_file boolean DEFAULT false NOT NULL,
gitpod_enabled boolean DEFAULT false NOT NULL,
markdown_surround_selection boolean DEFAULT true NOT NULL,
diffs_deletion_color text,
diffs_addition_color text,
+ markdown_automatic_lists boolean DEFAULT true NOT NULL,
+ use_legacy_web_ide boolean DEFAULT false NOT NULL,
CONSTRAINT check_89bf269f41 CHECK ((char_length(diffs_deletion_color) <= 7)),
CONSTRAINT check_d07ccd35f7 CHECK ((char_length(diffs_addition_color) <= 7))
);
@@ -22215,7 +22633,7 @@ CREATE TABLE vulnerabilities (
state smallint DEFAULT 1 NOT NULL,
severity smallint NOT NULL,
severity_overridden boolean DEFAULT false,
- confidence smallint NOT NULL,
+ confidence smallint,
confidence_overridden boolean DEFAULT false,
resolved_by_id bigint,
resolved_at timestamp with time zone,
@@ -22239,6 +22657,44 @@ CREATE SEQUENCE vulnerabilities_id_seq
ALTER SEQUENCE vulnerabilities_id_seq OWNED BY vulnerabilities.id;
+CREATE TABLE vulnerability_advisories (
+ uuid uuid NOT NULL,
+ created_at timestamp with time zone NOT NULL,
+ updated_at timestamp with time zone NOT NULL,
+ id bigint NOT NULL,
+ created_date date NOT NULL,
+ published_date date NOT NULL,
+ description text,
+ title text,
+ component_name text,
+ solution text,
+ not_impacted text,
+ cvss_v2 text,
+ cvss_v3 text,
+ affected_range text,
+ identifiers text[] DEFAULT '{}'::text[],
+ fixed_versions text[] DEFAULT '{}'::text[],
+ urls text[] DEFAULT '{}'::text[],
+ links text[] DEFAULT '{}'::text[],
+ CONSTRAINT check_3ab0544d19 CHECK ((char_length(title) <= 2048)),
+ CONSTRAINT check_3b57023409 CHECK ((char_length(affected_range) <= 32)),
+ CONSTRAINT check_4d5cd7be9c CHECK ((char_length(component_name) <= 2048)),
+ CONSTRAINT check_962f256a51 CHECK ((char_length(solution) <= 2048)),
+ CONSTRAINT check_aae93955fb CHECK ((char_length(cvss_v3) <= 128)),
+ CONSTRAINT check_b8a17497f3 CHECK ((char_length(cvss_v2) <= 128)),
+ CONSTRAINT check_c05a35f418 CHECK ((char_length(not_impacted) <= 2048)),
+ CONSTRAINT check_ff9f6483b6 CHECK ((char_length(description) <= 2048))
+);
+
+CREATE SEQUENCE vulnerability_advisories_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER SEQUENCE vulnerability_advisories_id_seq OWNED BY vulnerability_advisories.id;
+
CREATE TABLE vulnerability_exports (
id bigint NOT NULL,
created_at timestamp with time zone NOT NULL,
@@ -22302,7 +22758,8 @@ CREATE TABLE vulnerability_feedback (
comment text,
comment_timestamp timestamp with time zone,
finding_uuid uuid,
- dismissal_reason smallint
+ dismissal_reason smallint,
+ migrated_to_state_transition boolean DEFAULT false
);
CREATE SEQUENCE vulnerability_feedback_id_seq
@@ -22527,7 +22984,7 @@ CREATE TABLE vulnerability_occurrences (
created_at timestamp with time zone NOT NULL,
updated_at timestamp with time zone NOT NULL,
severity smallint NOT NULL,
- confidence smallint NOT NULL,
+ confidence smallint,
report_type smallint NOT NULL,
project_id integer NOT NULL,
scanner_id bigint NOT NULL,
@@ -22546,6 +23003,7 @@ CREATE TABLE vulnerability_occurrences (
cve text,
location jsonb,
detection_method smallint DEFAULT 0 NOT NULL,
+ uuid_convert_string_to_uuid uuid DEFAULT '00000000-0000-0000-0000-000000000000'::uuid NOT NULL,
CONSTRAINT check_4a3a60f2ba CHECK ((char_length(solution) <= 7000)),
CONSTRAINT check_ade261da6b CHECK ((char_length(description) <= 15000)),
CONSTRAINT check_df6dd20219 CHECK ((char_length(message) <= 3000)),
@@ -22641,6 +23099,8 @@ CREATE TABLE vulnerability_state_transitions (
updated_at timestamp with time zone NOT NULL,
author_id bigint,
comment text,
+ dismissal_reason smallint,
+ CONSTRAINT check_d1ca8ec043 CHECK ((from_state <> to_state)),
CONSTRAINT check_fca4a7ca39 CHECK ((char_length(comment) <= 255))
);
@@ -22711,7 +23171,6 @@ CREATE TABLE web_hooks (
created_at timestamp without time zone,
updated_at timestamp without time zone,
type character varying DEFAULT 'ProjectHook'::character varying,
- service_id integer,
push_events boolean DEFAULT true NOT NULL,
issues_events boolean DEFAULT false NOT NULL,
merge_requests_events boolean DEFAULT false NOT NULL,
@@ -22739,7 +23198,9 @@ CREATE TABLE web_hooks (
backoff_count smallint DEFAULT 0 NOT NULL,
disabled_until timestamp with time zone,
encrypted_url_variables bytea,
- encrypted_url_variables_iv bytea
+ encrypted_url_variables_iv bytea,
+ integration_id integer,
+ branch_filter_strategy smallint DEFAULT 0 NOT NULL
);
CREATE SEQUENCE web_hooks_id_seq
@@ -22856,7 +23317,7 @@ CREATE TABLE x509_certificates (
created_at timestamp with time zone NOT NULL,
updated_at timestamp with time zone NOT NULL,
subject_key_identifier character varying(255) NOT NULL,
- subject character varying(255) NOT NULL,
+ subject character varying(512) NOT NULL,
email character varying(255) NOT NULL,
serial_number bytea NOT NULL,
certificate_status smallint DEFAULT 0 NOT NULL,
@@ -23022,6 +23483,8 @@ ALTER TABLE ONLY audit_events ALTER COLUMN id SET DEFAULT nextval('audit_events_
ALTER TABLE ONLY audit_events_external_audit_event_destinations ALTER COLUMN id SET DEFAULT nextval('audit_events_external_audit_event_destinations_id_seq'::regclass);
+ALTER TABLE ONLY audit_events_streaming_event_type_filters ALTER COLUMN id SET DEFAULT nextval('audit_events_streaming_event_type_filters_id_seq'::regclass);
+
ALTER TABLE ONLY audit_events_streaming_headers ALTER COLUMN id SET DEFAULT nextval('audit_events_streaming_headers_id_seq'::regclass);
ALTER TABLE ONLY authentication_events ALTER COLUMN id SET DEFAULT nextval('authentication_events_id_seq'::regclass);
@@ -23092,8 +23555,6 @@ ALTER TABLE ONLY ci_build_trace_chunks ALTER COLUMN id SET DEFAULT nextval('ci_b
ALTER TABLE ONLY ci_builds ALTER COLUMN id SET DEFAULT nextval('ci_builds_id_seq'::regclass);
-ALTER TABLE ONLY ci_builds_metadata ALTER COLUMN id SET DEFAULT nextval('ci_builds_metadata_id_seq'::regclass);
-
ALTER TABLE ONLY ci_builds_runner_session ALTER COLUMN id SET DEFAULT nextval('ci_builds_runner_session_id_seq'::regclass);
ALTER TABLE ONLY ci_daily_build_group_report_results ALTER COLUMN id SET DEFAULT nextval('ci_daily_build_group_report_results_id_seq'::regclass);
@@ -23118,6 +23579,8 @@ ALTER TABLE ONLY ci_namespace_mirrors ALTER COLUMN id SET DEFAULT nextval('ci_na
ALTER TABLE ONLY ci_namespace_monthly_usages ALTER COLUMN id SET DEFAULT nextval('ci_namespace_monthly_usages_id_seq'::regclass);
+ALTER TABLE ONLY ci_partitions ALTER COLUMN id SET DEFAULT nextval('ci_partitions_id_seq'::regclass);
+
ALTER TABLE ONLY ci_pending_builds ALTER COLUMN id SET DEFAULT nextval('ci_pending_builds_id_seq'::regclass);
ALTER TABLE ONLY ci_pipeline_artifacts ALTER COLUMN id SET DEFAULT nextval('ci_pipeline_artifacts_id_seq'::regclass);
@@ -23280,6 +23743,8 @@ ALTER TABLE ONLY diff_note_positions ALTER COLUMN id SET DEFAULT nextval('diff_n
ALTER TABLE ONLY dingtalk_tracker_data ALTER COLUMN id SET DEFAULT nextval('dingtalk_tracker_data_id_seq'::regclass);
+ALTER TABLE ONLY dora_configurations ALTER COLUMN id SET DEFAULT nextval('dora_configurations_id_seq'::regclass);
+
ALTER TABLE ONLY dora_daily_metrics ALTER COLUMN id SET DEFAULT nextval('dora_daily_metrics_id_seq'::regclass);
ALTER TABLE ONLY draft_notes ALTER COLUMN id SET DEFAULT nextval('draft_notes_id_seq'::regclass);
@@ -23316,8 +23781,6 @@ ALTER TABLE ONLY evidences ALTER COLUMN id SET DEFAULT nextval('evidences_id_seq
ALTER TABLE ONLY experiment_subjects ALTER COLUMN id SET DEFAULT nextval('experiment_subjects_id_seq'::regclass);
-ALTER TABLE ONLY experiment_users ALTER COLUMN id SET DEFAULT nextval('experiment_users_id_seq'::regclass);
-
ALTER TABLE ONLY experiments ALTER COLUMN id SET DEFAULT nextval('experiments_id_seq'::regclass);
ALTER TABLE ONLY external_approval_rules ALTER COLUMN id SET DEFAULT nextval('external_approval_rules_id_seq'::regclass);
@@ -23368,6 +23831,8 @@ ALTER TABLE ONLY geo_repository_updated_events ALTER COLUMN id SET DEFAULT nextv
ALTER TABLE ONLY geo_reset_checksum_events ALTER COLUMN id SET DEFAULT nextval('geo_reset_checksum_events_id_seq'::regclass);
+ALTER TABLE ONLY ghost_user_migrations ALTER COLUMN id SET DEFAULT nextval('ghost_user_migrations_id_seq'::regclass);
+
ALTER TABLE ONLY gitlab_subscription_histories ALTER COLUMN id SET DEFAULT nextval('gitlab_subscription_histories_id_seq'::regclass);
ALTER TABLE ONLY gitlab_subscriptions ALTER COLUMN id SET DEFAULT nextval('gitlab_subscriptions_id_seq'::regclass);
@@ -23424,6 +23889,10 @@ ALTER TABLE ONLY incident_management_pending_alert_escalations ALTER COLUMN id S
ALTER TABLE ONLY incident_management_pending_issue_escalations ALTER COLUMN id SET DEFAULT nextval('incident_management_pending_issue_escalations_id_seq'::regclass);
+ALTER TABLE ONLY incident_management_timeline_event_tag_links ALTER COLUMN id SET DEFAULT nextval('incident_management_timeline_event_tag_links_id_seq'::regclass);
+
+ALTER TABLE ONLY incident_management_timeline_event_tags ALTER COLUMN id SET DEFAULT nextval('incident_management_timeline_event_tags_id_seq'::regclass);
+
ALTER TABLE ONLY incident_management_timeline_events ALTER COLUMN id SET DEFAULT nextval('incident_management_timeline_events_id_seq'::regclass);
ALTER TABLE ONLY index_statuses ALTER COLUMN id SET DEFAULT nextval('index_statuses_id_seq'::regclass);
@@ -23518,6 +23987,8 @@ ALTER TABLE ONLY merge_request_diffs ALTER COLUMN id SET DEFAULT nextval('merge_
ALTER TABLE ONLY merge_request_metrics ALTER COLUMN id SET DEFAULT nextval('merge_request_metrics_id_seq'::regclass);
+ALTER TABLE ONLY merge_request_predictions ALTER COLUMN merge_request_id SET DEFAULT nextval('merge_request_predictions_merge_request_id_seq'::regclass);
+
ALTER TABLE ONLY merge_request_reviewers ALTER COLUMN id SET DEFAULT nextval('merge_request_reviewers_id_seq'::regclass);
ALTER TABLE ONLY merge_request_user_mentions ALTER COLUMN id SET DEFAULT nextval('merge_request_user_mentions_id_seq'::regclass);
@@ -23548,6 +24019,8 @@ ALTER TABLE ONLY namespace_admin_notes ALTER COLUMN id SET DEFAULT nextval('name
ALTER TABLE ONLY namespace_bans ALTER COLUMN id SET DEFAULT nextval('namespace_bans_id_seq'::regclass);
+ALTER TABLE ONLY namespace_commit_emails ALTER COLUMN id SET DEFAULT nextval('namespace_commit_emails_id_seq'::regclass);
+
ALTER TABLE ONLY namespace_statistics ALTER COLUMN id SET DEFAULT nextval('namespace_statistics_id_seq'::regclass);
ALTER TABLE ONLY namespaces ALTER COLUMN id SET DEFAULT nextval('namespaces_id_seq'::regclass);
@@ -23586,6 +24059,8 @@ ALTER TABLE ONLY operations_strategies_user_lists ALTER COLUMN id SET DEFAULT ne
ALTER TABLE ONLY operations_user_lists ALTER COLUMN id SET DEFAULT nextval('operations_user_lists_id_seq'::regclass);
+ALTER TABLE ONLY p_ci_builds_metadata ALTER COLUMN id SET DEFAULT nextval('ci_builds_metadata_id_seq'::regclass);
+
ALTER TABLE ONLY packages_build_infos ALTER COLUMN id SET DEFAULT nextval('packages_build_infos_id_seq'::regclass);
ALTER TABLE ONLY packages_composer_cache_files ALTER COLUMN id SET DEFAULT nextval('packages_composer_cache_files_id_seq'::regclass);
@@ -23630,6 +24105,8 @@ ALTER TABLE ONLY packages_package_files ALTER COLUMN id SET DEFAULT nextval('pac
ALTER TABLE ONLY packages_packages ALTER COLUMN id SET DEFAULT nextval('packages_packages_id_seq'::regclass);
+ALTER TABLE ONLY packages_rpm_repository_files ALTER COLUMN id SET DEFAULT nextval('packages_rpm_repository_files_id_seq'::regclass);
+
ALTER TABLE ONLY packages_tags ALTER COLUMN id SET DEFAULT nextval('packages_tags_id_seq'::regclass);
ALTER TABLE ONLY pages_deployment_states ALTER COLUMN pages_deployment_id SET DEFAULT nextval('pages_deployment_states_pages_deployment_id_seq'::regclass);
@@ -23706,6 +24183,8 @@ ALTER TABLE ONLY project_statistics ALTER COLUMN id SET DEFAULT nextval('project
ALTER TABLE ONLY project_topics ALTER COLUMN id SET DEFAULT nextval('project_topics_id_seq'::regclass);
+ALTER TABLE ONLY project_wiki_repositories ALTER COLUMN id SET DEFAULT nextval('project_wiki_repositories_id_seq'::regclass);
+
ALTER TABLE ONLY projects ALTER COLUMN id SET DEFAULT nextval('projects_id_seq'::regclass);
ALTER TABLE ONLY projects_sync_events ALTER COLUMN id SET DEFAULT nextval('projects_sync_events_id_seq'::regclass);
@@ -23782,6 +24261,8 @@ ALTER TABLE ONLY sbom_occurrences ALTER COLUMN id SET DEFAULT nextval('sbom_occu
ALTER TABLE ONLY sbom_sources ALTER COLUMN id SET DEFAULT nextval('sbom_sources_id_seq'::regclass);
+ALTER TABLE ONLY sbom_vulnerable_component_versions ALTER COLUMN id SET DEFAULT nextval('sbom_vulnerable_component_versions_id_seq'::regclass);
+
ALTER TABLE ONLY scim_identities ALTER COLUMN id SET DEFAULT nextval('scim_identities_id_seq'::regclass);
ALTER TABLE ONLY scim_oauth_access_tokens ALTER COLUMN id SET DEFAULT nextval('scim_oauth_access_tokens_id_seq'::regclass);
@@ -23902,6 +24383,8 @@ ALTER TABLE ONLY users_statistics ALTER COLUMN id SET DEFAULT nextval('users_sta
ALTER TABLE ONLY vulnerabilities ALTER COLUMN id SET DEFAULT nextval('vulnerabilities_id_seq'::regclass);
+ALTER TABLE ONLY vulnerability_advisories ALTER COLUMN id SET DEFAULT nextval('vulnerability_advisories_id_seq'::regclass);
+
ALTER TABLE ONLY vulnerability_exports ALTER COLUMN id SET DEFAULT nextval('vulnerability_exports_id_seq'::regclass);
ALTER TABLE ONLY vulnerability_external_issue_links ALTER COLUMN id SET DEFAULT nextval('vulnerability_external_issue_links_id_seq'::regclass);
@@ -24670,6 +25153,9 @@ ALTER TABLE ONLY audit_events_external_audit_event_destinations
ALTER TABLE ONLY audit_events
ADD CONSTRAINT audit_events_pkey PRIMARY KEY (id, created_at);
+ALTER TABLE ONLY audit_events_streaming_event_type_filters
+ ADD CONSTRAINT audit_events_streaming_event_type_filters_pkey PRIMARY KEY (id);
+
ALTER TABLE ONLY audit_events_streaming_headers
ADD CONSTRAINT audit_events_streaming_headers_pkey PRIMARY KEY (id);
@@ -24799,8 +25285,11 @@ ALTER TABLE ONLY ci_build_trace_chunks
ALTER TABLE ONLY ci_build_trace_metadata
ADD CONSTRAINT ci_build_trace_metadata_pkey PRIMARY KEY (build_id);
+ALTER TABLE ONLY p_ci_builds_metadata
+ ADD CONSTRAINT p_ci_builds_metadata_pkey PRIMARY KEY (id, partition_id);
+
ALTER TABLE ONLY ci_builds_metadata
- ADD CONSTRAINT ci_builds_metadata_pkey PRIMARY KEY (id);
+ ADD CONSTRAINT ci_builds_metadata_pkey PRIMARY KEY (id, partition_id);
ALTER TABLE ONLY ci_builds
ADD CONSTRAINT ci_builds_pkey PRIMARY KEY (id);
@@ -24844,6 +25333,9 @@ ALTER TABLE ONLY ci_namespace_mirrors
ALTER TABLE ONLY ci_namespace_monthly_usages
ADD CONSTRAINT ci_namespace_monthly_usages_pkey PRIMARY KEY (id);
+ALTER TABLE ONLY ci_partitions
+ ADD CONSTRAINT ci_partitions_pkey PRIMARY KEY (id);
+
ALTER TABLE ONLY ci_pending_builds
ADD CONSTRAINT ci_pending_builds_pkey PRIMARY KEY (id);
@@ -24856,6 +25348,9 @@ ALTER TABLE ONLY ci_pipeline_chat_data
ALTER TABLE ONLY ci_pipeline_messages
ADD CONSTRAINT ci_pipeline_messages_pkey PRIMARY KEY (id);
+ALTER TABLE ONLY ci_pipeline_metadata
+ ADD CONSTRAINT ci_pipeline_metadata_pkey PRIMARY KEY (pipeline_id);
+
ALTER TABLE ONLY ci_pipeline_schedule_variables
ADD CONSTRAINT ci_pipeline_schedule_variables_pkey PRIMARY KEY (id);
@@ -25066,6 +25561,9 @@ ALTER TABLE ONLY dast_site_validations
ALTER TABLE ONLY dast_sites
ADD CONSTRAINT dast_sites_pkey PRIMARY KEY (id);
+ALTER TABLE ONLY dependency_proxy_blob_states
+ ADD CONSTRAINT dependency_proxy_blob_states_pkey PRIMARY KEY (dependency_proxy_blob_id);
+
ALTER TABLE ONLY dependency_proxy_blobs
ADD CONSTRAINT dependency_proxy_blobs_pkey PRIMARY KEY (id);
@@ -25120,6 +25618,9 @@ ALTER TABLE ONLY diff_note_positions
ALTER TABLE ONLY dingtalk_tracker_data
ADD CONSTRAINT dingtalk_tracker_data_pkey PRIMARY KEY (id);
+ALTER TABLE ONLY dora_configurations
+ ADD CONSTRAINT dora_configurations_pkey PRIMARY KEY (id);
+
ALTER TABLE ONLY dora_daily_metrics
ADD CONSTRAINT dora_daily_metrics_pkey PRIMARY KEY (id);
@@ -25180,9 +25681,6 @@ ALTER TABLE ONLY evidences
ALTER TABLE ONLY experiment_subjects
ADD CONSTRAINT experiment_subjects_pkey PRIMARY KEY (id);
-ALTER TABLE ONLY experiment_users
- ADD CONSTRAINT experiment_users_pkey PRIMARY KEY (id);
-
ALTER TABLE ONLY experiments
ADD CONSTRAINT experiments_pkey PRIMARY KEY (id);
@@ -25258,6 +25756,9 @@ ALTER TABLE ONLY geo_repository_updated_events
ALTER TABLE ONLY geo_reset_checksum_events
ADD CONSTRAINT geo_reset_checksum_events_pkey PRIMARY KEY (id);
+ALTER TABLE ONLY ghost_user_migrations
+ ADD CONSTRAINT ghost_user_migrations_pkey PRIMARY KEY (id);
+
ALTER TABLE ONLY gitlab_subscription_histories
ADD CONSTRAINT gitlab_subscription_histories_pkey PRIMARY KEY (id);
@@ -25357,6 +25858,12 @@ ALTER TABLE ONLY incident_management_pending_alert_escalations
ALTER TABLE ONLY incident_management_pending_issue_escalations
ADD CONSTRAINT incident_management_pending_issue_escalations_pkey PRIMARY KEY (id, process_at);
+ALTER TABLE ONLY incident_management_timeline_event_tag_links
+ ADD CONSTRAINT incident_management_timeline_event_tag_links_pkey PRIMARY KEY (id);
+
+ALTER TABLE ONLY incident_management_timeline_event_tags
+ ADD CONSTRAINT incident_management_timeline_event_tags_pkey PRIMARY KEY (id);
+
ALTER TABLE ONLY incident_management_timeline_events
ADD CONSTRAINT incident_management_timeline_events_pkey PRIMARY KEY (id);
@@ -25423,9 +25930,6 @@ ALTER TABLE ONLY issues_self_managed_prometheus_alert_events
ALTER TABLE ONLY sprints
ADD CONSTRAINT iteration_start_and_due_date_iterations_cadence_id_constraint EXCLUDE USING gist (iterations_cadence_id WITH =, daterange(start_date, due_date, '[]'::text) WITH &&) WHERE ((group_id IS NOT NULL)) DEFERRABLE INITIALLY DEFERRED;
-ALTER TABLE ONLY sprints
- ADD CONSTRAINT iteration_start_and_due_daterange_project_id_constraint EXCLUDE USING gist (project_id WITH =, daterange(start_date, due_date, '[]'::text) WITH &&) WHERE ((project_id IS NOT NULL));
-
ALTER TABLE ONLY iterations_cadences
ADD CONSTRAINT iterations_cadences_pkey PRIMARY KEY (id);
@@ -25522,6 +26026,9 @@ ALTER TABLE ONLY merge_request_diffs
ALTER TABLE ONLY merge_request_metrics
ADD CONSTRAINT merge_request_metrics_pkey PRIMARY KEY (id);
+ALTER TABLE ONLY merge_request_predictions
+ ADD CONSTRAINT merge_request_predictions_pkey PRIMARY KEY (merge_request_id);
+
ALTER TABLE ONLY merge_request_reviewers
ADD CONSTRAINT merge_request_reviewers_pkey PRIMARY KEY (id);
@@ -25576,6 +26083,9 @@ ALTER TABLE ONLY namespace_bans
ALTER TABLE ONLY namespace_ci_cd_settings
ADD CONSTRAINT namespace_ci_cd_settings_pkey PRIMARY KEY (namespace_id);
+ALTER TABLE ONLY namespace_commit_emails
+ ADD CONSTRAINT namespace_commit_emails_pkey PRIMARY KEY (id);
+
ALTER TABLE ONLY namespace_details
ADD CONSTRAINT namespace_details_pkey PRIMARY KEY (namespace_id);
@@ -25738,6 +26248,12 @@ ALTER TABLE ONLY packages_packages
ALTER TABLE ONLY packages_pypi_metadata
ADD CONSTRAINT packages_pypi_metadata_pkey PRIMARY KEY (package_id);
+ALTER TABLE ONLY packages_rpm_metadata
+ ADD CONSTRAINT packages_rpm_metadata_pkey PRIMARY KEY (package_id);
+
+ALTER TABLE ONLY packages_rpm_repository_files
+ ADD CONSTRAINT packages_rpm_repository_files_pkey PRIMARY KEY (id);
+
ALTER TABLE ONLY packages_rubygems_metadata
ADD CONSTRAINT packages_rubygems_metadata_pkey PRIMARY KEY (package_id);
@@ -25876,6 +26392,12 @@ ALTER TABLE ONLY project_statistics
ALTER TABLE ONLY project_topics
ADD CONSTRAINT project_topics_pkey PRIMARY KEY (id);
+ALTER TABLE ONLY project_wiki_repositories
+ ADD CONSTRAINT project_wiki_repositories_pkey PRIMARY KEY (id);
+
+ALTER TABLE ONLY project_wiki_repository_states
+ ADD CONSTRAINT project_wiki_repository_states_pkey PRIMARY KEY (project_id);
+
ALTER TABLE ONLY projects
ADD CONSTRAINT projects_pkey PRIMARY KEY (id);
@@ -25999,6 +26521,9 @@ ALTER TABLE ONLY sbom_occurrences
ALTER TABLE ONLY sbom_sources
ADD CONSTRAINT sbom_sources_pkey PRIMARY KEY (id);
+ALTER TABLE ONLY sbom_vulnerable_component_versions
+ ADD CONSTRAINT sbom_vulnerable_component_versions_pkey PRIMARY KEY (id);
+
ALTER TABLE ONLY scim_identities
ADD CONSTRAINT scim_identities_pkey PRIMARY KEY (id);
@@ -26179,6 +26704,9 @@ ALTER TABLE ONLY user_namespace_callouts
ALTER TABLE ONLY user_permission_export_uploads
ADD CONSTRAINT user_permission_export_uploads_pkey PRIMARY KEY (id);
+ALTER TABLE ONLY user_phone_number_validations
+ ADD CONSTRAINT user_phone_number_validations_pkey PRIMARY KEY (user_id);
+
ALTER TABLE ONLY user_preferences
ADD CONSTRAINT user_preferences_pkey PRIMARY KEY (id);
@@ -26212,6 +26740,9 @@ ALTER TABLE ONLY verification_codes
ALTER TABLE ONLY vulnerabilities
ADD CONSTRAINT vulnerabilities_pkey PRIMARY KEY (id);
+ALTER TABLE ONLY vulnerability_advisories
+ ADD CONSTRAINT vulnerability_advisories_pkey PRIMARY KEY (id);
+
ALTER TABLE ONLY vulnerability_exports
ADD CONSTRAINT vulnerability_exports_pkey PRIMARY KEY (id);
@@ -27251,10 +27782,10 @@ CREATE INDEX ca_aggregations_last_full_run_at ON analytics_cycle_analytics_aggre
CREATE INDEX ca_aggregations_last_incremental_run_at ON analytics_cycle_analytics_aggregations USING btree (last_incremental_run_at NULLS FIRST) WHERE (enabled IS TRUE);
-CREATE INDEX cadence_create_iterations_automation ON iterations_cadences USING btree (automatic, duration_in_weeks, date((COALESCE(last_run_date, '1970-01-01'::date) + ((duration_in_weeks)::double precision * '7 days'::interval)))) WHERE (duration_in_weeks IS NOT NULL);
-
CREATE INDEX ci_builds_gitlab_monitor_metrics ON ci_builds USING btree (status, created_at, project_id) WHERE ((type)::text = 'Ci::Build'::text);
+CREATE INDEX ci_pipeline_artifacts_on_expire_at_for_removal ON ci_pipeline_artifacts USING btree (expire_at) WHERE ((locked = 0) AND (expire_at IS NOT NULL));
+
CREATE INDEX code_owner_approval_required ON protected_branches USING btree (project_id, code_owner_approval_required) WHERE (code_owner_approval_required = true);
CREATE UNIQUE INDEX commit_user_mentions_on_commit_id_and_note_id_unique_index ON commit_user_mentions USING btree (commit_id, note_id);
@@ -27291,6 +27822,10 @@ CREATE INDEX idx_analytics_devops_adoption_segments_on_namespace_id ON analytics
CREATE INDEX idx_analytics_devops_adoption_snapshots_finalized ON analytics_devops_adoption_snapshots USING btree (namespace_id, end_time) WHERE (recorded_at >= end_time);
+CREATE INDEX idx_approval_merge_request_rules_on_sec_orchestration_config_id ON approval_merge_request_rules USING btree (security_orchestration_policy_configuration_id);
+
+CREATE INDEX idx_approval_project_rules_on_sec_orchestration_config_id ON approval_project_rules USING btree (security_orchestration_policy_configuration_id);
+
CREATE INDEX idx_audit_events_part_on_entity_id_desc_author_id_created_at ON ONLY audit_events USING btree (entity_id, entity_type, id DESC, author_id, created_at);
CREATE INDEX idx_award_emoji_on_user_emoji_name_awardable_type_awardable_id ON award_emoji USING btree (user_id, name, awardable_type, awardable_id);
@@ -27377,6 +27912,8 @@ CREATE INDEX idx_mr_cc_diff_files_on_mr_cc_id_and_sha ON merge_request_context_c
CREATE INDEX idx_mrs_on_target_id_and_created_at_and_state_id ON merge_requests USING btree (target_project_id, state_id, created_at, id);
+CREATE UNIQUE INDEX idx_namespace_settings_on_default_compliance_framework_id ON namespace_settings USING btree (default_compliance_framework_id);
+
CREATE UNIQUE INDEX idx_on_compliance_management_frameworks_namespace_id_name ON compliance_management_frameworks USING btree (namespace_id, name);
CREATE UNIQUE INDEX idx_on_external_approval_rules_project_id_external_url ON external_approval_rules USING btree (project_id, external_url);
@@ -27387,7 +27924,7 @@ CREATE UNIQUE INDEX idx_on_external_status_checks_project_id_external_url ON ext
CREATE UNIQUE INDEX idx_on_external_status_checks_project_id_name ON external_status_checks USING btree (project_id, name);
-CREATE INDEX idx_open_issues_on_project_id_and_confidential ON issues USING btree (project_id, confidential) WHERE (state_id = 1);
+CREATE INDEX idx_open_issues_on_project_and_confidential_and_author_and_id ON issues USING btree (project_id, confidential, author_id, id) WHERE (state_id = 1);
CREATE INDEX idx_packages_debian_group_component_files_on_architecture_id ON packages_debian_group_component_files USING btree (architecture_id);
@@ -27417,6 +27954,8 @@ CREATE UNIQUE INDEX idx_project_id_payload_key_self_managed_prometheus_alert_eve
CREATE INDEX idx_project_repository_check_partial ON projects USING btree (repository_storage, created_at) WHERE (last_repository_check_at IS NULL);
+CREATE INDEX idx_project_wiki_repository_states_project_wiki_repository_id ON project_wiki_repository_states USING btree (project_wiki_repository_id);
+
CREATE INDEX idx_projects_api_created_at_id_for_archived ON projects USING btree (created_at, id) WHERE ((archived = true) AND (pending_delete = false) AND (hidden = false));
CREATE INDEX idx_projects_api_created_at_id_for_archived_vis20 ON projects USING btree (created_at, id) WHERE ((archived = true) AND (visibility_level = 20) AND (pending_delete = false) AND (hidden = false));
@@ -27449,12 +27988,16 @@ CREATE UNIQUE INDEX idx_serverless_domain_cluster_on_clusters_applications_knati
CREATE INDEX idx_streaming_headers_on_external_audit_event_destination_id ON audit_events_streaming_headers USING btree (external_audit_event_destination_id);
+CREATE INDEX idx_test_reports_on_issue_id_created_at_and_id ON requirements_management_test_reports USING btree (issue_id, created_at, id);
+
CREATE INDEX idx_user_details_on_provisioned_by_group_id_user_id ON user_details USING btree (provisioned_by_group_id, user_id);
CREATE UNIQUE INDEX idx_vuln_signatures_on_occurrences_id_and_signature_sha ON vulnerability_finding_signatures USING btree (finding_id, signature_sha);
CREATE UNIQUE INDEX idx_vuln_signatures_uniqueness_signature_sha ON vulnerability_finding_signatures USING btree (finding_id, algorithm_type, signature_sha);
+CREATE INDEX idx_vulnerabilities_on_project_id_and_id_active_cis_dft_branch ON vulnerabilities USING btree (project_id, id) WHERE ((report_type = 7) AND (state = ANY (ARRAY[1, 4])) AND (present_on_default_branch IS TRUE));
+
CREATE INDEX idx_vulnerabilities_partial_devops_adoption_and_default_branch ON vulnerabilities USING btree (project_id, created_at, present_on_default_branch) WHERE (state <> 1);
CREATE UNIQUE INDEX idx_vulnerability_ext_issue_links_on_vulne_id_and_ext_issue ON vulnerability_external_issue_links USING btree (vulnerability_id, external_type, external_project_key, external_issue_key);
@@ -27723,6 +28266,8 @@ CREATE INDEX index_boards_on_project_id ON boards USING btree (project_id);
CREATE INDEX index_broadcast_message_on_ends_at_and_broadcast_type_and_id ON broadcast_messages USING btree (ends_at, broadcast_type, id);
+CREATE INDEX index_broadcast_messages_on_namespace_id ON broadcast_messages USING btree (namespace_id);
+
CREATE INDEX index_btree_namespaces_traversal_ids ON namespaces USING btree (traversal_ids);
CREATE INDEX index_bulk_import_configurations_on_bulk_import_id ON bulk_import_configurations USING btree (bulk_import_id);
@@ -27759,12 +28304,24 @@ CREATE UNIQUE INDEX index_ci_build_trace_chunks_on_build_id_and_chunk_index ON c
CREATE INDEX index_ci_build_trace_metadata_on_trace_artifact_id ON ci_build_trace_metadata USING btree (trace_artifact_id);
-CREATE UNIQUE INDEX index_ci_builds_metadata_on_build_id ON ci_builds_metadata USING btree (build_id);
+CREATE INDEX p_ci_builds_metadata_build_id_idx ON ONLY p_ci_builds_metadata USING btree (build_id) WHERE (has_exposed_artifacts IS TRUE);
CREATE INDEX index_ci_builds_metadata_on_build_id_and_has_exposed_artifacts ON ci_builds_metadata USING btree (build_id) WHERE (has_exposed_artifacts IS TRUE);
+CREATE INDEX p_ci_builds_metadata_build_id_id_idx ON ONLY p_ci_builds_metadata USING btree (build_id) INCLUDE (id) WHERE (interruptible = true);
+
CREATE INDEX index_ci_builds_metadata_on_build_id_and_id_and_interruptible ON ci_builds_metadata USING btree (build_id) INCLUDE (id) WHERE (interruptible = true);
+CREATE UNIQUE INDEX p_ci_builds_metadata_build_id_partition_id_idx ON ONLY p_ci_builds_metadata USING btree (build_id, partition_id);
+
+CREATE UNIQUE INDEX index_ci_builds_metadata_on_build_id_partition_id_unique ON ci_builds_metadata USING btree (build_id, partition_id);
+
+CREATE UNIQUE INDEX p_ci_builds_metadata_id_partition_id_idx ON ONLY p_ci_builds_metadata USING btree (id, partition_id);
+
+CREATE UNIQUE INDEX index_ci_builds_metadata_on_id_partition_id_unique ON ci_builds_metadata USING btree (id, partition_id);
+
+CREATE INDEX p_ci_builds_metadata_project_id_idx ON ONLY p_ci_builds_metadata USING btree (project_id);
+
CREATE INDEX index_ci_builds_metadata_on_project_id ON ci_builds_metadata USING btree (project_id);
CREATE INDEX index_ci_builds_on_auto_canceled_by_id ON ci_builds USING btree (auto_canceled_by_id);
@@ -27895,6 +28452,10 @@ CREATE UNIQUE INDEX index_ci_pipeline_chat_data_on_pipeline_id ON ci_pipeline_ch
CREATE INDEX index_ci_pipeline_messages_on_pipeline_id ON ci_pipeline_messages USING btree (pipeline_id);
+CREATE INDEX index_ci_pipeline_metadata_on_pipeline_id_name ON ci_pipeline_metadata USING btree (pipeline_id, name);
+
+CREATE INDEX index_ci_pipeline_metadata_on_project_id ON ci_pipeline_metadata USING btree (project_id);
+
CREATE UNIQUE INDEX index_ci_pipeline_schedule_variables_on_schedule_id_and_key ON ci_pipeline_schedule_variables USING btree (pipeline_schedule_id, key);
CREATE INDEX index_ci_pipeline_schedules_on_next_run_at_and_active ON ci_pipeline_schedules USING btree (next_run_at, active);
@@ -27993,10 +28554,6 @@ CREATE INDEX index_ci_runners_on_locked ON ci_runners USING btree (locked);
CREATE INDEX index_ci_runners_on_runner_type ON ci_runners USING btree (runner_type);
-CREATE INDEX index_ci_runners_on_token ON ci_runners USING btree (token);
-
-CREATE INDEX index_ci_runners_on_token_encrypted ON ci_runners USING btree (token_encrypted);
-
CREATE INDEX index_ci_runners_on_token_expires_at_and_id_desc ON ci_runners USING btree (token_expires_at, id DESC);
CREATE INDEX index_ci_runners_on_token_expires_at_desc_and_id_desc ON ci_runners USING btree (token_expires_at DESC, id DESC);
@@ -28159,6 +28716,8 @@ CREATE INDEX index_container_repositories_on_project_id_and_id ON container_repo
CREATE UNIQUE INDEX index_container_repositories_on_project_id_and_name ON container_repositories USING btree (project_id, name);
+CREATE INDEX index_container_repositories_on_status_and_id ON container_repositories USING btree (status, id) WHERE (status IS NOT NULL);
+
CREATE INDEX index_container_repository_on_name_trigram ON container_repositories USING gin (name gin_trgm_ops);
CREATE UNIQUE INDEX index_content_blocked_states_on_container_id_commit_sha_path ON content_blocked_states USING btree (container_identifier, commit_sha, path);
@@ -28229,6 +28788,16 @@ CREATE UNIQUE INDEX index_dast_sites_on_project_id_and_url ON dast_sites USING b
CREATE UNIQUE INDEX index_dep_prox_manifests_on_group_id_file_name_and_status ON dependency_proxy_manifests USING btree (group_id, file_name, status);
+CREATE INDEX index_dependency_proxy_blob_states_failed_verification ON dependency_proxy_blob_states USING btree (verification_retry_at NULLS FIRST) WHERE (verification_state = 3);
+
+CREATE INDEX index_dependency_proxy_blob_states_needs_verification ON dependency_proxy_blob_states USING btree (verification_state) WHERE ((verification_state = 0) OR (verification_state = 3));
+
+CREATE INDEX index_dependency_proxy_blob_states_on_dependency_proxy_blob_id ON dependency_proxy_blob_states USING btree (dependency_proxy_blob_id);
+
+CREATE INDEX index_dependency_proxy_blob_states_on_verification_state ON dependency_proxy_blob_states USING btree (verification_state);
+
+CREATE INDEX index_dependency_proxy_blob_states_pending_verification ON dependency_proxy_blob_states USING btree (verified_at NULLS FIRST) WHERE (verification_state = 0);
+
CREATE INDEX index_dependency_proxy_blobs_on_group_id_and_file_name ON dependency_proxy_blobs USING btree (group_id, file_name);
CREATE INDEX index_dependency_proxy_blobs_on_group_id_status_read_at_id ON dependency_proxy_blobs USING btree (group_id, status, read_at, id);
@@ -28341,6 +28910,8 @@ CREATE UNIQUE INDEX index_diff_note_positions_on_note_id_and_diff_type ON diff_n
CREATE INDEX index_dingtalk_tracker_data_on_integration_id ON dingtalk_tracker_data USING btree (integration_id);
+CREATE UNIQUE INDEX index_dora_configurations_on_project_id ON dora_configurations USING btree (project_id);
+
CREATE UNIQUE INDEX index_dora_daily_metrics_on_environment_id_and_date ON dora_daily_metrics USING btree (environment_id, date);
CREATE INDEX index_draft_notes_on_author_id ON draft_notes USING btree (author_id);
@@ -28367,6 +28938,8 @@ CREATE INDEX index_emails_on_user_id ON emails USING btree (user_id);
CREATE INDEX index_enabled_clusters_on_id ON clusters USING btree (id) WHERE (enabled = true);
+CREATE INDEX index_environments_on_merge_request_id ON environments USING btree (merge_request_id);
+
CREATE INDEX index_environments_on_name_varchar_pattern_ops ON environments USING btree (name varchar_pattern_ops);
CREATE UNIQUE INDEX index_environments_on_project_id_and_name ON environments USING btree (project_id, name);
@@ -28377,6 +28950,8 @@ CREATE INDEX index_environments_on_project_id_and_tier ON environments USING btr
CREATE INDEX index_environments_on_project_id_state_environment_type ON environments USING btree (project_id, state, environment_type);
+CREATE INDEX index_environments_on_project_name_varchar_pattern_ops_state ON environments USING btree (project_id, lower((name)::text) varchar_pattern_ops, state);
+
CREATE INDEX index_environments_on_state_and_auto_delete_at ON environments USING btree (auto_delete_at) WHERE ((auto_delete_at IS NOT NULL) AND ((state)::text = 'stopped'::text));
CREATE INDEX index_environments_on_state_and_auto_stop_at ON environments USING btree (state, auto_stop_at) WHERE ((auto_stop_at IS NOT NULL) AND ((state)::text = 'available'::text));
@@ -28481,10 +29056,6 @@ CREATE INDEX index_experiment_subjects_on_project_id ON experiment_subjects USIN
CREATE INDEX index_experiment_subjects_on_user_id ON experiment_subjects USING btree (user_id);
-CREATE INDEX index_experiment_users_on_experiment_id ON experiment_users USING btree (experiment_id);
-
-CREATE INDEX index_experiment_users_on_user_id ON experiment_users USING btree (user_id);
-
CREATE UNIQUE INDEX index_experiments_on_name ON experiments USING btree (name);
CREATE INDEX index_expired_and_not_notified_personal_access_tokens ON personal_access_tokens USING btree (id, expires_at) WHERE ((impersonation = false) AND (revoked = false) AND (expire_notification_delivered = false));
@@ -28565,6 +29136,10 @@ CREATE INDEX index_geo_repository_updated_events_on_source ON geo_repository_upd
CREATE INDEX index_geo_reset_checksum_events_on_project_id ON geo_reset_checksum_events USING btree (project_id);
+CREATE INDEX index_ghost_user_migrations_on_consume_after_id ON ghost_user_migrations USING btree (consume_after, id);
+
+CREATE UNIQUE INDEX index_ghost_user_migrations_on_user_id ON ghost_user_migrations USING btree (user_id);
+
CREATE INDEX index_gin_ci_namespace_mirrors_on_traversal_ids ON ci_namespace_mirrors USING gin (traversal_ids);
CREATE INDEX index_gin_ci_pending_builds_on_namespace_traversal_ids ON ci_pending_builds USING gin (namespace_traversal_ids);
@@ -28575,6 +29150,8 @@ CREATE INDEX index_gitlab_subscriptions_on_end_date_and_namespace_id ON gitlab_s
CREATE INDEX index_gitlab_subscriptions_on_hosted_plan_id ON gitlab_subscriptions USING btree (hosted_plan_id);
+CREATE INDEX index_gitlab_subscriptions_on_max_seats_used_changed_at ON gitlab_subscriptions USING btree (max_seats_used_changed_at, namespace_id);
+
CREATE UNIQUE INDEX index_gitlab_subscriptions_on_namespace_id ON gitlab_subscriptions USING btree (namespace_id);
CREATE UNIQUE INDEX index_gpg_key_subkeys_on_fingerprint ON gpg_key_subkeys USING btree (fingerprint);
@@ -28643,6 +29220,8 @@ CREATE INDEX index_group_stages_on_stage_event_hash_id ON analytics_cycle_analyt
CREATE UNIQUE INDEX index_group_user_callouts_feature ON user_group_callouts USING btree (user_id, feature_name, group_id);
+CREATE INDEX index_group_vulnerability_reads_common_finder_query_desc ON vulnerability_reads USING btree (namespace_id, state, report_type, severity DESC, vulnerability_id DESC);
+
CREATE UNIQUE INDEX index_group_wiki_repositories_on_disk_path ON group_wiki_repositories USING btree (disk_path);
CREATE INDEX index_group_wiki_repositories_on_shard_id ON group_wiki_repositories USING btree (shard_id);
@@ -28661,6 +29240,12 @@ CREATE INDEX index_im_issuable_escalation_statuses_on_policy_id ON incident_mana
CREATE UNIQUE INDEX index_im_oncall_schedules_on_project_id_and_iid ON incident_management_oncall_schedules USING btree (project_id, iid);
+CREATE INDEX index_im_timeline_event_id ON incident_management_timeline_event_tag_links USING btree (timeline_event_id);
+
+CREATE UNIQUE INDEX index_im_timeline_event_tags_on_lower_name_and_project_id ON incident_management_timeline_event_tags USING btree (project_id, lower(name));
+
+CREATE UNIQUE INDEX index_im_timeline_event_tags_on_tag_id_and_event_id ON incident_management_timeline_event_tag_links USING btree (timeline_event_tag_id, timeline_event_id);
+
CREATE INDEX index_im_timeline_events_author_id ON incident_management_timeline_events USING btree (author_id);
CREATE INDEX index_im_timeline_events_issue_id ON incident_management_timeline_events USING btree (issue_id);
@@ -28689,6 +29274,8 @@ CREATE INDEX index_imported_projects_on_import_type_creator_id_created_at ON pro
CREATE INDEX index_imported_projects_on_import_type_id ON projects USING btree (import_type, id) WHERE (import_type IS NOT NULL);
+CREATE INDEX index_in_product_marketing_emails_on_track_series_id_clicked ON in_product_marketing_emails USING btree (track, series, id, cta_clicked_at);
+
CREATE UNIQUE INDEX index_in_product_marketing_emails_on_user_campaign ON in_product_marketing_emails USING btree (user_id, campaign);
CREATE INDEX index_in_product_marketing_emails_on_user_id ON in_product_marketing_emails USING btree (user_id);
@@ -28793,9 +29380,9 @@ CREATE INDEX index_issues_on_closed_by_id ON issues USING btree (closed_by_id);
CREATE INDEX index_issues_on_confidential ON issues USING btree (confidential);
-CREATE INDEX index_issues_on_description_trigram ON issues USING gin (description gin_trgm_ops);
+CREATE INDEX index_issues_on_description_trigram ON issues USING gin (description gin_trgm_ops) WITH (fastupdate='false');
-CREATE INDEX index_issues_on_description_trigram_non_latin ON issues USING gin (description gin_trgm_ops) WHERE (((title)::text !~ similar_escape('[\u0000-\u218F]*'::text, NULL::text)) OR (description !~ similar_escape('[\u0000-\u218F]*'::text, NULL::text)));
+CREATE INDEX index_issues_on_description_trigram_non_latin ON issues USING gin (description gin_trgm_ops) WHERE (((title)::text !~ similar_escape('[\u0000-\u02FF\u1E00-\u1EFF\u2070-\u218F]*'::text, NULL::text)) OR (description !~ similar_escape('[\u0000-\u02FF\u1E00-\u1EFF\u2070-\u218F]*'::text, NULL::text)));
CREATE INDEX index_issues_on_duplicated_to_id ON issues USING btree (duplicated_to_id) WHERE (duplicated_to_id IS NOT NULL);
@@ -28825,13 +29412,15 @@ CREATE INDEX index_issues_on_project_id_closed_at_desc_state_id_and_id ON issues
CREATE INDEX index_issues_on_project_id_closed_at_state_id_and_id ON issues USING btree (project_id, closed_at, state_id, id);
+CREATE INDEX index_issues_on_project_id_health_status_created_at_id ON issues USING btree (project_id, health_status, created_at, id);
+
CREATE INDEX index_issues_on_promoted_to_epic_id ON issues USING btree (promoted_to_epic_id) WHERE (promoted_to_epic_id IS NOT NULL);
CREATE INDEX index_issues_on_sprint_id ON issues USING btree (sprint_id);
-CREATE INDEX index_issues_on_title_trigram ON issues USING gin (title gin_trgm_ops);
+CREATE INDEX index_issues_on_title_trigram ON issues USING gin (title gin_trgm_ops) WITH (fastupdate='false');
-CREATE INDEX index_issues_on_title_trigram_non_latin ON issues USING gin (title gin_trgm_ops) WHERE (((title)::text !~ similar_escape('[\u0000-\u218F]*'::text, NULL::text)) OR (description !~ similar_escape('[\u0000-\u218F]*'::text, NULL::text)));
+CREATE INDEX index_issues_on_title_trigram_non_latin ON issues USING gin (title gin_trgm_ops) WHERE (((title)::text !~ similar_escape('[\u0000-\u02FF\u1E00-\u1EFF\u2070-\u218F]*'::text, NULL::text)) OR (description !~ similar_escape('[\u0000-\u02FF\u1E00-\u1EFF\u2070-\u218F]*'::text, NULL::text)));
CREATE INDEX index_issues_on_updated_at ON issues USING btree (updated_at);
@@ -28841,6 +29430,8 @@ CREATE INDEX index_iterations_cadences_on_group_id ON iterations_cadences USING
CREATE UNIQUE INDEX index_jira_connect_installations_on_client_key ON jira_connect_installations USING btree (client_key);
+CREATE INDEX index_jira_connect_installations_on_instance_url ON jira_connect_installations USING btree (instance_url);
+
CREATE INDEX index_jira_connect_subscriptions_on_namespace_id ON jira_connect_subscriptions USING btree (namespace_id);
CREATE INDEX index_jira_imports_on_label_id ON jira_imports USING btree (label_id);
@@ -28961,8 +29552,6 @@ CREATE INDEX index_members_on_member_namespace_id ON members USING btree (member
CREATE INDEX index_members_on_member_role_id ON members USING btree (member_role_id);
-CREATE INDEX index_members_on_non_requested_non_invited_and_state_awaiting ON members USING btree (source_id) WHERE ((requested_at IS NULL) AND (invite_token IS NULL) AND (access_level > 5) AND (state = 1));
-
CREATE INDEX index_members_on_requested_at ON members USING btree (requested_at);
CREATE INDEX index_members_on_source_id_and_source_type ON members USING btree (source_id, source_type);
@@ -29041,9 +29630,13 @@ CREATE INDEX index_merge_requests_on_assignee_id ON merge_requests USING btree (
CREATE INDEX index_merge_requests_on_author_id ON merge_requests USING btree (author_id);
+CREATE INDEX index_merge_requests_on_author_id_and_id ON merge_requests USING btree (author_id, id);
+
+CREATE INDEX index_merge_requests_on_author_id_and_target_project_id ON merge_requests USING btree (author_id, target_project_id);
+
CREATE INDEX index_merge_requests_on_created_at ON merge_requests USING btree (created_at);
-CREATE INDEX index_merge_requests_on_description_trigram ON merge_requests USING gin (description gin_trgm_ops);
+CREATE INDEX index_merge_requests_on_description_trigram ON merge_requests USING gin (description gin_trgm_ops) WITH (fastupdate='false');
CREATE INDEX index_merge_requests_on_head_pipeline_id ON merge_requests USING btree (head_pipeline_id);
@@ -29079,7 +29672,7 @@ CREATE INDEX index_merge_requests_on_target_project_id_and_updated_at_and_id ON
CREATE INDEX index_merge_requests_on_target_project_id_iid_jira_description ON merge_requests USING btree (target_project_id, iid) WHERE (description ~ '[A-Z][A-Z_0-9]+-\d+'::text);
-CREATE INDEX index_merge_requests_on_title_trigram ON merge_requests USING gin (title gin_trgm_ops);
+CREATE INDEX index_merge_requests_on_title_trigram ON merge_requests USING gin (title gin_trgm_ops) WITH (fastupdate='false');
CREATE INDEX index_merge_requests_on_tp_id_and_merge_commit_sha_and_id ON merge_requests USING btree (target_project_id, merge_commit_sha, id);
@@ -29123,6 +29716,8 @@ CREATE INDEX index_ml_candidate_metrics_on_candidate_id ON ml_candidate_metrics
CREATE INDEX index_ml_candidate_params_on_candidate_id ON ml_candidate_params USING btree (candidate_id);
+CREATE UNIQUE INDEX index_ml_candidate_params_on_candidate_id_on_name ON ml_candidate_params USING btree (candidate_id, name);
+
CREATE UNIQUE INDEX index_ml_candidates_on_experiment_id_and_iid ON ml_candidates USING btree (experiment_id, iid);
CREATE INDEX index_ml_candidates_on_user_id ON ml_candidates USING btree (user_id);
@@ -29151,6 +29746,12 @@ CREATE UNIQUE INDEX index_namespace_bans_on_namespace_id_and_user_id ON namespac
CREATE INDEX index_namespace_bans_on_user_id ON namespace_bans USING btree (user_id);
+CREATE INDEX index_namespace_commit_emails_on_email_id ON namespace_commit_emails USING btree (email_id);
+
+CREATE INDEX index_namespace_commit_emails_on_namespace_id ON namespace_commit_emails USING btree (namespace_id);
+
+CREATE UNIQUE INDEX index_namespace_commit_emails_on_user_id_and_namespace_id ON namespace_commit_emails USING btree (user_id, namespace_id);
+
CREATE UNIQUE INDEX index_namespace_root_storage_statistics_on_namespace_id ON namespace_root_storage_statistics USING btree (namespace_id);
CREATE UNIQUE INDEX index_namespace_statistics_on_namespace_id ON namespace_statistics USING btree (namespace_id);
@@ -29215,6 +29816,8 @@ CREATE INDEX index_notes_on_discussion_id ON notes USING btree (discussion_id);
CREATE INDEX index_notes_on_id_where_confidential ON notes USING btree (id) WHERE (confidential = true);
+CREATE INDEX index_notes_on_id_where_internal ON notes USING btree (id) WHERE (internal = true);
+
CREATE INDEX index_notes_on_line_code ON notes USING btree (line_code);
CREATE INDEX index_notes_on_noteable_id_and_noteable_type_and_system ON notes USING btree (noteable_id, noteable_type, system);
@@ -29265,12 +29868,6 @@ CREATE INDEX index_on_issues_closed_incidents_by_project_id_and_closed_at ON iss
CREATE INDEX index_on_label_links_all_columns ON label_links USING btree (target_id, label_id, target_type);
-CREATE INDEX index_on_merge_request_assignees_updated_state_by_user_id ON merge_request_assignees USING btree (updated_state_by_user_id);
-
-CREATE INDEX index_on_merge_request_assignees_user_id_and_state ON merge_request_assignees USING btree (user_id, state) WHERE (state = 2);
-
-CREATE INDEX index_on_merge_request_reviewers_updated_state_by_user_id ON merge_request_reviewers USING btree (updated_state_by_user_id);
-
CREATE INDEX index_on_merge_request_reviewers_user_id_and_state ON merge_request_reviewers USING btree (user_id, state) WHERE (state = 2);
CREATE INDEX index_on_merge_requests_for_latest_diffs ON merge_requests USING btree (target_project_id) INCLUDE (id, latest_merge_request_diff_id);
@@ -29293,7 +29890,7 @@ CREATE INDEX index_on_projects_path ON projects USING btree (path);
CREATE INDEX index_on_routes_lower_path ON routes USING btree (lower((path)::text));
-CREATE INDEX index_on_security_findings_uuid_and_id_order_desc ON security_findings USING btree (uuid, id DESC);
+CREATE INDEX index_on_todos_user_project_target_and_state ON todos USING btree (user_id, project_id, target_type, target_id, id) WHERE ((state)::text = 'pending'::text);
CREATE INDEX index_on_users_lower_email ON users USING btree (lower((email)::text));
@@ -29407,6 +30004,8 @@ CREATE INDEX index_packages_packages_on_name_trigram ON packages_packages USING
CREATE INDEX index_packages_packages_on_project_id_and_created_at ON packages_packages USING btree (project_id, created_at);
+CREATE INDEX index_packages_packages_on_project_id_and_lower_version ON packages_packages USING btree (project_id, lower((version)::text)) WHERE (package_type = 4);
+
CREATE INDEX index_packages_packages_on_project_id_and_package_type ON packages_packages USING btree (project_id, package_type);
CREATE INDEX index_packages_packages_on_project_id_and_status_and_id ON packages_packages USING btree (project_id, status, id);
@@ -29415,6 +30014,10 @@ CREATE INDEX index_packages_packages_on_project_id_and_version ON packages_packa
CREATE INDEX index_packages_project_id_name_partial_for_nuget ON packages_packages USING btree (project_id, name) WHERE (((name)::text <> 'NuGet.Temporary.Package'::text) AND (version IS NOT NULL) AND (package_type = 4));
+CREATE INDEX index_packages_rpm_metadata_on_package_id ON packages_rpm_metadata USING btree (package_id);
+
+CREATE INDEX index_packages_rpm_repository_files_on_project_id_and_file_name ON packages_rpm_repository_files USING btree (project_id, file_name);
+
CREATE INDEX index_packages_tags_on_package_id ON packages_tags USING btree (package_id);
CREATE INDEX index_packages_tags_on_package_id_and_updated_at ON packages_tags USING btree (package_id, updated_at DESC);
@@ -29555,6 +30158,10 @@ CREATE INDEX index_project_group_links_on_project_id ON project_group_links USIN
CREATE INDEX index_project_import_data_on_project_id ON project_import_data USING btree (project_id);
+CREATE INDEX index_project_incident_management_settings_on_p_id_sla_timer ON project_incident_management_settings USING btree (project_id) WHERE (sla_timer = true);
+
+CREATE INDEX index_project_members_on_id_temp ON members USING btree (id) WHERE ((source_type)::text = 'Project'::text);
+
CREATE INDEX index_project_mirror_data_on_last_successful_update_at ON project_mirror_data USING btree (last_successful_update_at);
CREATE INDEX index_project_mirror_data_on_last_update_at_and_retry_count ON project_mirror_data USING btree (last_update_at, retry_count);
@@ -29611,6 +30218,16 @@ CREATE INDEX index_project_topics_on_topic_id ON project_topics USING btree (top
CREATE UNIQUE INDEX index_project_user_callouts_feature ON user_project_callouts USING btree (user_id, feature_name, project_id);
+CREATE UNIQUE INDEX index_project_wiki_repositories_on_project_id ON project_wiki_repositories USING btree (project_id);
+
+CREATE INDEX index_project_wiki_repository_states_failed_verification ON project_wiki_repository_states USING btree (verification_retry_at NULLS FIRST) WHERE (verification_state = 3);
+
+CREATE INDEX index_project_wiki_repository_states_needs_verification ON project_wiki_repository_states USING btree (verification_state) WHERE ((verification_state = 0) OR (verification_state = 3));
+
+CREATE INDEX index_project_wiki_repository_states_on_verification_state ON project_wiki_repository_states USING btree (verification_state);
+
+CREATE INDEX index_project_wiki_repository_states_pending_verification ON project_wiki_repository_states USING btree (verified_at NULLS FIRST) WHERE (verification_state = 0);
+
CREATE INDEX index_projects_aimed_for_deletion ON projects USING btree (marked_for_deletion_at) WHERE ((marked_for_deletion_at IS NOT NULL) AND (pending_delete = false));
CREATE INDEX index_projects_api_created_at_id_desc ON projects USING btree (created_at, id DESC);
@@ -29733,6 +30350,8 @@ CREATE INDEX index_protected_branch_unprotect_access_levels_on_group_id ON prote
CREATE INDEX index_protected_branch_unprotect_access_levels_on_user_id ON protected_branch_unprotect_access_levels USING btree (user_id);
+CREATE INDEX index_protected_branches_namespace_id ON protected_branches USING btree (namespace_id) WHERE (namespace_id IS NOT NULL);
+
CREATE INDEX index_protected_branches_on_project_id ON protected_branches USING btree (project_id);
CREATE INDEX index_protected_environment_approval_rules_on_group_id ON protected_environment_approval_rules USING btree (group_id);
@@ -29789,6 +30408,8 @@ CREATE INDEX index_releases_on_author_id_id_created_at ON releases USING btree (
CREATE INDEX index_releases_on_project_id_and_released_at_and_id ON releases USING btree (project_id, released_at, id);
+CREATE INDEX index_releases_on_project_id_id ON releases USING btree (project_id, id);
+
CREATE UNIQUE INDEX index_releases_on_project_tag_unique ON releases USING btree (project_id, tag);
CREATE INDEX index_releases_on_released_at ON releases USING btree (released_at);
@@ -29899,16 +30520,24 @@ CREATE UNIQUE INDEX index_saved_replies_on_name_text_pattern_ops ON saved_replie
CREATE INDEX index_sbom_component_versions_on_component_id ON sbom_component_versions USING btree (component_id);
+CREATE UNIQUE INDEX index_sbom_component_versions_on_component_id_and_version ON sbom_component_versions USING btree (component_id, version);
+
+CREATE UNIQUE INDEX index_sbom_components_on_component_type_name_and_purl_type ON sbom_components USING btree (name, purl_type, component_type);
+
CREATE INDEX index_sbom_occurrences_on_component_id ON sbom_occurrences USING btree (component_id);
CREATE INDEX index_sbom_occurrences_on_component_version_id ON sbom_occurrences USING btree (component_version_id);
+CREATE UNIQUE INDEX index_sbom_occurrences_on_ingestion_attributes ON sbom_occurrences USING btree (project_id, component_id, component_version_id, source_id, commit_sha);
+
CREATE INDEX index_sbom_occurrences_on_pipeline_id ON sbom_occurrences USING btree (pipeline_id);
CREATE INDEX index_sbom_occurrences_on_project_id ON sbom_occurrences USING btree (project_id);
CREATE INDEX index_sbom_occurrences_on_source_id ON sbom_occurrences USING btree (source_id);
+CREATE UNIQUE INDEX index_sbom_sources_on_source_type_and_source ON sbom_sources USING btree (source_type, source);
+
CREATE INDEX index_scim_identities_on_group_id ON scim_identities USING btree (group_id);
CREATE UNIQUE INDEX index_scim_identities_on_lower_extern_uid_and_group_id ON scim_identities USING btree (lower((extern_uid)::text), group_id);
@@ -29921,24 +30550,12 @@ CREATE INDEX index_secure_ci_builds_on_user_id_name_created_at ON ci_builds USIN
CREATE INDEX index_security_ci_builds_on_name_and_id_parser_features ON ci_builds USING btree (name, id) WHERE (((name)::text = ANY (ARRAY[('container_scanning'::character varying)::text, ('dast'::character varying)::text, ('dependency_scanning'::character varying)::text, ('license_management'::character varying)::text, ('sast'::character varying)::text, ('secret_detection'::character varying)::text, ('coverage_fuzzing'::character varying)::text, ('license_scanning'::character varying)::text, ('apifuzzer_fuzz'::character varying)::text, ('apifuzzer_fuzz_dnd'::character varying)::text])) AND ((type)::text = 'Ci::Build'::text));
-CREATE INDEX index_security_findings_on_confidence ON security_findings USING btree (confidence);
-
-CREATE INDEX index_security_findings_on_project_fingerprint ON security_findings USING btree (project_fingerprint);
-
-CREATE INDEX index_security_findings_on_scan_id_and_deduplicated ON security_findings USING btree (scan_id, deduplicated);
-
-CREATE INDEX index_security_findings_on_scan_id_and_id ON security_findings USING btree (scan_id, id);
-
-CREATE INDEX index_security_findings_on_scanner_id ON security_findings USING btree (scanner_id);
-
-CREATE INDEX index_security_findings_on_severity ON security_findings USING btree (severity);
-
-CREATE UNIQUE INDEX index_security_findings_on_unique_columns ON security_findings USING btree (uuid, scan_id, partition_number);
-
CREATE INDEX index_security_scans_on_created_at ON security_scans USING btree (created_at);
CREATE INDEX index_security_scans_on_date_created_at_and_id ON security_scans USING btree (date(timezone('UTC'::text, created_at)), id);
+CREATE INDEX index_security_scans_on_id_for_non_purged_records ON security_scans USING btree (id) WHERE (status <> 6);
+
CREATE INDEX index_security_scans_on_length_of_errors ON security_scans USING btree (pipeline_id, jsonb_array_length(COALESCE((info -> 'errors'::text), '[]'::jsonb)));
CREATE INDEX index_security_scans_on_length_of_warnings ON security_scans USING btree (pipeline_id, jsonb_array_length(COALESCE((info -> 'warnings'::text), '[]'::jsonb)));
@@ -30051,8 +30668,6 @@ CREATE INDEX index_sprints_on_due_date ON sprints USING btree (due_date);
CREATE INDEX index_sprints_on_group_id ON sprints USING btree (group_id);
-CREATE UNIQUE INDEX index_sprints_on_project_id_and_iid ON sprints USING btree (project_id, iid);
-
CREATE INDEX index_sprints_on_title ON sprints USING btree (title);
CREATE INDEX index_sprints_on_title_trigram ON sprints USING gin (title gin_trgm_ops);
@@ -30171,6 +30786,10 @@ CREATE INDEX index_u2f_registrations_on_key_handle ON u2f_registrations USING bt
CREATE INDEX index_u2f_registrations_on_user_id ON u2f_registrations USING btree (user_id);
+CREATE UNIQUE INDEX index_uniq_ci_runners_on_token ON ci_runners USING btree (token);
+
+CREATE UNIQUE INDEX index_uniq_ci_runners_on_token_encrypted ON ci_runners USING btree (token_encrypted);
+
CREATE UNIQUE INDEX index_uniq_im_issuable_escalation_statuses_on_issue_id ON incident_management_issuable_escalation_statuses USING btree (issue_id);
CREATE UNIQUE INDEX index_uniq_projects_on_runners_token ON projects USING btree (runners_token);
@@ -30221,7 +30840,7 @@ CREATE UNIQUE INDEX index_user_canonical_emails_on_user_id ON user_canonical_ema
CREATE UNIQUE INDEX index_user_canonical_emails_on_user_id_and_canonical_email ON user_canonical_emails USING btree (user_id, canonical_email);
-CREATE INDEX index_user_credit_card_validations_meta_data_full_match ON user_credit_card_validations USING btree (holder_name, expiration_date, last_digits, credit_card_validated_at);
+CREATE INDEX index_user_credit_card_validations_meta_data_full_match_lower ON user_credit_card_validations USING btree (lower(holder_name), expiration_date, last_digits, credit_card_validated_at);
CREATE INDEX index_user_credit_card_validations_meta_data_partial_match ON user_credit_card_validations USING btree (expiration_date, last_digits, network, credit_card_validated_at);
@@ -30229,6 +30848,10 @@ CREATE INDEX index_user_custom_attributes_on_key_and_value ON user_custom_attrib
CREATE UNIQUE INDEX index_user_custom_attributes_on_user_id_and_key ON user_custom_attributes USING btree (user_id, key);
+CREATE INDEX index_user_details_on_password_last_changed_at ON user_details USING btree (password_last_changed_at);
+
+COMMENT ON INDEX index_user_details_on_password_last_changed_at IS 'JiHu-specific index';
+
CREATE UNIQUE INDEX index_user_details_on_phone ON user_details USING btree (phone) WHERE (phone IS NOT NULL);
COMMENT ON INDEX index_user_details_on_phone IS 'JiHu-specific index';
@@ -30245,6 +30868,8 @@ CREATE INDEX index_user_namespace_callouts_on_namespace_id ON user_namespace_cal
CREATE INDEX index_user_permission_export_uploads_on_user_id_and_status ON user_permission_export_uploads USING btree (user_id, status);
+CREATE INDEX index_user_phone_validations_on_dial_code_phone_number ON user_phone_number_validations USING btree (international_dial_code, phone_number);
+
CREATE INDEX index_user_preferences_on_gitpod_enabled ON user_preferences USING btree (gitpod_enabled);
CREATE UNIQUE INDEX index_user_preferences_on_user_id ON user_preferences USING btree (user_id);
@@ -30299,7 +30924,7 @@ CREATE INDEX index_users_on_unconfirmed_email ON users USING btree (unconfirmed_
CREATE UNIQUE INDEX index_users_on_unlock_token ON users USING btree (unlock_token);
-CREATE INDEX index_users_on_user_type ON users USING btree (user_type);
+CREATE INDEX index_users_on_user_type_and_id ON users USING btree (user_type, id);
CREATE INDEX index_users_on_username ON users USING btree (username);
@@ -30331,6 +30956,8 @@ CREATE INDEX index_vuln_reads_on_namespace_id_state_severity_and_vuln_id ON vuln
CREATE INDEX index_vuln_reads_on_project_id_state_severity_and_vuln_id ON vulnerability_reads USING btree (project_id, state, severity, vulnerability_id DESC);
+CREATE INDEX index_vuln_reads_on_resolved_on_default_branch ON vulnerability_reads USING btree (project_id, state, id) WHERE (resolved_on_default_branch IS TRUE);
+
CREATE INDEX index_vulnerabilities_common_finder_query_on_default_branch ON vulnerabilities USING btree (project_id, state, report_type, present_on_default_branch, severity, id);
CREATE INDEX index_vulnerabilities_on_author_id ON vulnerabilities USING btree (author_id);
@@ -30347,8 +30974,6 @@ CREATE INDEX index_vulnerabilities_on_last_edited_by_id ON vulnerabilities USING
CREATE INDEX index_vulnerabilities_on_milestone_id ON vulnerabilities USING btree (milestone_id);
-CREATE INDEX index_vulnerabilities_on_project_id_and_id_active_cis ON vulnerabilities USING btree (project_id, id) WHERE ((report_type = 7) AND (state = ANY (ARRAY[1, 4])));
-
CREATE INDEX index_vulnerabilities_on_project_id_and_state_and_severity ON vulnerabilities USING btree (project_id, state, severity);
CREATE INDEX index_vulnerabilities_on_resolved_by_id ON vulnerabilities USING btree (resolved_by_id);
@@ -30383,6 +31008,10 @@ CREATE INDEX index_vulnerability_feedback_on_author_id ON vulnerability_feedback
CREATE INDEX index_vulnerability_feedback_on_comment_author_id ON vulnerability_feedback USING btree (comment_author_id);
+CREATE INDEX index_vulnerability_feedback_on_common_attributes ON vulnerability_feedback USING btree (project_id, category, feedback_type, project_fingerprint);
+
+CREATE INDEX index_vulnerability_feedback_on_feedback_type_and_finding_uuid ON vulnerability_feedback USING btree (feedback_type, finding_uuid);
+
CREATE INDEX index_vulnerability_feedback_on_issue_id ON vulnerability_feedback USING btree (issue_id);
CREATE INDEX index_vulnerability_feedback_on_issue_id_not_null ON vulnerability_feedback USING btree (id) WHERE (issue_id IS NOT NULL);
@@ -30447,6 +31076,8 @@ CREATE INDEX index_vulnerability_reads_on_location_image ON vulnerability_reads
CREATE INDEX index_vulnerability_reads_on_location_image_partial ON vulnerability_reads USING btree (project_id, location_image) WHERE ((report_type = ANY (ARRAY[2, 7])) AND (location_image IS NOT NULL));
+CREATE INDEX index_vulnerability_reads_on_namespace_type_severity_id ON vulnerability_reads USING btree (namespace_id, report_type, severity, vulnerability_id);
+
CREATE INDEX index_vulnerability_reads_on_scanner_id ON vulnerability_reads USING btree (scanner_id);
CREATE UNIQUE INDEX index_vulnerability_reads_on_uuid ON vulnerability_reads USING btree (uuid);
@@ -30469,6 +31100,10 @@ CREATE UNIQUE INDEX index_vulnerability_statistics_on_unique_project_id ON vulne
CREATE UNIQUE INDEX index_vulnerability_user_mentions_on_note_id ON vulnerability_user_mentions USING btree (note_id) WHERE (note_id IS NOT NULL);
+CREATE INDEX index_vulnerable_component_versions_on_sbom_component_version ON sbom_vulnerable_component_versions USING btree (sbom_component_version_id);
+
+CREATE INDEX index_vulnerable_component_versions_on_vulnerability_advisory ON sbom_vulnerable_component_versions USING btree (vulnerability_advisory_id);
+
CREATE UNIQUE INDEX index_vulns_user_mentions_on_vulnerability_id ON vulnerability_user_mentions USING btree (vulnerability_id) WHERE (note_id IS NULL);
CREATE UNIQUE INDEX index_vulns_user_mentions_on_vulnerability_id_and_note_id ON vulnerability_user_mentions USING btree (vulnerability_id, note_id);
@@ -30479,12 +31114,12 @@ CREATE INDEX index_web_hook_logs_part_on_web_hook_id ON ONLY web_hook_logs USING
CREATE INDEX index_web_hooks_on_group_id ON web_hooks USING btree (group_id) WHERE ((type)::text = 'GroupHook'::text);
+CREATE INDEX index_web_hooks_on_integration_id ON web_hooks USING btree (integration_id);
+
CREATE INDEX index_web_hooks_on_project_id ON web_hooks USING btree (project_id);
CREATE INDEX index_web_hooks_on_project_id_recent_failures ON web_hooks USING btree (project_id, recent_failures);
-CREATE INDEX index_web_hooks_on_service_id ON web_hooks USING btree (service_id);
-
CREATE INDEX index_web_hooks_on_type ON web_hooks USING btree (type);
CREATE UNIQUE INDEX index_webauthn_registrations_on_credential_xid ON webauthn_registrations USING btree (credential_xid);
@@ -30573,6 +31208,28 @@ CREATE UNIQUE INDEX partial_index_sop_configs_on_project_id ON security_orchestr
CREATE INDEX partial_index_user_id_app_id_created_at_token_not_revoked ON oauth_access_tokens USING btree (resource_owner_id, application_id, created_at) WHERE (revoked_at IS NULL);
+CREATE INDEX scan_finding_approval_mr_rule_index_id ON approval_merge_request_rules USING btree (id) WHERE (report_type = 4);
+
+CREATE INDEX scan_finding_approval_mr_rule_index_merge_request_id ON approval_merge_request_rules USING btree (merge_request_id) WHERE (report_type = 4);
+
+CREATE INDEX scan_finding_approval_project_rule_index_created_at_project_id ON approval_project_rules USING btree (created_at, project_id) WHERE (report_type = 4);
+
+CREATE INDEX scan_finding_approval_project_rule_index_project_id ON approval_project_rules USING btree (project_id) WHERE (report_type = 4);
+
+CREATE INDEX security_findings_confidence_idx ON ONLY security_findings USING btree (confidence);
+
+CREATE INDEX security_findings_project_fingerprint_idx ON ONLY security_findings USING btree (project_fingerprint);
+
+CREATE INDEX security_findings_scan_id_deduplicated_idx ON ONLY security_findings USING btree (scan_id, deduplicated);
+
+CREATE INDEX security_findings_scan_id_id_idx ON ONLY security_findings USING btree (scan_id, id);
+
+CREATE INDEX security_findings_scanner_id_idx ON ONLY security_findings USING btree (scanner_id);
+
+CREATE INDEX security_findings_severity_idx ON ONLY security_findings USING btree (severity);
+
+CREATE UNIQUE INDEX security_findings_uuid_scan_id_partition_number_idx ON ONLY security_findings USING btree (uuid, scan_id, partition_number);
+
CREATE UNIQUE INDEX snippet_user_mentions_on_snippet_id_and_note_id_index ON snippet_user_mentions USING btree (snippet_id, note_id);
CREATE UNIQUE INDEX snippet_user_mentions_on_snippet_id_index ON snippet_user_mentions USING btree (snippet_id) WHERE (note_id IS NULL);
@@ -30581,19 +31238,23 @@ CREATE UNIQUE INDEX taggings_idx ON taggings USING btree (tag_id, taggable_id, t
CREATE UNIQUE INDEX term_agreements_unique_index ON term_agreements USING btree (user_id, term_id);
-CREATE INDEX tmp_idx_container_repos_on_non_migrated ON container_repositories USING btree (project_id, id) WHERE ((migration_state <> 'import_done'::text) AND (created_at < '2022-01-23 00:00:00'::timestamp without time zone));
+CREATE INDEX tmp_idx_for_vulnerability_feedback_migration ON vulnerability_feedback USING btree (migrated_to_state_transition, feedback_type) WHERE ((migrated_to_state_transition = false) AND (feedback_type = 0));
+
+CREATE INDEX tmp_idx_vulnerabilities_on_id_where_report_type_7_99 ON vulnerabilities USING btree (id) WHERE (report_type = ANY (ARRAY[7, 99]));
+
+CREATE INDEX tmp_idx_where_user_details_fields_filled ON users USING btree (id) WHERE (((COALESCE(linkedin, ''::character varying))::text IS DISTINCT FROM ''::text) OR ((COALESCE(twitter, ''::character varying))::text IS DISTINCT FROM ''::text) OR ((COALESCE(skype, ''::character varying))::text IS DISTINCT FROM ''::text) OR ((COALESCE(website_url, ''::character varying))::text IS DISTINCT FROM ''::text) OR ((COALESCE(location, ''::character varying))::text IS DISTINCT FROM ''::text) OR ((COALESCE(organization, ''::character varying))::text IS DISTINCT FROM ''::text));
CREATE INDEX tmp_index_ci_job_artifacts_on_expire_at_where_locked_unknown ON ci_job_artifacts USING btree (expire_at, job_id) WHERE ((locked = 2) AND (expire_at IS NOT NULL));
-CREATE INDEX tmp_index_ci_job_artifacts_on_id_where_trace_and_expire_at ON ci_job_artifacts USING btree (id) WHERE ((file_type = 3) AND (expire_at = ANY (ARRAY['2021-04-22 00:00:00+00'::timestamp with time zone, '2021-05-22 00:00:00+00'::timestamp with time zone, '2021-06-22 00:00:00+00'::timestamp with time zone, '2022-01-22 00:00:00+00'::timestamp with time zone, '2022-02-22 00:00:00+00'::timestamp with time zone, '2022-03-22 00:00:00+00'::timestamp with time zone, '2022-04-22 00:00:00+00'::timestamp with time zone])));
+CREATE INDEX tmp_index_ci_job_artifacts_on_id_expire_at_file_type_trace ON ci_job_artifacts USING btree (id) WHERE (((date_part('day'::text, timezone('UTC'::text, expire_at)) = ANY (ARRAY[(21)::double precision, (22)::double precision, (23)::double precision])) AND (date_part('minute'::text, timezone('UTC'::text, expire_at)) = ANY (ARRAY[(0)::double precision, (30)::double precision, (45)::double precision])) AND (date_part('second'::text, timezone('UTC'::text, expire_at)) = (0)::double precision)) OR (file_type = 3));
CREATE INDEX tmp_index_cis_vulnerability_reads_on_id ON vulnerability_reads USING btree (id) WHERE (report_type = 7);
-CREATE INDEX tmp_index_container_repositories_on_id_migration_state ON container_repositories USING btree (id, migration_state);
+CREATE INDEX tmp_index_container_repos_on_non_migrated ON container_repositories USING btree (project_id, id) WHERE (migration_state <> 'import_done'::text);
-CREATE INDEX tmp_index_for_namespace_id_migration_on_group_members ON members USING btree (id) WHERE ((member_namespace_id IS NULL) AND ((type)::text = 'GroupMember'::text));
+CREATE INDEX tmp_index_container_repositories_on_id_migration_state ON container_repositories USING btree (id, migration_state);
-CREATE INDEX tmp_index_for_null_project_namespace_id ON projects USING btree (id) WHERE (project_namespace_id IS NULL);
+CREATE INDEX tmp_index_for_null_member_namespace_id ON members USING btree (member_namespace_id) WHERE (member_namespace_id IS NULL);
CREATE INDEX tmp_index_for_project_namespace_id_migration_on_routes ON routes USING btree (id) WHERE ((namespace_id IS NULL) AND ((source_type)::text = 'Project'::text));
@@ -30601,8 +31262,6 @@ CREATE INDEX tmp_index_issues_on_issue_type_and_id ON issues USING btree (issue_
CREATE INDEX tmp_index_members_on_state ON members USING btree (state) WHERE (state = 2);
-CREATE INDEX tmp_index_merge_requests_draft_and_status ON merge_requests USING btree (id) WHERE ((draft = false) AND (state_id = 1) AND ((title)::text ~* '^(\[draft\]|\(draft\)|draft:|draft|\[WIP\]|WIP:|WIP)'::text));
-
CREATE INDEX tmp_index_migrated_container_registries ON container_repositories USING btree (project_id) WHERE ((migration_state = 'import_done'::text) OR (created_at >= '2022-01-23 00:00:00'::timestamp without time zone));
CREATE UNIQUE INDEX tmp_index_on_tmp_project_id_on_namespaces ON namespaces USING btree (tmp_project_id);
@@ -30611,7 +31270,7 @@ CREATE INDEX tmp_index_on_vulnerabilities_non_dismissed ON vulnerabilities USING
CREATE INDEX tmp_index_project_statistics_cont_registry_size ON project_statistics USING btree (project_id) WHERE (container_registry_size = 0);
-CREATE INDEX tmp_index_todos_attention_request_action ON todos USING btree (id) WHERE (action = 10);
+CREATE INDEX tmp_index_project_statistics_uploads_size ON project_statistics USING btree (project_id) WHERE (uploads_size <> 0);
CREATE INDEX tmp_index_vulnerability_occurrences_on_id_and_scanner_id ON vulnerability_occurrences USING btree (id, scanner_id) WHERE (report_type = ANY (ARRAY[7, 99]));
@@ -30635,14 +31294,14 @@ CREATE UNIQUE INDEX unique_merge_request_metrics_by_merge_request_id ON merge_re
CREATE UNIQUE INDEX unique_projects_on_name_namespace_id ON projects USING btree (name, namespace_id);
+CREATE UNIQUE INDEX unique_streaming_event_type_filters_destination_id ON audit_events_streaming_event_type_filters USING btree (external_audit_event_destination_id, audit_event_type);
+
CREATE UNIQUE INDEX unique_vuln_merge_request_link_vuln_id_and_mr_id ON vulnerability_merge_request_links USING btree (vulnerability_id, merge_request_id);
CREATE INDEX user_follow_users_followee_id_idx ON user_follow_users USING btree (followee_id);
CREATE INDEX users_forbidden_state_idx ON users USING btree (id) WHERE ((confirmed_at IS NOT NULL) AND ((state)::text <> ALL (ARRAY['blocked'::text, 'banned'::text, 'ldap_blocked'::text])));
-CREATE UNIQUE INDEX vulnerability_feedback_unique_idx ON vulnerability_feedback USING btree (project_id, category, feedback_type, project_fingerprint);
-
CREATE UNIQUE INDEX vulnerability_occurrence_pipelines_on_unique_keys ON vulnerability_occurrence_pipelines USING btree (occurrence_id, pipeline_id);
CREATE UNIQUE INDEX work_item_types_namespace_id_and_name_unique ON work_item_types USING btree (namespace_id, btrim(lower(name)));
@@ -31927,6 +32586,18 @@ ALTER INDEX product_analytics_events_experimental_pkey ATTACH PARTITION gitlab_p
ALTER INDEX product_analytics_events_experimental_pkey ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_63_pkey;
+ALTER INDEX p_ci_builds_metadata_pkey ATTACH PARTITION ci_builds_metadata_pkey;
+
+ALTER INDEX p_ci_builds_metadata_build_id_idx ATTACH PARTITION index_ci_builds_metadata_on_build_id_and_has_exposed_artifacts;
+
+ALTER INDEX p_ci_builds_metadata_build_id_id_idx ATTACH PARTITION index_ci_builds_metadata_on_build_id_and_id_and_interruptible;
+
+ALTER INDEX p_ci_builds_metadata_build_id_partition_id_idx ATTACH PARTITION index_ci_builds_metadata_on_build_id_partition_id_unique;
+
+ALTER INDEX p_ci_builds_metadata_id_partition_id_idx ATTACH PARTITION index_ci_builds_metadata_on_id_partition_id_unique;
+
+ALTER INDEX p_ci_builds_metadata_project_id_idx ATTACH PARTITION index_ci_builds_metadata_on_project_id;
+
CREATE TRIGGER chat_names_loose_fk_trigger AFTER DELETE ON chat_names REFERENCING OLD TABLE AS old_table FOR EACH STATEMENT EXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();
CREATE TRIGGER ci_builds_loose_fk_trigger AFTER DELETE ON ci_builds REFERENCING OLD TABLE AS old_table FOR EACH STATEMENT EXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();
@@ -31945,6 +32616,12 @@ CREATE TRIGGER nullify_merge_request_metrics_build_data_on_update BEFORE UPDATE
CREATE TRIGGER projects_loose_fk_trigger AFTER DELETE ON projects REFERENCING OLD TABLE AS old_table FOR EACH STATEMENT EXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();
+CREATE TRIGGER sync_namespaces_amount_used_columns BEFORE INSERT OR UPDATE ON ci_namespace_monthly_usages FOR EACH ROW EXECUTE FUNCTION sync_namespaces_amount_used_columns();
+
+CREATE TRIGGER sync_projects_amount_used_columns BEFORE INSERT OR UPDATE ON ci_project_monthly_usages FOR EACH ROW EXECUTE FUNCTION sync_projects_amount_used_columns();
+
+CREATE TRIGGER trigger_1a857e8db6cd BEFORE INSERT OR UPDATE ON vulnerability_occurrences FOR EACH ROW EXECUTE FUNCTION trigger_1a857e8db6cd();
+
CREATE TRIGGER trigger_delete_project_namespace_on_project_delete AFTER DELETE ON projects FOR EACH ROW WHEN ((old.project_namespace_id IS NOT NULL)) EXECUTE FUNCTION delete_associated_project_namespace();
CREATE TRIGGER trigger_has_external_issue_tracker_on_delete AFTER DELETE ON integrations FOR EACH ROW WHEN ((((old.category)::text = 'issue_tracker'::text) AND (old.active = true) AND (old.project_id IS NOT NULL))) EXECUTE FUNCTION set_has_external_issue_tracker();
@@ -31965,9 +32642,7 @@ CREATE TRIGGER trigger_insert_or_update_vulnerability_reads_from_occurrences AFT
CREATE TRIGGER trigger_insert_vulnerability_reads_from_vulnerability 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 FUNCTION insert_vulnerability_reads_from_vulnerability();
-CREATE TRIGGER trigger_namespaces_parent_id_on_insert AFTER INSERT ON namespaces FOR EACH ROW EXECUTE FUNCTION insert_namespaces_sync_event();
-
-CREATE TRIGGER trigger_namespaces_parent_id_on_update AFTER UPDATE ON namespaces FOR EACH ROW WHEN ((old.parent_id IS DISTINCT FROM new.parent_id)) EXECUTE FUNCTION insert_namespaces_sync_event();
+CREATE TRIGGER trigger_namespaces_traversal_ids_on_update AFTER UPDATE ON namespaces FOR EACH ROW WHEN ((old.traversal_ids IS DISTINCT FROM new.traversal_ids)) EXECUTE FUNCTION insert_namespaces_sync_event();
CREATE TRIGGER trigger_projects_parent_id_on_insert AFTER INSERT ON projects FOR EACH ROW EXECUTE FUNCTION insert_projects_sync_event();
@@ -31992,11 +32667,14 @@ CREATE TRIGGER trigger_update_vulnerability_reads_on_vulnerability_update AFTER
CREATE TRIGGER users_loose_fk_trigger AFTER DELETE ON users REFERENCING OLD TABLE AS old_table FOR EACH STATEMENT EXECUTE FUNCTION insert_into_loose_foreign_keys_deleted_records();
ALTER TABLE ONLY deployments
- ADD CONSTRAINT fk_009fd21147 FOREIGN KEY (environment_id) REFERENCES environments(id) ON DELETE CASCADE NOT VALID;
+ ADD CONSTRAINT fk_009fd21147 FOREIGN KEY (environment_id) REFERENCES environments(id) ON DELETE CASCADE;
ALTER TABLE ONLY epics
ADD CONSTRAINT fk_013c9f36ca FOREIGN KEY (due_date_sourcing_epic_id) REFERENCES epics(id) ON DELETE SET NULL;
+ALTER TABLE ONLY environments
+ ADD CONSTRAINT fk_01a033a308 FOREIGN KEY (merge_request_id) REFERENCES merge_requests(id) ON DELETE SET NULL;
+
ALTER TABLE ONLY incident_management_escalation_rules
ADD CONSTRAINT fk_0314ee86eb FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE;
@@ -32093,9 +32771,15 @@ ALTER TABLE ONLY boards
ALTER TABLE ONLY epics
ADD CONSTRAINT fk_1fbed67632 FOREIGN KEY (start_date_sourcing_milestone_id) REFERENCES milestones(id) ON DELETE SET NULL;
+ALTER TABLE ONLY ghost_user_migrations
+ ADD CONSTRAINT fk_202e642a2f FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY coverage_fuzzing_corpuses
ADD CONSTRAINT fk_204d40056a FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
+ALTER TABLE ONLY namespace_settings
+ ADD CONSTRAINT fk_20cf0eb2f9 FOREIGN KEY (default_compliance_framework_id) REFERENCES compliance_management_frameworks(id) ON DELETE SET NULL;
+
ALTER TABLE ONLY geo_container_repository_updated_events
ADD CONSTRAINT fk_212c89c706 FOREIGN KEY (container_repository_id) REFERENCES container_repositories(id) ON DELETE CASCADE;
@@ -32156,6 +32840,9 @@ ALTER TABLE ONLY lfs_objects_projects
ALTER TABLE ONLY vulnerability_merge_request_links
ADD CONSTRAINT fk_2ef3954596 FOREIGN KEY (vulnerability_id) REFERENCES vulnerabilities(id) ON DELETE CASCADE;
+ALTER TABLE ONLY members
+ ADD CONSTRAINT fk_2f85abf8f1 FOREIGN KEY (member_namespace_id) REFERENCES namespaces(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY analytics_cycle_analytics_group_stages
ADD CONSTRAINT fk_3078345d6d FOREIGN KEY (stage_event_hash_id) REFERENCES analytics_cycle_analytics_stage_event_hashes(id) ON DELETE CASCADE;
@@ -32213,9 +32900,6 @@ ALTER TABLE ONLY epics
ALTER TABLE ONLY ci_pipelines
ADD CONSTRAINT fk_3d34ab2e06 FOREIGN KEY (pipeline_schedule_id) REFERENCES ci_pipeline_schedules(id) ON DELETE SET NULL;
-ALTER TABLE ONLY merge_request_reviewers
- ADD CONSTRAINT fk_3d674b9f23 FOREIGN KEY (updated_state_by_user_id) REFERENCES users(id) ON DELETE SET NULL;
-
ALTER TABLE ONLY protected_environment_approval_rules
ADD CONSTRAINT fk_405568b491 FOREIGN KEY (group_id) REFERENCES namespaces(id) ON DELETE CASCADE;
@@ -32249,6 +32933,9 @@ ALTER TABLE ONLY user_namespace_callouts
ALTER TABLE ONLY sbom_occurrences
ADD CONSTRAINT fk_4b88e5b255 FOREIGN KEY (component_version_id) REFERENCES sbom_component_versions(id) ON DELETE CASCADE;
+ALTER TABLE ONLY namespace_commit_emails
+ ADD CONSTRAINT fk_4d6ba63ba5 FOREIGN KEY (namespace_id) REFERENCES namespaces(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY vulnerability_reads
ADD CONSTRAINT fk_4f593f6c62 FOREIGN KEY (namespace_id) REFERENCES namespaces(id) ON DELETE CASCADE;
@@ -32279,6 +32966,9 @@ ALTER TABLE ONLY vulnerability_feedback
ALTER TABLE ONLY ml_candidates
ADD CONSTRAINT fk_56d6ed4d3d FOREIGN KEY (experiment_id) REFERENCES ml_experiments(id) ON DELETE CASCADE;
+ALTER TABLE ONLY approval_merge_request_rules
+ ADD CONSTRAINT fk_5822f009ea FOREIGN KEY (security_orchestration_policy_configuration_id) REFERENCES security_orchestration_policy_configurations(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY deploy_keys_projects
ADD CONSTRAINT fk_58a901ca7e FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
@@ -32321,6 +33011,9 @@ ALTER TABLE ONLY ci_builds
ALTER TABLE ONLY application_settings
ADD CONSTRAINT fk_693b8795e4 FOREIGN KEY (push_rule_id) REFERENCES push_rules(id) ON DELETE SET NULL;
+ALTER TABLE ONLY project_wiki_repository_states
+ ADD CONSTRAINT fk_6951681c70 FOREIGN KEY (project_wiki_repository_id) REFERENCES project_wiki_repositories(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY merge_requests
ADD CONSTRAINT fk_6a5165a692 FOREIGN KEY (milestone_id) REFERENCES milestones(id) ON DELETE SET NULL;
@@ -32399,6 +33092,9 @@ ALTER TABLE ONLY vulnerabilities
ALTER TABLE ONLY issue_customer_relations_contacts
ADD CONSTRAINT fk_7b92f835bb FOREIGN KEY (contact_id) REFERENCES customer_relations_contacts(id) ON DELETE CASCADE;
+ALTER TABLE ONLY broadcast_messages
+ ADD CONSTRAINT fk_7bf2ec43da FOREIGN KEY (namespace_id) REFERENCES namespaces(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY vulnerabilities
ADD CONSTRAINT fk_7c5bb22a22 FOREIGN KEY (due_date_sourcing_milestone_id) REFERENCES milestones(id) ON DELETE SET NULL;
@@ -32456,6 +33152,9 @@ ALTER TABLE ONLY requirements_management_test_reports
ALTER TABLE ONLY issues
ADD CONSTRAINT fk_899c8f3231 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
+ALTER TABLE ONLY sbom_vulnerable_component_versions
+ ADD CONSTRAINT fk_8a2a1197f9 FOREIGN KEY (sbom_component_version_id) REFERENCES sbom_component_versions(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY protected_branch_merge_access_levels
ADD CONSTRAINT fk_8a3072ccb3 FOREIGN KEY (protected_branch_id) REFERENCES protected_branches(id) ON DELETE CASCADE;
@@ -32558,9 +33257,6 @@ ALTER TABLE ONLY epics
ALTER TABLE ONLY dast_profiles
ADD CONSTRAINT fk_aa76ef30e9 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
-ALTER TABLE ONLY members
- ADD CONSTRAINT fk_aa82dcc1c6 FOREIGN KEY (member_namespace_id) REFERENCES namespaces(id) ON DELETE SET NULL;
-
ALTER TABLE ONLY alert_management_alerts
ADD CONSTRAINT fk_aad61aedca FOREIGN KEY (environment_id) REFERENCES environments(id) ON DELETE SET NULL;
@@ -32588,9 +33284,6 @@ ALTER TABLE ONLY vulnerability_reads
ALTER TABLE ONLY dast_profile_schedules
ADD CONSTRAINT fk_aef03d62e5 FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL;
-ALTER TABLE ONLY merge_request_assignees
- ADD CONSTRAINT fk_af036e3261 FOREIGN KEY (updated_state_by_user_id) REFERENCES users(id) ON DELETE SET NULL;
-
ALTER TABLE ONLY analytics_cycle_analytics_group_stages
ADD CONSTRAINT fk_analytics_cycle_analytics_group_stages_group_value_stream_id FOREIGN KEY (group_value_stream_id) REFERENCES analytics_cycle_analytics_group_value_streams(id) ON DELETE CASCADE;
@@ -32627,6 +33320,9 @@ ALTER TABLE ONLY issue_assignees
ALTER TABLE ONLY agent_project_authorizations
ADD CONSTRAINT fk_b7fe9b4777 FOREIGN KEY (agent_id) REFERENCES cluster_agents(id) ON DELETE CASCADE;
+ALTER TABLE ONLY namespace_commit_emails
+ ADD CONSTRAINT fk_b8d89d555e FOREIGN KEY (email_id) REFERENCES emails(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY ci_trigger_requests
ADD CONSTRAINT fk_b8ec8b7245 FOREIGN KEY (trigger_id) REFERENCES ci_triggers(id) ON DELETE CASCADE;
@@ -32741,9 +33437,6 @@ ALTER TABLE ONLY environments
ALTER TABLE ONLY ci_builds
ADD CONSTRAINT fk_d3130c9a7f FOREIGN KEY (commit_id) REFERENCES ci_pipelines(id) ON DELETE CASCADE;
-ALTER TABLE ONLY web_hooks
- ADD CONSTRAINT fk_d47999a98a FOREIGN KEY (service_id) REFERENCES integrations(id) ON DELETE CASCADE;
-
ALTER TABLE ONLY ci_sources_pipelines
ADD CONSTRAINT fk_d4e29af7d7 FOREIGN KEY (source_pipeline_id) REFERENCES ci_pipelines(id) ON DELETE CASCADE;
@@ -32756,6 +33449,9 @@ ALTER TABLE ONLY lists
ALTER TABLE ONLY agent_activity_events
ADD CONSTRAINT fk_d6f785c9fc FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL;
+ALTER TABLE ONLY sbom_vulnerable_component_versions
+ ADD CONSTRAINT fk_d720a1959a FOREIGN KEY (vulnerability_advisory_id) REFERENCES vulnerability_advisories(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY metrics_users_starred_dashboards
ADD CONSTRAINT fk_d76a2b9a8c FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
@@ -32780,12 +33476,18 @@ ALTER TABLE ONLY project_group_links
ALTER TABLE ONLY project_topics
ADD CONSTRAINT fk_db13576296 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
+ALTER TABLE ONLY web_hooks
+ ADD CONSTRAINT fk_db1ea5699b FOREIGN KEY (integration_id) REFERENCES integrations(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY security_scans
ADD CONSTRAINT fk_dbc89265b9 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
ALTER TABLE ONLY epics
ADD CONSTRAINT fk_dccd3f98fc FOREIGN KEY (assignee_id) REFERENCES users(id) ON DELETE SET NULL;
+ALTER TABLE ONLY protected_branches
+ ADD CONSTRAINT fk_de9216e774 FOREIGN KEY (namespace_id) REFERENCES namespaces(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY issues
ADD CONSTRAINT fk_df75a7c8b8 FOREIGN KEY (promoted_to_epic_id) REFERENCES epics(id) ON DELETE SET NULL;
@@ -32798,7 +33500,7 @@ ALTER TABLE ONLY ci_resources
ALTER TABLE ONLY ci_sources_pipelines
ADD CONSTRAINT fk_e1bad85861 FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines(id) ON DELETE CASCADE;
-ALTER TABLE ONLY ci_builds_metadata
+ALTER TABLE p_ci_builds_metadata
ADD CONSTRAINT fk_e20479742e FOREIGN KEY (build_id) REFERENCES ci_builds(id) ON DELETE CASCADE;
ALTER TABLE ONLY gitlab_subscriptions
@@ -32822,9 +33524,6 @@ ALTER TABLE ONLY namespaces
ALTER TABLE ONLY fork_networks
ADD CONSTRAINT fk_e7b436b2b5 FOREIGN KEY (root_project_id) REFERENCES projects(id) ON DELETE SET NULL;
-ALTER TABLE ONLY sprints
- ADD CONSTRAINT fk_e8206c9686 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
-
ALTER TABLE ONLY application_settings
ADD CONSTRAINT fk_e8a145f3a7 FOREIGN KEY (instance_administrators_group_id) REFERENCES namespaces(id) ON DELETE SET NULL;
@@ -32846,6 +33545,9 @@ ALTER TABLE ONLY events
ALTER TABLE ONLY coverage_fuzzing_corpuses
ADD CONSTRAINT fk_ef5ebf339f FOREIGN KEY (package_id) REFERENCES packages_packages(id) ON DELETE CASCADE;
+ALTER TABLE ONLY approval_project_rules
+ ADD CONSTRAINT fk_efa5a1e3fb FOREIGN KEY (security_orchestration_policy_configuration_id) REFERENCES security_orchestration_policy_configurations(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY vulnerabilities
ADD CONSTRAINT fk_efb96ab1e2 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
@@ -33410,6 +34112,9 @@ ALTER TABLE ONLY project_metrics_settings
ALTER TABLE ONLY prometheus_metrics
ADD CONSTRAINT fk_rails_4c8957a707 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
+ALTER TABLE ONLY dependency_proxy_blob_states
+ ADD CONSTRAINT fk_rails_4cdbb92cbd FOREIGN KEY (dependency_proxy_blob_id) REFERENCES dependency_proxy_blobs(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY scim_identities
ADD CONSTRAINT fk_rails_4d2056ebd9 FOREIGN KEY (group_id) REFERENCES namespaces(id) ON DELETE CASCADE;
@@ -33437,6 +34142,9 @@ ALTER TABLE ONLY resource_iteration_events
ALTER TABLE ONLY status_page_settings
ADD CONSTRAINT fk_rails_506e5ba391 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
+ALTER TABLE ONLY ci_pipeline_metadata
+ ADD CONSTRAINT fk_rails_50c1e9ea10 FOREIGN KEY (pipeline_id) REFERENCES ci_pipelines(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY project_repository_storage_moves
ADD CONSTRAINT fk_rails_5106dbd44a FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
@@ -33461,15 +34169,15 @@ ALTER TABLE ONLY issuable_metric_images
ALTER TABLE ONLY group_deploy_keys
ADD CONSTRAINT fk_rails_5682fc07f8 FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE RESTRICT;
-ALTER TABLE ONLY experiment_users
- ADD CONSTRAINT fk_rails_56d4708b4a FOREIGN KEY (experiment_id) REFERENCES experiments(id) ON DELETE CASCADE;
-
ALTER TABLE ONLY issue_user_mentions
ADD CONSTRAINT fk_rails_57581fda73 FOREIGN KEY (issue_id) REFERENCES issues(id) ON DELETE CASCADE;
ALTER TABLE ONLY merge_request_assignees
ADD CONSTRAINT fk_rails_579d375628 FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE;
+ALTER TABLE ONLY incident_management_timeline_event_tag_links
+ ADD CONSTRAINT fk_rails_57baccd7f9 FOREIGN KEY (timeline_event_id) REFERENCES incident_management_timeline_events(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY packages_debian_project_architectures
ADD CONSTRAINT fk_rails_5808663adf FOREIGN KEY (distribution_id) REFERENCES packages_debian_project_distributions(id) ON DELETE CASCADE;
@@ -33647,7 +34355,7 @@ ALTER TABLE ONLY project_custom_attributes
ALTER TABLE ONLY ci_pending_builds
ADD CONSTRAINT fk_rails_725a2644a3 FOREIGN KEY (build_id) REFERENCES ci_builds(id) ON DELETE CASCADE;
-ALTER TABLE ONLY security_findings
+ALTER TABLE security_findings
ADD CONSTRAINT fk_rails_729b763a54 FOREIGN KEY (scanner_id) REFERENCES vulnerability_scanners(id) ON DELETE CASCADE;
ALTER TABLE ONLY dast_scanner_profiles
@@ -33674,6 +34382,9 @@ ALTER TABLE ONLY group_crm_settings
ALTER TABLE ONLY clusters_applications_ingress
ADD CONSTRAINT fk_rails_753a7b41c1 FOREIGN KEY (cluster_id) REFERENCES clusters(id) ON DELETE CASCADE;
+ALTER TABLE ONLY incident_management_timeline_event_tag_links
+ ADD CONSTRAINT fk_rails_753b8b6ee3 FOREIGN KEY (timeline_event_tag_id) REFERENCES incident_management_timeline_event_tags(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY release_links
ADD CONSTRAINT fk_rails_753be7ae29 FOREIGN KEY (release_id) REFERENCES releases(id) ON DELETE CASCADE;
@@ -33863,6 +34574,9 @@ ALTER TABLE ONLY packages_debian_project_distributions
ALTER TABLE ONLY packages_rubygems_metadata
ADD CONSTRAINT fk_rails_95a3f5ce78 FOREIGN KEY (package_id) REFERENCES packages_packages(id) ON DELETE CASCADE;
+ALTER TABLE ONLY project_wiki_repository_states
+ ADD CONSTRAINT fk_rails_9647227ce1 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY packages_pypi_metadata
ADD CONSTRAINT fk_rails_9698717cdd FOREIGN KEY (package_id) REFERENCES packages_packages(id) ON DELETE CASCADE;
@@ -34013,6 +34727,9 @@ ALTER TABLE ONLY clusters
ALTER TABLE ONLY packages_composer_metadata
ADD CONSTRAINT fk_rails_ad48c2e5bb FOREIGN KEY (package_id) REFERENCES packages_packages(id) ON DELETE CASCADE;
+ALTER TABLE ONLY user_phone_number_validations
+ ADD CONSTRAINT fk_rails_ad6686f3d8 FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY analytics_cycle_analytics_group_stages
ADD CONSTRAINT fk_rails_ae5da3409b FOREIGN KEY (group_id) REFERENCES namespaces(id) ON DELETE CASCADE;
@@ -34055,6 +34772,9 @@ ALTER TABLE ONLY issues_prometheus_alert_events
ALTER TABLE ONLY merge_trains
ADD CONSTRAINT fk_rails_b374b5225d FOREIGN KEY (merge_request_id) REFERENCES merge_requests(id) ON DELETE CASCADE;
+ALTER TABLE ONLY merge_request_predictions
+ ADD CONSTRAINT fk_rails_b3b78cbcd0 FOREIGN KEY (merge_request_id) REFERENCES merge_requests(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY incident_management_escalation_rules
ADD CONSTRAINT fk_rails_b3c9c17bd4 FOREIGN KEY (oncall_schedule_id) REFERENCES incident_management_oncall_schedules(id) ON DELETE CASCADE;
@@ -34076,6 +34796,9 @@ ALTER TABLE ONLY approval_project_rules_protected_branches
ALTER TABLE ONLY packages_composer_cache_files
ADD CONSTRAINT fk_rails_b82cea43a0 FOREIGN KEY (namespace_id) REFERENCES namespaces(id) ON DELETE SET NULL;
+ALTER TABLE ONLY dora_configurations
+ ADD CONSTRAINT fk_rails_b9b8d90ddb FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY merge_trains
ADD CONSTRAINT fk_rails_b9d67af01d FOREIGN KEY (target_project_id) REFERENCES projects(id) ON DELETE CASCADE;
@@ -34085,7 +34808,7 @@ ALTER TABLE ONLY approval_project_rules_users
ALTER TABLE ONLY lists
ADD CONSTRAINT fk_rails_baed5f39b7 FOREIGN KEY (milestone_id) REFERENCES milestones(id) ON DELETE CASCADE;
-ALTER TABLE ONLY security_findings
+ALTER TABLE security_findings
ADD CONSTRAINT fk_rails_bb63863cf1 FOREIGN KEY (scan_id) REFERENCES security_scans(id) ON DELETE CASCADE;
ALTER TABLE ONLY packages_debian_project_component_files
@@ -34148,6 +34871,9 @@ ALTER TABLE ONLY packages_nuget_dependency_link_metadata
ALTER TABLE ONLY group_deploy_keys_groups
ADD CONSTRAINT fk_rails_c3854f19f5 FOREIGN KEY (group_deploy_key_id) REFERENCES group_deploy_keys(id) ON DELETE CASCADE;
+ALTER TABLE ONLY project_wiki_repositories
+ ADD CONSTRAINT fk_rails_c3dd796199 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY merge_request_user_mentions
ADD CONSTRAINT fk_rails_c440b9ea31 FOREIGN KEY (note_id) REFERENCES notes(id) ON DELETE CASCADE;
@@ -34256,6 +34982,12 @@ ALTER TABLE ONLY geo_hashed_storage_attachments_events
ALTER TABLE ONLY ml_candidate_params
ADD CONSTRAINT fk_rails_d4a51d1185 FOREIGN KEY (candidate_id) REFERENCES ml_candidates(id);
+ALTER TABLE ONLY packages_rpm_repository_files
+ ADD CONSTRAINT fk_rails_d545cfaed2 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
+
+ALTER TABLE ONLY packages_rpm_metadata
+ ADD CONSTRAINT fk_rails_d79f02264b FOREIGN KEY (package_id) REFERENCES packages_packages(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY merge_request_reviewers
ADD CONSTRAINT fk_rails_d9fec24b9d FOREIGN KEY (merge_request_id) REFERENCES merge_requests(id) ON DELETE CASCADE;
@@ -34283,6 +35015,9 @@ ALTER TABLE ONLY deployment_merge_requests
ALTER TABLE ONLY packages_debian_group_component_files
ADD CONSTRAINT fk_rails_dd262386e9 FOREIGN KEY (component_id) REFERENCES packages_debian_group_components(id) ON DELETE RESTRICT;
+ALTER TABLE ONLY incident_management_timeline_event_tags
+ ADD CONSTRAINT fk_rails_dd5c91484e FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY user_callouts
ADD CONSTRAINT fk_rails_ddfdd80f3d FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE;
@@ -34295,6 +35030,9 @@ ALTER TABLE ONLY packages_debian_project_distributions
ALTER TABLE ONLY incident_management_oncall_shifts
ADD CONSTRAINT fk_rails_df4feb286a FOREIGN KEY (rotation_id) REFERENCES incident_management_oncall_rotations(id) ON DELETE CASCADE;
+ALTER TABLE ONLY namespace_commit_emails
+ ADD CONSTRAINT fk_rails_dfa4c104f5 FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY analytics_cycle_analytics_group_stages
ADD CONSTRAINT fk_rails_dfb37c880d FOREIGN KEY (end_event_label_id) REFERENCES labels(id) ON DELETE CASCADE;
@@ -34358,6 +35096,9 @@ ALTER TABLE ONLY dast_site_tokens
ALTER TABLE ONLY group_deploy_keys_groups
ADD CONSTRAINT fk_rails_e87145115d FOREIGN KEY (group_id) REFERENCES namespaces(id) ON DELETE CASCADE;
+ALTER TABLE ONLY audit_events_streaming_event_type_filters
+ ADD CONSTRAINT fk_rails_e8bd011129 FOREIGN KEY (external_audit_event_destination_id) REFERENCES audit_events_external_audit_event_destinations(id) ON DELETE CASCADE;
+
ALTER TABLE ONLY description_versions
ADD CONSTRAINT fk_rails_e8f4caf9c7 FOREIGN KEY (epic_id) REFERENCES epics(id) ON DELETE CASCADE;
@@ -34493,9 +35234,6 @@ ALTER TABLE ONLY customer_relations_contacts
ALTER TABLE ONLY external_approval_rules
ADD CONSTRAINT fk_rails_fd4f9ac573 FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE;
-ALTER TABLE ONLY experiment_users
- ADD CONSTRAINT fk_rails_fd805f771a FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE;
-
ALTER TABLE ONLY cluster_groups
ADD CONSTRAINT fk_rails_fdb8648a96 FOREIGN KEY (cluster_id) REFERENCES clusters(id) ON DELETE CASCADE;
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/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/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/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/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/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/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/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/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/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/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/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 d071c0484a7..00000000000
--- a/db/migrate/20221018050323_add_objective_and_keyresult_to_work_item_types.rb
+++ /dev/null
@@ -1,53 +0,0 @@
-# frozen_string_literal: true
-
-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/post_migrate/20220601110011_schedule_remove_self_managed_wiki_notes.rb b/db/post_migrate/20220601110011_schedule_remove_self_managed_wiki_notes.rb
deleted file mode 100644
index 9e6594bb9b6..00000000000
--- a/db/post_migrate/20220601110011_schedule_remove_self_managed_wiki_notes.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-# frozen_string_literal: true
-
-class ScheduleRemoveSelfManagedWikiNotes < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- MIGRATION = 'RemoveSelfManagedWikiNotes'
- INTERVAL = 2.minutes
-
- disable_ddl_transaction!
-
- def up
- return if skip_migration?
-
- queue_batched_background_migration(
- MIGRATION,
- :notes,
- :id,
- job_interval: INTERVAL,
- batch_size: 10_000,
- sub_batch_size: 1_000
- )
- end
-
- def down
- return if skip_migration?
-
- delete_batched_background_migration(MIGRATION, :notes, :id, [])
- end
-
- private
-
- def skip_migration?
- Gitlab.staging? || Gitlab.com?
- end
-end
diff --git a/db/post_migrate/20220606054503_add_tmp_index_job_artifacts_id_and_expire_at.rb b/db/post_migrate/20220606054503_add_tmp_index_job_artifacts_id_and_expire_at.rb
deleted file mode 100644
index 28346eb1a97..00000000000
--- a/db/post_migrate/20220606054503_add_tmp_index_job_artifacts_id_and_expire_at.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-# frozen_string_literal: true
-
-class AddTmpIndexJobArtifactsIdAndExpireAt < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'tmp_index_ci_job_artifacts_on_id_expire_at_file_type_trace'
-
- EXPIRE_AT_ON_22_MIDNIGHT_IN_TIMEZONE_OR_TRACE = <<~SQL
- (EXTRACT(day FROM timezone('UTC', expire_at)) IN (21, 22, 23)
- AND EXTRACT(minute FROM timezone('UTC', expire_at)) IN (0, 30, 45)
- AND EXTRACT(second FROM timezone('UTC', expire_at)) = 0)
- OR file_type = 3
- SQL
-
- def up
- return if Gitlab.com?
- return if index_exists_by_name?(:ci_job_artifacts, INDEX_NAME)
-
- add_concurrent_index :ci_job_artifacts, :id,
- where: EXPIRE_AT_ON_22_MIDNIGHT_IN_TIMEZONE_OR_TRACE, name: INDEX_NAME
- end
-
- def down
- return if Gitlab.com?
- return unless index_exists_by_name?(:ci_job_artifacts, INDEX_NAME)
-
- remove_concurrent_index_by_name :ci_job_artifacts, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220606080509_fix_incorrect_job_artifacts_expire_at.rb b/db/post_migrate/20220606080509_fix_incorrect_job_artifacts_expire_at.rb
deleted file mode 100644
index 8fea22f5579..00000000000
--- a/db/post_migrate/20220606080509_fix_incorrect_job_artifacts_expire_at.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-# frozen_string_literal: true
-
-class FixIncorrectJobArtifactsExpireAt < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_ci
-
- MIGRATION = 'RemoveBackfilledJobArtifactsExpireAt'
- BATCH_CLASS = 'RemoveBackfilledJobArtifactsExpireAtBatchingStrategy'
- BATCH_SIZE = 500
- INTERVAL = 2.minutes.freeze
-
- def up
- return if Gitlab.com?
-
- queue_batched_background_migration(
- MIGRATION,
- :ci_job_artifacts,
- :id,
- job_interval: INTERVAL,
- batch_class_name: BATCH_CLASS,
- batch_size: BATCH_SIZE
- )
- end
-
- def down
- return if Gitlab.com?
-
- delete_batched_background_migration(MIGRATION, :ci_job_artifacts, :id, [])
- end
-end
diff --git a/db/post_migrate/20220615154500_schedule_backfill_cluster_agents_has_vulnerabilities.rb b/db/post_migrate/20220615154500_schedule_backfill_cluster_agents_has_vulnerabilities.rb
deleted file mode 100644
index 74aeb2947a9..00000000000
--- a/db/post_migrate/20220615154500_schedule_backfill_cluster_agents_has_vulnerabilities.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-# frozen_string_literal: true
-
-class ScheduleBackfillClusterAgentsHasVulnerabilities < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- MIGRATION = 'BackfillClusterAgentsHasVulnerabilities'
- DELAY_INTERVAL = 2.minutes
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- ensure_batched_background_migration_is_finished(
- job_class_name: 'BackfillVulnerabilityReadsClusterAgent',
- table_name: :vulnerability_reads,
- column_name: :id,
- job_arguments: []
- )
-
- queue_batched_background_migration(
- MIGRATION,
- :cluster_agents,
- :id,
- job_interval: DELAY_INTERVAL
- )
- end
-
- def down
- delete_batched_background_migration(MIGRATION, :cluster_agents, :id, [])
- end
-end
diff --git a/db/post_migrate/20220616171355_update_vulnerabilities_project_id_id_active_cis_index.rb b/db/post_migrate/20220616171355_update_vulnerabilities_project_id_id_active_cis_index.rb
deleted file mode 100644
index 047ae0d1132..00000000000
--- a/db/post_migrate/20220616171355_update_vulnerabilities_project_id_id_active_cis_index.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-# frozen_string_literal: true
-
-class UpdateVulnerabilitiesProjectIdIdActiveCisIndex < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- NEW_INDEX_NAME = 'idx_vulnerabilities_on_project_id_and_id_active_cis_dft_branch'
- OLD_INDEX_NAME = 'index_vulnerabilities_on_project_id_and_id_active_cis'
- OLD_INDEX_FILTER_CONDITION = 'report_type = 7 AND state = ANY(ARRAY[1, 4])'
- NEW_INDEX_FILTER_CONDITION = 'report_type = 7 AND state = ANY(ARRAY[1, 4]) AND present_on_default_branch IS TRUE'
-
- def up
- add_concurrent_index :vulnerabilities, [:project_id, :id],
- where: NEW_INDEX_FILTER_CONDITION,
- name: NEW_INDEX_NAME
-
- remove_concurrent_index_by_name(:vulnerabilities, OLD_INDEX_NAME)
- end
-
- def down
- add_concurrent_index :vulnerabilities, [:project_id, :id], where: OLD_INDEX_FILTER_CONDITION, name: OLD_INDEX_NAME
-
- remove_concurrent_index_by_name(:vulnerabilities, NEW_INDEX_NAME)
- end
-end
diff --git a/db/post_migrate/20220706145113_backfill_namespace_id_on_issues.rb b/db/post_migrate/20220706145113_backfill_namespace_id_on_issues.rb
deleted file mode 100644
index 8114967ac8e..00000000000
--- a/db/post_migrate/20220706145113_backfill_namespace_id_on_issues.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-# frozen_string_literal: true
-
-class BackfillNamespaceIdOnIssues < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_main
- disable_ddl_transaction!
-
- MIGRATION = 'BackfillProjectNamespaceOnIssues'
- DELAY_INTERVAL = 2.minutes
- BATCH_SIZE = 500
- MAX_BATCH_SIZE = 10_000
- SUB_BATCH_SIZE = 10
-
- def up
- queue_batched_background_migration(
- MIGRATION,
- :issues,
- :id,
- job_interval: DELAY_INTERVAL,
- batch_size: BATCH_SIZE,
- max_batch_size: MAX_BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE
- )
- end
-
- def down
- delete_batched_background_migration(MIGRATION, :issues, :id, [])
- end
-end
diff --git a/db/post_migrate/20220707192420_remove_tmp_idx_merge_requests_draft_and_status.rb b/db/post_migrate/20220707192420_remove_tmp_idx_merge_requests_draft_and_status.rb
deleted file mode 100644
index a8cfea02463..00000000000
--- a/db/post_migrate/20220707192420_remove_tmp_idx_merge_requests_draft_and_status.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveTmpIdxMergeRequestsDraftAndStatus < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = "tmp_index_merge_requests_draft_and_status"
- CORRECTED_REGEXP_STR = "^(\\[draft\\]|\\(draft\\)|draft:|draft|\\[WIP\\]|WIP:|WIP)"
-
- def up
- remove_concurrent_index_by_name :merge_requests, INDEX_NAME
- end
-
- def down
- add_concurrent_index :merge_requests, :id,
- where: "draft = false AND state_id = 1 AND ((title)::text ~* '#{CORRECTED_REGEXP_STR}'::text)",
- name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220726225114_remove_tmp_index_group_membership_namespace_id_column.rb b/db/post_migrate/20220726225114_remove_tmp_index_group_membership_namespace_id_column.rb
deleted file mode 100644
index db47be6a1e3..00000000000
--- a/db/post_migrate/20220726225114_remove_tmp_index_group_membership_namespace_id_column.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveTmpIndexGroupMembershipNamespaceIdColumn < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'tmp_index_for_namespace_id_migration_on_group_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 = 'GroupMember'",
- name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220801155858_schedule_disable_legacy_open_source_licence_for_recent_public_projects.rb b/db/post_migrate/20220801155858_schedule_disable_legacy_open_source_licence_for_recent_public_projects.rb
deleted file mode 100644
index a662cfe4be3..00000000000
--- a/db/post_migrate/20220801155858_schedule_disable_legacy_open_source_licence_for_recent_public_projects.rb
+++ /dev/null
@@ -1,33 +0,0 @@
-# frozen_string_literal: true
-
-class ScheduleDisableLegacyOpenSourceLicenceForRecentPublicProjects < Gitlab::Database::Migration[2.0]
- MIGRATION = 'DisableLegacyOpenSourceLicenceForRecentPublicProjects'
- INTERVAL = 2.minutes
- BATCH_SIZE = 1_000
- MAX_BATCH_SIZE = 5_000
- SUB_BATCH_SIZE = 200
-
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- return unless Gitlab.com?
-
- queue_batched_background_migration(
- MIGRATION,
- :projects,
- :id,
- job_interval: INTERVAL,
- batch_size: BATCH_SIZE,
- max_batch_size: MAX_BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE
- )
- end
-
- def down
- return unless Gitlab.com?
-
- delete_batched_background_migration(MIGRATION, :projects, :id, [])
- end
-end
diff --git a/db/post_migrate/20220809002011_schedule_destroy_invalid_group_members.rb b/db/post_migrate/20220809002011_schedule_destroy_invalid_group_members.rb
deleted file mode 100644
index e5d97d890ab..00000000000
--- a/db/post_migrate/20220809002011_schedule_destroy_invalid_group_members.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-# frozen_string_literal: true
-
-class ScheduleDestroyInvalidGroupMembers < Gitlab::Database::Migration[2.0]
- MIGRATION = 'DestroyInvalidGroupMembers'
- DELAY_INTERVAL = 2.minutes
- BATCH_SIZE = 1_000
- MAX_BATCH_SIZE = 2_000
- SUB_BATCH_SIZE = 50
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- disable_ddl_transaction!
-
- def up
- # no-op
- # We want to no-op this due to potential inconsistencies in SM upgrade path
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20220809214730_add_note_metadata_temp_index_on_id_where_task.rb b/db/post_migrate/20220809214730_add_note_metadata_temp_index_on_id_where_task.rb
deleted file mode 100644
index 1c5a1b68041..00000000000
--- a/db/post_migrate/20220809214730_add_note_metadata_temp_index_on_id_where_task.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddNoteMetadataTempIndexOnIdWhereTask < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'tmp_index_system_note_metadata_on_id_where_task'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :system_note_metadata, [:id, :action], where: "action = 'task'", name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :system_note_metadata, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220809223215_change_task_system_note_wording_to_checklist_item.rb b/db/post_migrate/20220809223215_change_task_system_note_wording_to_checklist_item.rb
deleted file mode 100644
index df7c2d325d2..00000000000
--- a/db/post_migrate/20220809223215_change_task_system_note_wording_to_checklist_item.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-# frozen_string_literal: true
-
-class ChangeTaskSystemNoteWordingToChecklistItem < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_main
- disable_ddl_transaction!
-
- MIGRATION = 'RenameTaskSystemNoteToChecklistItem'
- DELAY_INTERVAL = 2.minutes
- BATCH_SIZE = 10_000
- MAX_BATCH_SIZE = 20_000
- SUB_BATCH_SIZE = 100
-
- def up
- queue_batched_background_migration(
- MIGRATION,
- :system_note_metadata,
- :id,
- job_interval: DELAY_INTERVAL,
- batch_size: BATCH_SIZE,
- max_batch_size: MAX_BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE
- )
- end
-
- def down
- delete_batched_background_migration(MIGRATION, :system_note_metadata, :id, [])
- end
-end
diff --git a/db/post_migrate/20220815061621_rename_web_hooks_service_id_to_integration_id.rb b/db/post_migrate/20220815061621_rename_web_hooks_service_id_to_integration_id.rb
deleted file mode 100644
index 6bcee7f51df..00000000000
--- a/db/post_migrate/20220815061621_rename_web_hooks_service_id_to_integration_id.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class RenameWebHooksServiceIdToIntegrationId < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- rename_column_concurrently :web_hooks, :service_id, :integration_id
- end
-
- def down
- undo_rename_column_concurrently :web_hooks, :service_id, :integration_id
- end
-end
diff --git a/db/post_migrate/20220816075638_drop_uuid_and_id_index_from_security_findings.rb b/db/post_migrate/20220816075638_drop_uuid_and_id_index_from_security_findings.rb
deleted file mode 100644
index 7a41e0b7835..00000000000
--- a/db/post_migrate/20220816075638_drop_uuid_and_id_index_from_security_findings.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class DropUuidAndIdIndexFromSecurityFindings < Gitlab::Database::Migration[2.0]
- INDEX_NAME = :index_on_security_findings_uuid_and_id_order_desc
-
- disable_ddl_transaction!
-
- def up
- remove_concurrent_index_by_name :security_findings, name: INDEX_NAME
- end
-
- def down
- add_concurrent_index :security_findings, [:uuid, :id], order: { id: :desc }, name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220816163444_update_start_date_for_iterations_cadences.rb b/db/post_migrate/20220816163444_update_start_date_for_iterations_cadences.rb
deleted file mode 100644
index 631e8941add..00000000000
--- a/db/post_migrate/20220816163444_update_start_date_for_iterations_cadences.rb
+++ /dev/null
@@ -1,53 +0,0 @@
-# frozen_string_literal: true
-
-class UpdateStartDateForIterationsCadences < Gitlab::Database::Migration[2.0]
- include ::Gitlab::Database::DynamicModelHelpers
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
- disable_ddl_transaction!
-
- def up
- each_batch_range('iterations_cadences', connection: connection) do |min, max|
- execute(<<~SQL)
- UPDATE iterations_cadences
- SET start_date=ic.first_upcoming_iteration_start_date
- FROM (
- SELECT ic.id, sprints2.first_upcoming_iteration_start_date
- FROM iterations_cadences as ic,
- LATERAL (
- -- For each cadence, query for the due date of its current iteration
- SELECT due_date as current_iteration_due_date FROM sprints
- WHERE iterations_cadence_id=ic.id AND start_date <= current_date AND due_date >= current_date
- LIMIT 1
- ) as sprints1,
- LATERAL (
- -- For each cadence, query for the start date of the first upcoming iteration (i.e, it starts after the current iteration)
- SELECT start_date as first_upcoming_iteration_start_date FROM sprints
- WHERE iterations_cadence_id=ic.id AND start_date > sprints1.current_iteration_due_date
- ORDER BY start_date ASC LIMIT 1
- ) as sprints2
- WHERE ic.automatic=true AND ic.id BETWEEN #{min} AND #{max}
- ) as ic
- WHERE iterations_cadences.id=ic.id;
- SQL
- end
- end
-
- def down
- each_batch_range('iterations_cadences', connection: connection) do |min, max|
- execute(<<~SQL)
- UPDATE iterations_cadences
- SET start_date=ic.first_iteration_start_date
- FROM (
- SELECT ic.id, sprints.start_date as first_iteration_start_date
- FROM iterations_cadences as ic,
- LATERAL (
- SELECT start_date FROM sprints WHERE iterations_cadence_id=ic.id ORDER BY start_date ASC LIMIT 1
- ) as sprints
- WHERE ic.automatic=true AND ic.id BETWEEN #{min} AND #{max}
- ) as ic
- WHERE iterations_cadences.id=ic.id;
- SQL
- end
- end
-end
diff --git a/db/post_migrate/20220820221036_update_tmp_non_migrated_index_on_container_repositories.rb b/db/post_migrate/20220820221036_update_tmp_non_migrated_index_on_container_repositories.rb
deleted file mode 100644
index eea58ad7951..00000000000
--- a/db/post_migrate/20220820221036_update_tmp_non_migrated_index_on_container_repositories.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-# frozen_string_literal: true
-
-class UpdateTmpNonMigratedIndexOnContainerRepositories < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- NEW_INDEX_NAME = 'tmp_index_container_repos_on_non_migrated'
- OLD_INDEX_NAME = 'tmp_idx_container_repos_on_non_migrated'
- MIGRATION_PHASE_1_ENDED_AT = '2022-01-23'
-
- def up
- add_concurrent_index :container_repositories,
- [:project_id, :id],
- name: NEW_INDEX_NAME,
- where: "migration_state != 'import_done'"
- remove_concurrent_index_by_name :container_repositories, OLD_INDEX_NAME
- end
-
- def down
- add_concurrent_index :container_repositories,
- [:project_id, :id],
- name: OLD_INDEX_NAME,
- where: "migration_state != 'import_done' AND created_at < '#{MIGRATION_PHASE_1_ENDED_AT}'"
- remove_concurrent_index_by_name :container_repositories, NEW_INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220822071909_remove_other_role_from_user_details.rb b/db/post_migrate/20220822071909_remove_other_role_from_user_details.rb
deleted file mode 100644
index a0177bf2605..00000000000
--- a/db/post_migrate/20220822071909_remove_other_role_from_user_details.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveOtherRoleFromUserDetails < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- remove_column :user_details, :other_role, :text
- end
-end
diff --git a/db/post_migrate/20220822090656_drop_build_coverage_regex_from_project.rb b/db/post_migrate/20220822090656_drop_build_coverage_regex_from_project.rb
deleted file mode 100644
index 70c6b660318..00000000000
--- a/db/post_migrate/20220822090656_drop_build_coverage_regex_from_project.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class DropBuildCoverageRegexFromProject < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- remove_column :projects, :build_coverage_regex
- end
-
- def down
- add_column :projects, :build_coverage_regex, :string # rubocop: disable Migration/AddColumnsToWideTables
- end
-end
diff --git a/db/post_migrate/20220822094804_add_issues_authorization_index.rb b/db/post_migrate/20220822094804_add_issues_authorization_index.rb
deleted file mode 100644
index e09b5f8d93b..00000000000
--- a/db/post_migrate/20220822094804_add_issues_authorization_index.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddIssuesAuthorizationIndex < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'idx_open_issues_on_project_and_confidential_and_author_and_id'
-
- def up
- prepare_async_index :issues, [:project_id, :confidential, :author_id, :id], name: INDEX_NAME, where: 'state_id = 1'
- end
-
- def down
- unprepare_async_index :issues, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220823084747_prepare_removal_partial_trigram_indexes_for_issues.rb b/db/post_migrate/20220823084747_prepare_removal_partial_trigram_indexes_for_issues.rb
deleted file mode 100644
index a8ea6abdcba..00000000000
--- a/db/post_migrate/20220823084747_prepare_removal_partial_trigram_indexes_for_issues.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class PrepareRemovalPartialTrigramIndexesForIssues < Gitlab::Database::Migration[2.0]
- TITLE_INDEX_NAME = 'index_issues_on_title_trigram_non_latin'
- DESCRIPTION_INDEX_NAME = 'index_issues_on_description_trigram_non_latin'
-
- def up
- prepare_async_index_removal :issues, :title, name: TITLE_INDEX_NAME
- prepare_async_index_removal :issues, :description, name: DESCRIPTION_INDEX_NAME
- end
-
- def down
- unprepare_async_index_by_name :issues, DESCRIPTION_INDEX_NAME
- unprepare_async_index_by_name :issues, TITLE_INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220824114218_add_tmp_index_approval_merge_request_rules.rb b/db/post_migrate/20220824114218_add_tmp_index_approval_merge_request_rules.rb
deleted file mode 100644
index 64171b3053e..00000000000
--- a/db/post_migrate/20220824114218_add_tmp_index_approval_merge_request_rules.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class AddTmpIndexApprovalMergeRequestRules < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TMP_INDEX_NAME = 'tmp_index_approval_merge_request_rules_on_report_type_equal_one'
-
- def up
- # to be removed as part of https://gitlab.com/gitlab-org/gitlab/-/issues/372224
- add_concurrent_index :approval_merge_request_rules,
- [:id, :report_type],
- name: TMP_INDEX_NAME,
- where: "report_type = 1"
- end
-
- def down
- remove_concurrent_index_by_name :approval_merge_request_rules, TMP_INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220825061250_drop_tmp_index_todos_attention_request_action_idx.rb b/db/post_migrate/20220825061250_drop_tmp_index_todos_attention_request_action_idx.rb
deleted file mode 100644
index 091de49e1c9..00000000000
--- a/db/post_migrate/20220825061250_drop_tmp_index_todos_attention_request_action_idx.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class DropTmpIndexTodosAttentionRequestActionIdx < Gitlab::Database::Migration[2.0]
- INDEX_NAME = "tmp_index_todos_attention_request_action"
- ATTENTION_REQUESTED = 10
-
- disable_ddl_transaction!
-
- def up
- remove_concurrent_index_by_name :todos, INDEX_NAME
- end
-
- def down
- add_concurrent_index :todos, [:id],
- where: "action = #{ATTENTION_REQUESTED}",
- name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220825142324_replace_issues_authorization_index.rb b/db/post_migrate/20220825142324_replace_issues_authorization_index.rb
deleted file mode 100644
index b033cb22490..00000000000
--- a/db/post_migrate/20220825142324_replace_issues_authorization_index.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class ReplaceIssuesAuthorizationIndex < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'idx_open_issues_on_project_and_confidential_and_author_and_id'
- OLD_INDEX_NAME = 'idx_open_issues_on_project_id_and_confidential'
-
- def up
- add_concurrent_index :issues, [:project_id, :confidential, :author_id, :id], name: INDEX_NAME, where: 'state_id = 1'
- remove_concurrent_index_by_name :issues, OLD_INDEX_NAME
- end
-
- def down
- add_concurrent_index :issues, [:project_id, :confidential], name: OLD_INDEX_NAME, where: 'state_id = 1'
- remove_concurrent_index_by_name :issues, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220826165048_drop_temporary_job_trace_index.rb b/db/post_migrate/20220826165048_drop_temporary_job_trace_index.rb
deleted file mode 100644
index 0cad7cd1968..00000000000
--- a/db/post_migrate/20220826165048_drop_temporary_job_trace_index.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class DropTemporaryJobTraceIndex < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'tmp_index_ci_job_artifacts_on_id_where_trace_and_expire_at'
-
- def up
- prepare_async_index_removal :ci_job_artifacts, :id, name: INDEX_NAME
- end
-
- def down
- unprepare_async_index_by_name :ci_job_artifacts, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220826175058_fully_remove_temporary_job_trace_index.rb b/db/post_migrate/20220826175058_fully_remove_temporary_job_trace_index.rb
deleted file mode 100644
index 2a18e63106a..00000000000
--- a/db/post_migrate/20220826175058_fully_remove_temporary_job_trace_index.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class FullyRemoveTemporaryJobTraceIndex < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'tmp_index_ci_job_artifacts_on_id_where_trace_and_expire_at'
-
- disable_ddl_transaction!
-
- def up
- remove_concurrent_index_by_name :ci_job_artifacts, name: INDEX_NAME
- end
-
- def down
- add_concurrent_index :ci_job_artifacts, :id, name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220830051704_add_temporary_index_for_orphaned_invited_members.rb b/db/post_migrate/20220830051704_add_temporary_index_for_orphaned_invited_members.rb
deleted file mode 100644
index 90254ac3d86..00000000000
--- a/db/post_migrate/20220830051704_add_temporary_index_for_orphaned_invited_members.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# frozen_string_literal: true
-
-class AddTemporaryIndexForOrphanedInvitedMembers < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TMP_INDEX_NAME = 'tmp_idx_orphaned_invited_members'
-
- def up
- add_concurrent_index('members', :id, where: query_condition, name: TMP_INDEX_NAME)
- end
-
- def down
- remove_concurrent_index_by_name('members', TMP_INDEX_NAME) if index_exists_by_name?('members', TMP_INDEX_NAME)
- end
-
- private
-
- def query_condition
- 'invite_token IS NULL and invite_accepted_at IS NOT NULL AND user_id IS NULL'
- end
-end
diff --git a/db/post_migrate/20220830061704_orphaned_invited_members_cleanup.rb b/db/post_migrate/20220830061704_orphaned_invited_members_cleanup.rb
deleted file mode 100644
index c5249510164..00000000000
--- a/db/post_migrate/20220830061704_orphaned_invited_members_cleanup.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-# frozen_string_literal: true
-
-class OrphanedInvitedMembersCleanup < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- # rubocop:disable Style/SymbolProc
- membership.where(query_condition).each_batch(of: 100) do |relation|
- relation.delete_all
- end
- # rubocop:enable Style/SymbolProc
- end
-
- def down
- # This migration is irreversible
- end
-
- private
-
- def membership
- @membership ||= define_batchable_model('members')
- end
-
- def query_condition
- 'invite_token IS NULL and invite_accepted_at IS NOT NULL AND user_id IS NULL'
- end
-end
diff --git a/db/post_migrate/20220830071704_remove_temporary_index_for_orphaned_invited_members.rb b/db/post_migrate/20220830071704_remove_temporary_index_for_orphaned_invited_members.rb
deleted file mode 100644
index c6b712da4c0..00000000000
--- a/db/post_migrate/20220830071704_remove_temporary_index_for_orphaned_invited_members.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveTemporaryIndexForOrphanedInvitedMembers < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TMP_INDEX_NAME = 'tmp_idx_orphaned_invited_members'
-
- def up
- remove_concurrent_index_by_name('members', TMP_INDEX_NAME) if index_exists_by_name?('members', TMP_INDEX_NAME)
- end
-
- def down
- add_concurrent_index('members', :id, where: query_condition, name: TMP_INDEX_NAME)
- end
-
- private
-
- def query_condition
- 'invite_token IS NULL and invite_accepted_at IS NOT NULL AND user_id IS NULL'
- end
-end
diff --git a/db/post_migrate/20220830172142_reschedule_issue_work_item_type_id_backfill.rb b/db/post_migrate/20220830172142_reschedule_issue_work_item_type_id_backfill.rb
deleted file mode 100644
index 5495f0e53b4..00000000000
--- a/db/post_migrate/20220830172142_reschedule_issue_work_item_type_id_backfill.rb
+++ /dev/null
@@ -1,40 +0,0 @@
-# frozen_string_literal: true
-
-class RescheduleIssueWorkItemTypeIdBackfill < Gitlab::Database::Migration[2.0]
- MIGRATION = 'BackfillWorkItemTypeIdForIssues'
- BATCH_SIZE = 10_000
- MAX_BATCH_SIZE = 30_000
- SUB_BATCH_SIZE = 100
- INTERVAL = 1.minute
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- class MigrationWorkItemType < MigrationRecord
- self.table_name = 'work_item_types'
-
- def self.id_by_type
- where(namespace_id: nil).order(:base_type).pluck(:base_type, :id).to_h
- end
- end
-
- def up
- # We expect no more than 5 types. Only 3 of them are expected to have associated issues at the moment
- MigrationWorkItemType.id_by_type.each do |base_type, type_id|
- queue_batched_background_migration(
- MIGRATION,
- :issues,
- :id,
- base_type,
- type_id,
- job_interval: INTERVAL,
- batch_size: BATCH_SIZE,
- max_batch_size: MAX_BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE
- )
- end
- end
-
- def down
- Gitlab::Database::BackgroundMigration::BatchedMigration.where(job_class_name: MIGRATION).delete_all
- end
-end
diff --git a/db/post_migrate/20220831021358_add_index_on_issue_health_status.rb b/db/post_migrate/20220831021358_add_index_on_issue_health_status.rb
deleted file mode 100644
index 940bf6b5c38..00000000000
--- a/db/post_migrate/20220831021358_add_index_on_issue_health_status.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexOnIssueHealthStatus < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TABLE_NAME = :issues
- INDEX_NAME = 'index_issues_on_project_id_health_status_created_at_id'
-
- def up
- add_concurrent_index TABLE_NAME, [:project_id, :health_status, :created_at, :id], name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index TABLE_NAME, [:project_id, :health_status, :created_at, :id], name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220831090454_cleanup_web_hooks_service_id.rb b/db/post_migrate/20220831090454_cleanup_web_hooks_service_id.rb
deleted file mode 100644
index 7beb89038e5..00000000000
--- a/db/post_migrate/20220831090454_cleanup_web_hooks_service_id.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class CleanupWebHooksServiceId < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- cleanup_concurrent_column_rename :web_hooks, :service_id, :integration_id
- end
-
- def down
- undo_cleanup_concurrent_column_rename :web_hooks, :service_id, :integration_id
- end
-end
diff --git a/db/post_migrate/20220831132802_delete_approval_rules_for_vulnerability.rb b/db/post_migrate/20220831132802_delete_approval_rules_for_vulnerability.rb
deleted file mode 100644
index b29678f1826..00000000000
--- a/db/post_migrate/20220831132802_delete_approval_rules_for_vulnerability.rb
+++ /dev/null
@@ -1,42 +0,0 @@
-# frozen_string_literal: true
-
-class DeleteApprovalRulesForVulnerability < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_main
- disable_ddl_transaction!
-
- BATCH_SIZE = 500
- MAX_BATCH_SIZE = 1_000
- SUB_BATCH_SIZE = 10
- MIGRATION = 'DeleteApprovalRulesWithVulnerability'
- INTERVAL = 2.minutes
-
- def up
- return unless Gitlab.ee?
-
- queue_batched_background_migration(
- MIGRATION,
- :approval_project_rules,
- :id,
- job_interval: INTERVAL,
- batch_size: BATCH_SIZE,
- max_batch_size: MAX_BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE
- )
-
- queue_batched_background_migration(
- MIGRATION,
- :approval_merge_request_rules,
- :id,
- job_interval: INTERVAL,
- batch_size: BATCH_SIZE,
- max_batch_size: MAX_BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE
- )
- end
-
- def down
- # the data deleted is related to a feature removed in 15.0: https://gitlab.com/gitlab-org/gitlab/-/issues/357300
- delete_batched_background_migration(MIGRATION, :approval_project_rules, :id, [])
- delete_batched_background_migration(MIGRATION, :approval_merge_request_rules, :id, [])
- end
-end
diff --git a/db/post_migrate/20220901035725_schedule_destroy_invalid_project_members.rb b/db/post_migrate/20220901035725_schedule_destroy_invalid_project_members.rb
deleted file mode 100644
index 9de3ac34669..00000000000
--- a/db/post_migrate/20220901035725_schedule_destroy_invalid_project_members.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# frozen_string_literal: true
-
-class ScheduleDestroyInvalidProjectMembers < Gitlab::Database::Migration[2.0]
- MIGRATION = 'DestroyInvalidProjectMembers'
- DELAY_INTERVAL = 2.minutes
- BATCH_SIZE = 50_000
- MAX_BATCH_SIZE = 100_000
- SUB_BATCH_SIZE = 200
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- # no-op
- # We want to no-op this due to potential inconsistencies in SM upgrade path
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20220901071310_add_tmp_index_user_callouts_on_attention_request_feature_names.rb b/db/post_migrate/20220901071310_add_tmp_index_user_callouts_on_attention_request_feature_names.rb
deleted file mode 100644
index 10b339b90c1..00000000000
--- a/db/post_migrate/20220901071310_add_tmp_index_user_callouts_on_attention_request_feature_names.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class AddTmpIndexUserCalloutsOnAttentionRequestFeatureNames < Gitlab::Database::Migration[2.0]
- INDEX_NAME = "tmp_index_user_callouts_on_attention_request_feature_names"
- ATTENTION_REQUEST_CALLOUTS = [47, 48]
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :user_callouts, [:id],
- where: "feature_name IN (#{ATTENTION_REQUEST_CALLOUTS.join(',')})",
- name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :user_callouts, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220901071355_cleanup_attention_request_user_callouts.rb b/db/post_migrate/20220901071355_cleanup_attention_request_user_callouts.rb
deleted file mode 100644
index cbd0d120bb8..00000000000
--- a/db/post_migrate/20220901071355_cleanup_attention_request_user_callouts.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-class CleanupAttentionRequestUserCallouts < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- ATTENTION_REQUEST_CALLOUTS = [47, 48]
- # 47 and 48 were removed with https://gitlab.com/gitlab-org/gitlab/-/merge_requests/95446
-
- def up
- define_batchable_model('user_callouts')
- .where(feature_name: ATTENTION_REQUEST_CALLOUTS)
- .each_batch { |batch| batch.delete_all } # rubocop:disable Style/SymbolProc
- end
-
- def down
- # Attention request feature has been reverted.
- end
-end
diff --git a/db/post_migrate/20220901073300_remove_partial_trigram_indexes_for_issues.rb b/db/post_migrate/20220901073300_remove_partial_trigram_indexes_for_issues.rb
deleted file mode 100644
index 096b74bc1c6..00000000000
--- a/db/post_migrate/20220901073300_remove_partial_trigram_indexes_for_issues.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-# frozen_string_literal: true
-
-class RemovePartialTrigramIndexesForIssues < Gitlab::Database::Migration[2.0]
- TITLE_INDEX_NAME = 'index_issues_on_title_trigram_non_latin'
- DESCRIPTION_INDEX_NAME = 'index_issues_on_description_trigram_non_latin'
-
- disable_ddl_transaction!
-
- def up
- remove_concurrent_index_by_name :issues, TITLE_INDEX_NAME
- remove_concurrent_index_by_name :issues, DESCRIPTION_INDEX_NAME
- end
-
- def down
- add_concurrent_index :issues, :title,
- name: TITLE_INDEX_NAME,
- using: :gin, opclass: { description: :gin_trgm_ops },
- where: "title NOT SIMILAR TO '[\\u0000-\\u218F]*' OR description NOT SIMILAR TO '[\\u0000-\\u218F]*'"
-
- add_concurrent_index :issues, :description,
- name: DESCRIPTION_INDEX_NAME,
- using: :gin, opclass: { description: :gin_trgm_ops },
- where: "title NOT SIMILAR TO '[\\u0000-\\u218F]*' OR description NOT SIMILAR TO '[\\u0000-\\u218F]*'"
- end
-end
diff --git a/db/post_migrate/20220901184106_add_not_null_to_board_group_recent_visits.rb b/db/post_migrate/20220901184106_add_not_null_to_board_group_recent_visits.rb
deleted file mode 100644
index 1dead32efb6..00000000000
--- a/db/post_migrate/20220901184106_add_not_null_to_board_group_recent_visits.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class AddNotNullToBoardGroupRecentVisits < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_not_null_constraint :board_group_recent_visits, :user_id, validate: false
- add_not_null_constraint :board_group_recent_visits, :group_id, validate: false
- add_not_null_constraint :board_group_recent_visits, :board_id, validate: false
- end
-
- def down
- remove_not_null_constraint :board_group_recent_visits, :user_id
- remove_not_null_constraint :board_group_recent_visits, :board_id
- remove_not_null_constraint :board_group_recent_visits, :group_id
- end
-end
diff --git a/db/post_migrate/20220901184246_add_not_null_to_board_project_recent_visits.rb b/db/post_migrate/20220901184246_add_not_null_to_board_project_recent_visits.rb
deleted file mode 100644
index 4f0cb4d3d68..00000000000
--- a/db/post_migrate/20220901184246_add_not_null_to_board_project_recent_visits.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class AddNotNullToBoardProjectRecentVisits < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_not_null_constraint :board_project_recent_visits, :user_id, validate: false
- add_not_null_constraint :board_project_recent_visits, :project_id, validate: false
- add_not_null_constraint :board_project_recent_visits, :board_id, validate: false
- end
-
- def down
- remove_not_null_constraint :board_project_recent_visits, :user_id
- remove_not_null_constraint :board_project_recent_visits, :project_id
- remove_not_null_constraint :board_project_recent_visits, :board_id
- end
-end
diff --git a/db/post_migrate/20220902111016_delete_null_records_from_board_group_recent_visits.rb b/db/post_migrate/20220902111016_delete_null_records_from_board_group_recent_visits.rb
deleted file mode 100644
index 4b55ecc013d..00000000000
--- a/db/post_migrate/20220902111016_delete_null_records_from_board_group_recent_visits.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class DeleteNullRecordsFromBoardGroupRecentVisits < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- execute('DELETE FROM board_group_recent_visits WHERE user_id is null OR group_id is null OR board_id is null')
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20220902111038_delete_null_records_from_board_project_recent_visits.rb b/db/post_migrate/20220902111038_delete_null_records_from_board_project_recent_visits.rb
deleted file mode 100644
index bb261f80f73..00000000000
--- a/db/post_migrate/20220902111038_delete_null_records_from_board_project_recent_visits.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class DeleteNullRecordsFromBoardProjectRecentVisits < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- execute('DELETE FROM board_project_recent_visits WHERE user_id is null OR project_id is null OR board_id is null')
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20220902204048_move_security_findings_table_to_gitlab_partitions_dynamic_schema.rb b/db/post_migrate/20220902204048_move_security_findings_table_to_gitlab_partitions_dynamic_schema.rb
deleted file mode 100644
index 62511e0e616..00000000000
--- a/db/post_migrate/20220902204048_move_security_findings_table_to_gitlab_partitions_dynamic_schema.rb
+++ /dev/null
@@ -1,230 +0,0 @@
-# frozen_string_literal: true
-
-# rubocop:disable Migration/WithLockRetriesDisallowedMethod
-class MoveSecurityFindingsTableToGitlabPartitionsDynamicSchema < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_MAPPING_OF_PARTITION = {
- index_security_findings_on_unique_columns: :security_findings_1_uuid_scan_id_partition_number_idx,
- index_security_findings_on_confidence: :security_findings_1_confidence_idx,
- index_security_findings_on_project_fingerprint: :security_findings_1_project_fingerprint_idx,
- index_security_findings_on_scan_id_and_deduplicated: :security_findings_1_scan_id_deduplicated_idx,
- index_security_findings_on_scan_id_and_id: :security_findings_1_scan_id_id_idx,
- index_security_findings_on_scanner_id: :security_findings_1_scanner_id_idx,
- index_security_findings_on_severity: :security_findings_1_severity_idx
- }.freeze
-
- INDEX_MAPPING_AFTER_CREATING_FROM_PARTITION = {
- partition_name_placeholder_pkey: :security_findings_pkey,
- partition_name_placeholder_uuid_scan_id_partition_number_idx: :index_security_findings_on_unique_columns,
- partition_name_placeholder_confidence_idx: :index_security_findings_on_confidence,
- partition_name_placeholder_project_fingerprint_idx: :index_security_findings_on_project_fingerprint,
- partition_name_placeholder_scan_id_deduplicated_idx: :index_security_findings_on_scan_id_and_deduplicated,
- partition_name_placeholder_scan_id_id_idx: :index_security_findings_on_scan_id_and_id,
- partition_name_placeholder_scanner_id_idx: :index_security_findings_on_scanner_id,
- partition_name_placeholder_severity_idx: :index_security_findings_on_severity
- }.freeze
-
- INDEX_MAPPING_AFTER_CREATING_FROM_ITSELF = {
- security_findings_pkey1: :security_findings_pkey,
- security_findings_uuid_scan_id_partition_number_idx1: :index_security_findings_on_unique_columns,
- security_findings_confidence_idx1: :index_security_findings_on_confidence,
- security_findings_project_fingerprint_idx1: :index_security_findings_on_project_fingerprint,
- security_findings_scan_id_deduplicated_idx1: :index_security_findings_on_scan_id_and_deduplicated,
- security_findings_scan_id_id_idx1: :index_security_findings_on_scan_id_and_id,
- security_findings_scanner_id_idx1: :index_security_findings_on_scanner_id,
- security_findings_severity_idx1: :index_security_findings_on_severity
- }.freeze
-
- LATEST_PARTITION_SQL = <<~SQL
- SELECT
- partitions.relname AS partition_name
- FROM pg_inherits
- JOIN pg_class parent ON pg_inherits.inhparent = parent.oid
- JOIN pg_class partitions ON pg_inherits.inhrelid = partitions.oid
- WHERE
- parent.relname = 'security_findings'
- ORDER BY (regexp_matches(partitions.relname, 'security_findings_(\\d+)'))[1]::int DESC
- LIMIT 1
- SQL
-
- CURRENT_CHECK_CONSTRAINT_SQL = <<~SQL
- SELECT
- pg_get_constraintdef(pg_catalog.pg_constraint.oid)
- FROM
- pg_catalog.pg_constraint
- INNER JOIN pg_class ON pg_class.oid = pg_catalog.pg_constraint.conrelid
- WHERE
- conname = 'check_partition_number' AND
- pg_class.relname = 'security_findings'
- SQL
-
- def up
- with_lock_retries do
- lock_tables
-
- execute(<<~SQL)
- ALTER TABLE security_findings RENAME TO security_findings_#{candidate_partition_number};
- SQL
-
- execute(<<~SQL)
- ALTER INDEX security_findings_pkey RENAME TO security_findings_#{candidate_partition_number}_pkey;
- SQL
-
- execute(<<~SQL)
- CREATE TABLE security_findings (
- LIKE security_findings_#{candidate_partition_number} INCLUDING ALL
- ) PARTITION BY LIST (partition_number);
- SQL
-
- execute(<<~SQL)
- ALTER SEQUENCE security_findings_id_seq OWNED BY #{connection.current_schema}.security_findings.id;
- SQL
-
- execute(<<~SQL)
- ALTER TABLE security_findings
- ADD CONSTRAINT fk_rails_729b763a54 FOREIGN KEY (scanner_id) REFERENCES vulnerability_scanners(id) ON DELETE CASCADE;
- SQL
-
- execute(<<~SQL)
- ALTER TABLE security_findings
- ADD CONSTRAINT fk_rails_bb63863cf1 FOREIGN KEY (scan_id) REFERENCES security_scans(id) ON DELETE CASCADE;
- SQL
-
- execute(<<~SQL)
- ALTER TABLE security_findings_#{candidate_partition_number} SET SCHEMA gitlab_partitions_dynamic;
- SQL
-
- execute(<<~SQL)
- ALTER TABLE security_findings ATTACH PARTITION gitlab_partitions_dynamic.security_findings_#{candidate_partition_number} FOR VALUES IN (#{candidate_partition_number});
- SQL
-
- execute(<<~SQL)
- ALTER TABLE security_findings DROP CONSTRAINT check_partition_number;
- SQL
-
- index_mapping = INDEX_MAPPING_OF_PARTITION.transform_values do |value|
- value.to_s.sub('partition_name_placeholder', "security_findings_#{candidate_partition_number}")
- end
-
- rename_indices('gitlab_partitions_dynamic', index_mapping)
- end
- end
-
- def down
- # If there is already a partition for the `security_findings` table,
- # we can promote that table to be the original one to save the data.
- # Otherwise, we have to bring back the non-partitioned `security_findings`
- # table from the partitioned one.
- if latest_partition
- create_non_partitioned_security_findings_with_data
- else
- create_non_partitioned_security_findings_without_data
- end
- end
-
- private
-
- def lock_tables
- execute(<<~SQL)
- LOCK TABLE vulnerability_scanners, security_scans, security_findings IN ACCESS EXCLUSIVE MODE
- SQL
- end
-
- def current_check_constraint
- execute(CURRENT_CHECK_CONSTRAINT_SQL).first['pg_get_constraintdef']
- end
-
- def candidate_partition_number
- @candidate_partition_number ||= current_check_constraint.match(/partition_number\s?=\s?(\d+)/).captures.first
- end
-
- def latest_partition
- @latest_partition ||= execute(LATEST_PARTITION_SQL).first&.fetch('partition_name', nil)
- end
-
- def latest_partition_number
- latest_partition.match(/security_findings_(\d+)/).captures.first
- end
-
- def create_non_partitioned_security_findings_with_data
- with_lock_retries do
- lock_tables
-
- execute(<<~SQL)
- ALTER TABLE security_findings DETACH PARTITION gitlab_partitions_dynamic.#{latest_partition};
- SQL
-
- execute(<<~SQL)
- ALTER TABLE gitlab_partitions_dynamic.#{latest_partition} SET SCHEMA #{connection.current_schema};
- SQL
-
- execute(<<~SQL)
- ALTER SEQUENCE security_findings_id_seq OWNED BY #{latest_partition}.id;
- SQL
-
- execute(<<~SQL)
- DROP TABLE security_findings;
- SQL
-
- execute(<<~SQL)
- ALTER TABLE #{latest_partition} RENAME TO security_findings;
- SQL
-
- index_mapping = INDEX_MAPPING_AFTER_CREATING_FROM_PARTITION.transform_keys do |key|
- key.to_s.sub('partition_name_placeholder', latest_partition)
- end
-
- rename_indices(connection.current_schema, index_mapping)
- end
-
- add_check_constraint(:security_findings, "(partition_number = #{latest_partition_number})", :check_partition_number)
- end
-
- def create_non_partitioned_security_findings_without_data
- with_lock_retries do
- lock_tables
-
- execute(<<~SQL)
- ALTER TABLE security_findings RENAME TO security_findings_1;
- SQL
-
- execute(<<~SQL)
- CREATE TABLE security_findings (
- LIKE security_findings_1 INCLUDING ALL
- );
- SQL
-
- execute(<<~SQL)
- ALTER SEQUENCE security_findings_id_seq OWNED BY #{connection.current_schema}.security_findings.id;
- SQL
-
- execute(<<~SQL)
- DROP TABLE security_findings_1;
- SQL
-
- execute(<<~SQL)
- ALTER TABLE ONLY security_findings
- ADD CONSTRAINT fk_rails_729b763a54 FOREIGN KEY (scanner_id) REFERENCES vulnerability_scanners(id) ON DELETE CASCADE;
- SQL
-
- execute(<<~SQL)
- ALTER TABLE ONLY security_findings
- ADD CONSTRAINT fk_rails_bb63863cf1 FOREIGN KEY (scan_id) REFERENCES security_scans(id) ON DELETE CASCADE;
- SQL
-
- rename_indices(connection.current_schema, INDEX_MAPPING_AFTER_CREATING_FROM_ITSELF)
- end
-
- add_check_constraint(:security_findings, "(partition_number = 1)", :check_partition_number)
- end
-
- def rename_indices(schema, mapping)
- mapping.each do |index_name, new_index_name|
- execute(<<~SQL)
- ALTER INDEX #{schema}.#{index_name} RENAME TO #{new_index_name};
- SQL
- end
- end
-end
-# rubocop:enable Migration/WithLockRetriesDisallowedMethod
diff --git a/db/post_migrate/20220904173342_validate_not_null_constraint_board_group_recent_visits.rb b/db/post_migrate/20220904173342_validate_not_null_constraint_board_group_recent_visits.rb
deleted file mode 100644
index 0e5a504d0eb..00000000000
--- a/db/post_migrate/20220904173342_validate_not_null_constraint_board_group_recent_visits.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class ValidateNotNullConstraintBoardGroupRecentVisits < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- validate_not_null_constraint :board_group_recent_visits, :user_id
- validate_not_null_constraint :board_group_recent_visits, :group_id
- validate_not_null_constraint :board_group_recent_visits, :board_id
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20220904173430_validate_not_null_constraint_board_project_recent_visits.rb b/db/post_migrate/20220904173430_validate_not_null_constraint_board_project_recent_visits.rb
deleted file mode 100644
index ff73a179f69..00000000000
--- a/db/post_migrate/20220904173430_validate_not_null_constraint_board_project_recent_visits.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class ValidateNotNullConstraintBoardProjectRecentVisits < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- validate_not_null_constraint :board_project_recent_visits, :user_id
- validate_not_null_constraint :board_project_recent_visits, :project_id
- validate_not_null_constraint :board_project_recent_visits, :board_id
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20220905090300_add_tmp_index_merge_request_reviewers_attention_request_state.rb b/db/post_migrate/20220905090300_add_tmp_index_merge_request_reviewers_attention_request_state.rb
deleted file mode 100644
index e192f76484c..00000000000
--- a/db/post_migrate/20220905090300_add_tmp_index_merge_request_reviewers_attention_request_state.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class AddTmpIndexMergeRequestReviewersAttentionRequestState < Gitlab::Database::Migration[2.0]
- INDEX_NAME = "tmp_index_merge_request_reviewers_on_attention_requested_state"
- ATTENTION_REQUESTED_STATE = 2
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :merge_request_reviewers, [:id],
- where: "state = #{ATTENTION_REQUESTED_STATE}",
- name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :merge_request_reviewers, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220905090339_reset_attention_requested_merge_requests_reviewers_state_to_unreviewed.rb b/db/post_migrate/20220905090339_reset_attention_requested_merge_requests_reviewers_state_to_unreviewed.rb
deleted file mode 100644
index d335095e674..00000000000
--- a/db/post_migrate/20220905090339_reset_attention_requested_merge_requests_reviewers_state_to_unreviewed.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-# frozen_string_literal: true
-
-class ResetAttentionRequestedMergeRequestsReviewersStateToUnreviewed < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- BATCH_SIZE = 500
-
- class MergeRequestReviewer < MigrationRecord
- self.table_name = 'merge_request_reviewers'
-
- enum state: {
- unreviewed: 0,
- reviewed: 1,
- attention_requested: 2
- }
-
- include ::EachBatch
- end
-
- def up
- MergeRequestReviewer
- .where(state: MergeRequestReviewer.states['attention_requested'])
- .each_batch(of: BATCH_SIZE) { |batch| batch.update_all(state: MergeRequestReviewer.states['unreviewed']) }
- end
-
- def down
- # no op
- end
-end
diff --git a/db/post_migrate/20220905112710_add_async_index_to_todos_to_cover_pending_query.rb b/db/post_migrate/20220905112710_add_async_index_to_todos_to_cover_pending_query.rb
deleted file mode 100644
index e2bca2fae1a..00000000000
--- a/db/post_migrate/20220905112710_add_async_index_to_todos_to_cover_pending_query.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class AddAsyncIndexToTodosToCoverPendingQuery < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_on_todos_user_project_target_and_state'
- COLUMNS = %i[user_id project_id target_type target_id id].freeze
-
- def up
- prepare_async_index :todos, COLUMNS, name: INDEX_NAME, where: "state = 'pending'"
- end
-
- def down
- unprepare_async_index :todos, COLUMNS, name: INDEX_NAME, where: "state='pending'"
- end
-end
diff --git a/db/post_migrate/20220905120848_backfill_epic_cache_counts.rb b/db/post_migrate/20220905120848_backfill_epic_cache_counts.rb
deleted file mode 100644
index 32fe04eb99c..00000000000
--- a/db/post_migrate/20220905120848_backfill_epic_cache_counts.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-# frozen_string_literal: true
-
-class BackfillEpicCacheCounts < Gitlab::Database::Migration[2.0]
- MIGRATION = 'BackfillEpicCacheCounts'
- DELAY_INTERVAL = 2.minutes.to_i
- BATCH_SIZE = 200
- MAX_BATCH_SIZE = 1000
- SUB_BATCH_SIZE = 20
-
- disable_ddl_transaction!
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- queue_batched_background_migration(
- MIGRATION,
- :epics,
- :id,
- job_interval: DELAY_INTERVAL,
- batch_size: BATCH_SIZE,
- max_batch_size: MAX_BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE,
- gitlab_schema: :gitlab_main
- )
- end
-
- def down
- delete_batched_background_migration(MIGRATION, :epics, :id, [])
- end
-end
diff --git a/db/post_migrate/20220906074449_schedule_disable_legacy_open_source_license_for_projects_less_than_one_mb.rb b/db/post_migrate/20220906074449_schedule_disable_legacy_open_source_license_for_projects_less_than_one_mb.rb
deleted file mode 100644
index ee48ace13e0..00000000000
--- a/db/post_migrate/20220906074449_schedule_disable_legacy_open_source_license_for_projects_less_than_one_mb.rb
+++ /dev/null
@@ -1,33 +0,0 @@
-# frozen_string_literal: true
-
-class ScheduleDisableLegacyOpenSourceLicenseForProjectsLessThanOneMb < Gitlab::Database::Migration[2.0]
- MIGRATION = 'DisableLegacyOpenSourceLicenseForProjectsLessThanOneMb'
- INTERVAL = 2.minutes
- BATCH_SIZE = 4_000
- MAX_BATCH_SIZE = 50_000
- SUB_BATCH_SIZE = 250
-
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- return unless Gitlab.com?
-
- queue_batched_background_migration(
- MIGRATION,
- :project_settings,
- :project_id,
- job_interval: INTERVAL,
- batch_size: BATCH_SIZE,
- max_batch_size: MAX_BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE
- )
- end
-
- def down
- return unless Gitlab.com?
-
- delete_batched_background_migration(MIGRATION, :project_settings, :project_id, [])
- end
-end
diff --git a/db/post_migrate/20220906212931_add_partial_index_for_ci_pipeline_artifacts_unlocked_with_expire_at.rb b/db/post_migrate/20220906212931_add_partial_index_for_ci_pipeline_artifacts_unlocked_with_expire_at.rb
deleted file mode 100644
index a24187dd56b..00000000000
--- a/db/post_migrate/20220906212931_add_partial_index_for_ci_pipeline_artifacts_unlocked_with_expire_at.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class AddPartialIndexForCiPipelineArtifactsUnlockedWithExpireAt < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TABLE_NAME = 'ci_pipeline_artifacts'
- INDEX_NAME = 'ci_pipeline_artifacts_on_expire_at_for_removal'
- CONDITIONS = 'locked = 0 AND expire_at IS NOT NULL'
-
- def up
- add_concurrent_index TABLE_NAME, [:expire_at], where: CONDITIONS, name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name TABLE_NAME, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220907122648_populate_security_orchestration_policy_configuration_id.rb b/db/post_migrate/20220907122648_populate_security_orchestration_policy_configuration_id.rb
deleted file mode 100644
index 441113c0ba3..00000000000
--- a/db/post_migrate/20220907122648_populate_security_orchestration_policy_configuration_id.rb
+++ /dev/null
@@ -1,38 +0,0 @@
-# frozen_string_literal: true
-
-class PopulateSecurityOrchestrationPolicyConfigurationId < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- BATCH_SIZE = 1000
- SUB_BATCH_SIZE = 500
- MERGE_REQUEST_MIGRATION = 'PopulateApprovalMergeRequestRulesWithSecurityOrchestration'
- PROJECT_MIGRATION = 'PopulateApprovalProjectRulesWithSecurityOrchestration'
- INTERVAL = 2.minutes
-
- def up
- return unless Gitlab.ee?
-
- queue_batched_background_migration(
- PROJECT_MIGRATION,
- :approval_project_rules,
- :id,
- job_interval: INTERVAL,
- batch_size: BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE
- )
-
- queue_batched_background_migration(
- MERGE_REQUEST_MIGRATION,
- :approval_merge_request_rules,
- :id,
- job_interval: INTERVAL,
- batch_size: BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE
- )
- end
-
- def down
- delete_batched_background_migration(PROJECT_MIGRATION, :approval_project_rules, :id, [])
- delete_batched_background_migration(MERGE_REQUEST_MIGRATION, :approval_merge_request_rules, :id, [])
- end
-end
diff --git a/db/post_migrate/20220908125146_remove_free_user_cap_remediation_worker.rb b/db/post_migrate/20220908125146_remove_free_user_cap_remediation_worker.rb
deleted file mode 100644
index e95ea9c58b4..00000000000
--- a/db/post_migrate/20220908125146_remove_free_user_cap_remediation_worker.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveFreeUserCapRemediationWorker < Gitlab::Database::Migration[2.0]
- def up
- Sidekiq::Cron::Job.find('free_user_cap_data_remediation')&.destroy
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20220909114220_drop_environments_project_name_lower_pattern_ops_index.rb b/db/post_migrate/20220909114220_drop_environments_project_name_lower_pattern_ops_index.rb
deleted file mode 100644
index 3ab71809039..00000000000
--- a/db/post_migrate/20220909114220_drop_environments_project_name_lower_pattern_ops_index.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-# reverts db/migrate/20220901131828_add_environments_project_name_lower_pattern_ops_index.rb
-class DropEnvironmentsProjectNameLowerPatternOpsIndex < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_environments_on_project_name_varchar_pattern_ops'
-
- def up
- remove_concurrent_index_by_name :environments, INDEX_NAME
- end
-
- def down
- add_concurrent_index :environments, 'project_id, lower(name) varchar_pattern_ops', name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220912085047_add_index_to_todos_pending_query.rb b/db/post_migrate/20220912085047_add_index_to_todos_pending_query.rb
deleted file mode 100644
index 7d721421463..00000000000
--- a/db/post_migrate/20220912085047_add_index_to_todos_pending_query.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexToTodosPendingQuery < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_on_todos_user_project_target_and_state'
- COLUMNS = %i[user_id project_id target_type target_id id].freeze
-
- def up
- add_concurrent_index :todos, COLUMNS, name: INDEX_NAME, where: "state = 'pending'"
- end
-
- def down
- remove_concurrent_index_by_name :todos, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220912110433_prepare_create_internal_notes_index_on_id.rb b/db/post_migrate/20220912110433_prepare_create_internal_notes_index_on_id.rb
deleted file mode 100644
index 241bdfa4715..00000000000
--- a/db/post_migrate/20220912110433_prepare_create_internal_notes_index_on_id.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class PrepareCreateInternalNotesIndexOnId < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_notes_on_id_where_internal'
-
- def up
- prepare_async_index :notes, :id, where: 'internal = true', name: INDEX_NAME
- end
-
- def down
- unprepare_async_index_by_name :notes, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220913030552_add_tmp_index_system_note_metadata_on_attention_request_actions.rb b/db/post_migrate/20220913030552_add_tmp_index_system_note_metadata_on_attention_request_actions.rb
deleted file mode 100644
index 3418dabc0e9..00000000000
--- a/db/post_migrate/20220913030552_add_tmp_index_system_note_metadata_on_attention_request_actions.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class AddTmpIndexSystemNoteMetadataOnAttentionRequestActions < Gitlab::Database::Migration[2.0]
- INDEX_NAME = "tmp_index_system_note_metadata_on_attention_request_actions"
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :system_note_metadata, [:id],
- where: "action IN ('attention_requested', 'attention_request_removed')",
- name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :system_note_metadata, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220913030624_cleanup_attention_request_related_system_notes.rb b/db/post_migrate/20220913030624_cleanup_attention_request_related_system_notes.rb
deleted file mode 100644
index b7d6908696b..00000000000
--- a/db/post_migrate/20220913030624_cleanup_attention_request_related_system_notes.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-# frozen_string_literal: true
-
-class CleanupAttentionRequestRelatedSystemNotes < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- BATCH_SIZE = 100
-
- class SystemNoteMetadata < MigrationRecord
- include EachBatch
-
- self.table_name = 'system_note_metadata'
- end
-
- class Note < MigrationRecord
- self.table_name = 'notes'
- end
-
- def up
- SystemNoteMetadata
- .where(action: %w[attention_requested attention_request_removed])
- .each_batch(of: BATCH_SIZE) do |batch|
- Note.where(id: batch.pluck(:note_id)).delete_all
- end
- end
-
- def down
- # no op
- end
-end
diff --git a/db/post_migrate/20220913083015_clean_up_rename_iterations_cadences_last_run_date_to_next_run_date.rb b/db/post_migrate/20220913083015_clean_up_rename_iterations_cadences_last_run_date_to_next_run_date.rb
deleted file mode 100644
index 7618e1841bd..00000000000
--- a/db/post_migrate/20220913083015_clean_up_rename_iterations_cadences_last_run_date_to_next_run_date.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class CleanUpRenameIterationsCadencesLastRunDateToNextRunDate < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- cleanup_concurrent_column_rename :iterations_cadences, :last_run_date, :next_run_date
- end
-
- def down
- undo_cleanup_concurrent_column_rename :iterations_cadences, :last_run_date, :next_run_date
- end
-end
diff --git a/db/post_migrate/20220914093408_add_unique_id_partition_id_index_to_ci_build_metadata.rb b/db/post_migrate/20220914093408_add_unique_id_partition_id_index_to_ci_build_metadata.rb
deleted file mode 100644
index 1f40118c809..00000000000
--- a/db/post_migrate/20220914093408_add_unique_id_partition_id_index_to_ci_build_metadata.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-# frozen_string_literal: true
-
-class AddUniqueIdPartitionIdIndexToCiBuildMetadata < Gitlab::Database::Migration[2.0]
- TABLE_NAME = :ci_builds_metadata
- INDEX_NAME = :index_ci_builds_metadata_on_id_partition_id_unique
-
- def up
- prepare_async_index(TABLE_NAME, %i[id partition_id], unique: true, name: INDEX_NAME)
- end
-
- def down
- unprepare_async_index(:ci_builds_metadata, %i[id partition_id], name: INDEX_NAME)
- end
-end
diff --git a/db/post_migrate/20220915103831_add_unique_build_id_partition_id_index_to_ci_build_metadata.rb b/db/post_migrate/20220915103831_add_unique_build_id_partition_id_index_to_ci_build_metadata.rb
deleted file mode 100644
index 74b60390057..00000000000
--- a/db/post_migrate/20220915103831_add_unique_build_id_partition_id_index_to_ci_build_metadata.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-# frozen_string_literal: true
-
-class AddUniqueBuildIdPartitionIdIndexToCiBuildMetadata < Gitlab::Database::Migration[2.0]
- TABLE_NAME = :ci_builds_metadata
- INDEX_NAME = :index_ci_builds_metadata_on_build_id_partition_id_unique
-
- def up
- prepare_async_index(TABLE_NAME, %i[build_id partition_id], unique: true, name: INDEX_NAME)
- end
-
- def down
- unprepare_async_index(:ci_builds_metadata, %i[build_id partition_id], name: INDEX_NAME)
- end
-end
diff --git a/db/post_migrate/20220915192521_prepare_async_trigram_index_for_vulnerability_reads_container_images.rb b/db/post_migrate/20220915192521_prepare_async_trigram_index_for_vulnerability_reads_container_images.rb
deleted file mode 100644
index 18ed1b2cd2b..00000000000
--- a/db/post_migrate/20220915192521_prepare_async_trigram_index_for_vulnerability_reads_container_images.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class PrepareAsyncTrigramIndexForVulnerabilityReadsContainerImages < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_vulnerability_reads_on_location_image_trigram'
- REPORT_TYPES = { container_scanning: 2, cluster_image_scanning: 7 }.freeze
-
- def up
- prepare_async_index :vulnerability_reads, :location_image,
- name: INDEX_NAME,
- using: :gin, opclass: { location_image: :gin_trgm_ops },
- where: "report_type = ANY (ARRAY[#{REPORT_TYPES.values.join(', ')}]) AND location_image IS NOT NULL"
- end
-
- def down
- unprepare_async_index :vulnerability_reads, :location_image, name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220916054103_remove_experience_level_column.rb b/db/post_migrate/20220916054103_remove_experience_level_column.rb
deleted file mode 100644
index dff5a9a6580..00000000000
--- a/db/post_migrate/20220916054103_remove_experience_level_column.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveExperienceLevelColumn < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- remove_column :user_preferences, :experience_level
- end
-
- def down
- add_column :user_preferences, :experience_level, :integer, limit: 2
- end
-end
diff --git a/db/post_migrate/20220916065418_add_index_id_partition_id_to_ci_builds_metadata.rb b/db/post_migrate/20220916065418_add_index_id_partition_id_to_ci_builds_metadata.rb
deleted file mode 100644
index c781f2a9ef9..00000000000
--- a/db/post_migrate/20220916065418_add_index_id_partition_id_to_ci_builds_metadata.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexIdPartitionIdToCiBuildsMetadata < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TABLE_NAME = :ci_builds_metadata
- INDEX_NAME = :index_ci_builds_metadata_on_id_partition_id_unique
-
- def up
- add_concurrent_index(TABLE_NAME, %i[id partition_id], unique: true, name: INDEX_NAME)
- end
-
- def down
- remove_concurrent_index_by_name(TABLE_NAME, INDEX_NAME)
- end
-end
diff --git a/db/post_migrate/20220916070101_add_index_build_id_partition_id_to_ci_build_metadata.rb b/db/post_migrate/20220916070101_add_index_build_id_partition_id_to_ci_build_metadata.rb
deleted file mode 100644
index 18c24c47325..00000000000
--- a/db/post_migrate/20220916070101_add_index_build_id_partition_id_to_ci_build_metadata.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexBuildIdPartitionIdToCiBuildMetadata < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TABLE_NAME = :ci_builds_metadata
- INDEX_NAME = :index_ci_builds_metadata_on_build_id_partition_id_unique
-
- def up
- add_concurrent_index(TABLE_NAME, %i[build_id partition_id], unique: true, name: INDEX_NAME)
- end
-
- def down
- remove_concurrent_index_by_name(TABLE_NAME, INDEX_NAME)
- end
-end
diff --git a/db/post_migrate/20220916112841_remove_unused_aggregation_columns.rb b/db/post_migrate/20220916112841_remove_unused_aggregation_columns.rb
deleted file mode 100644
index f5333c84042..00000000000
--- a/db/post_migrate/20220916112841_remove_unused_aggregation_columns.rb
+++ /dev/null
@@ -1,59 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveUnusedAggregationColumns < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- with_lock_retries do
- remove_column :analytics_cycle_analytics_aggregations, :last_full_run_processed_records
- remove_column :analytics_cycle_analytics_aggregations, :last_full_run_runtimes_in_seconds
- remove_column :analytics_cycle_analytics_aggregations, :last_full_run_issues_updated_at
- remove_column :analytics_cycle_analytics_aggregations, :last_full_run_mrs_updated_at
- remove_column :analytics_cycle_analytics_aggregations, :last_full_run_issues_id
- remove_column :analytics_cycle_analytics_aggregations, :last_full_run_merge_requests_id
- end
- end
-
- def down
- with_lock_retries do
- add_column(:analytics_cycle_analytics_aggregations,
- :last_full_run_processed_records,
- :integer,
- array: true,
- default: [],
- null: false,
- if_not_exists: true)
- add_column(:analytics_cycle_analytics_aggregations,
- :last_full_run_runtimes_in_seconds,
- :integer,
- array: true,
- default: [],
- null: false,
- if_not_exists: true)
- add_column(:analytics_cycle_analytics_aggregations,
- :last_full_run_issues_updated_at,
- :datetime_with_timezone,
- if_not_exists: true)
- add_column(:analytics_cycle_analytics_aggregations,
- :last_full_run_mrs_updated_at,
- :datetime_with_timezone,
- if_not_exists: true)
- add_column(:analytics_cycle_analytics_aggregations,
- :last_full_run_issues_id,
- :integer,
- if_not_exists: true)
- add_column(:analytics_cycle_analytics_aggregations,
- :last_full_run_merge_requests_id,
- :integer,
- if_not_exists: true)
- end
-
- add_check_constraint(:analytics_cycle_analytics_aggregations,
- 'CARDINALITY(last_full_run_runtimes_in_seconds) <= 10',
- 'chk_rails_7810292ec9')
-
- add_check_constraint(:analytics_cycle_analytics_aggregations,
- 'CARDINALITY(last_full_run_processed_records) <= 10',
- 'chk_rails_8b9e89687c')
- end
-end
diff --git a/db/post_migrate/20220919023208_drop_unused_fields_from_merge_request_assignees.rb b/db/post_migrate/20220919023208_drop_unused_fields_from_merge_request_assignees.rb
deleted file mode 100644
index f1afbb41893..00000000000
--- a/db/post_migrate/20220919023208_drop_unused_fields_from_merge_request_assignees.rb
+++ /dev/null
@@ -1,40 +0,0 @@
-# frozen_string_literal: true
-
-class DropUnusedFieldsFromMergeRequestAssignees < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- with_lock_retries do
- if column_exists?(:merge_request_assignees, :state) # rubocop:disable Style/IfUnlessModifier
- remove_column :merge_request_assignees, :state
- end
-
- if column_exists?(:merge_request_assignees, :updated_state_by_user_id)
- remove_column :merge_request_assignees, :updated_state_by_user_id
- end
- end
- end
-
- def down
- with_lock_retries do
- unless column_exists?(:merge_request_assignees, :state)
- add_column :merge_request_assignees, :state, :smallint, default: 0, null: false
- end
-
- unless column_exists?(:merge_request_assignees, :updated_state_by_user_id)
- add_column :merge_request_assignees, :updated_state_by_user_id, :bigint
- end
- end
-
- add_concurrent_index :merge_request_assignees, [:user_id, :state],
- where: 'state = 2',
- name: 'index_on_merge_request_assignees_user_id_and_state'
-
- add_concurrent_index :merge_request_assignees, :updated_state_by_user_id,
- name: 'index_on_merge_request_assignees_updated_state_by_user_id'
-
- add_concurrent_foreign_key :merge_request_assignees, :users,
- column: :updated_state_by_user_id,
- on_delete: :nullify
- end
-end
diff --git a/db/post_migrate/20220919041604_drop_unused_fields_from_merge_request_reviewers.rb b/db/post_migrate/20220919041604_drop_unused_fields_from_merge_request_reviewers.rb
deleted file mode 100644
index d9f98557f75..00000000000
--- a/db/post_migrate/20220919041604_drop_unused_fields_from_merge_request_reviewers.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-# frozen_string_literal: true
-
-class DropUnusedFieldsFromMergeRequestReviewers < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- with_lock_retries do
- if column_exists?(:merge_request_reviewers, :updated_state_by_user_id)
- remove_column :merge_request_reviewers, :updated_state_by_user_id
- end
- end
- end
-
- def down
- with_lock_retries do
- unless column_exists?(:merge_request_reviewers, :updated_state_by_user_id)
- add_column :merge_request_reviewers, :updated_state_by_user_id, :bigint
- end
- end
-
- add_concurrent_index :merge_request_reviewers, :updated_state_by_user_id,
- name: 'index_on_merge_request_reviewers_updated_state_by_user_id'
-
- add_concurrent_foreign_key :merge_request_reviewers, :users, column: :updated_state_by_user_id, on_delete: :nullify
- end
-end
diff --git a/db/post_migrate/20220919050555_drop_tmp_index_user_callouts_on_attention_request_feature_names.rb b/db/post_migrate/20220919050555_drop_tmp_index_user_callouts_on_attention_request_feature_names.rb
deleted file mode 100644
index e456a91fe3f..00000000000
--- a/db/post_migrate/20220919050555_drop_tmp_index_user_callouts_on_attention_request_feature_names.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class DropTmpIndexUserCalloutsOnAttentionRequestFeatureNames < Gitlab::Database::Migration[2.0]
- INDEX_NAME = "tmp_index_user_callouts_on_attention_request_feature_names"
- ATTENTION_REQUEST_CALLOUTS = [47, 48]
-
- disable_ddl_transaction!
-
- def up
- remove_concurrent_index_by_name :user_callouts, INDEX_NAME
- end
-
- def down
- add_concurrent_index :user_callouts, [:id],
- where: "feature_name IN (#{ATTENTION_REQUEST_CALLOUTS.join(',')})",
- name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220919080303_delete_migrate_shared_vulnerability_scanners.rb b/db/post_migrate/20220919080303_delete_migrate_shared_vulnerability_scanners.rb
deleted file mode 100644
index 4aedfcf1699..00000000000
--- a/db/post_migrate/20220919080303_delete_migrate_shared_vulnerability_scanners.rb
+++ /dev/null
@@ -1,44 +0,0 @@
-# frozen_string_literal: true
-
-class DeleteMigrateSharedVulnerabilityScanners < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- MIGRATION = "MigrateSharedVulnerabilityScanners"
- TABLE_NAME = :vulnerability_occurrences
- BATCH_COLUMN = :id
- BATCH_SIZE = 250
-
- class BatchedBackgroundMigration < MigrationRecord
- self.table_name = "batched_background_migrations"
- end
-
- class BatchedBackgroundMigrationJob < MigrationRecord
- include ::EachBatch
-
- self.table_name = "batched_background_migration_jobs"
-
- belongs_to :batched_background_migration
- end
-
- def up
- return unless migration_id = BatchedBackgroundMigration.find_by(job_class_name: MIGRATION)&.id
-
- # rubocop:disable Style/SymbolProc
- BatchedBackgroundMigrationJob
- .where(batched_background_migration_id: migration_id)
- .each_batch(of: BATCH_SIZE) do |relation|
- relation.delete_all
- end
- # rubocop:enable Style/SymbolProc
-
- delete_batched_background_migration(MIGRATION,
- TABLE_NAME,
- BATCH_COLUMN,
- [])
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20220919080304_reschedule_migrate_shared_vulnerability_scanners.rb b/db/post_migrate/20220919080304_reschedule_migrate_shared_vulnerability_scanners.rb
deleted file mode 100644
index 69757085587..00000000000
--- a/db/post_migrate/20220919080304_reschedule_migrate_shared_vulnerability_scanners.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-# frozen_string_literal: true
-
-class RescheduleMigrateSharedVulnerabilityScanners < Gitlab::Database::Migration[2.0]
- MIGRATION = "MigrateSharedVulnerabilityScanners"
- TABLE_NAME = :vulnerability_occurrences
- BATCH_COLUMN = :id
- DELAY_INTERVAL = 5.minutes
- BATCH_SIZE = 1000
- SUB_BATCH_SIZE = 100
-
- disable_ddl_transaction!
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- queue_batched_background_migration(
- MIGRATION,
- TABLE_NAME,
- BATCH_COLUMN,
- job_interval: DELAY_INTERVAL,
- batch_size: BATCH_SIZE,
- max_batch_size: BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE
- )
- end
-
- def down
- delete_batched_background_migration(MIGRATION, TABLE_NAME, BATCH_COLUMN, [])
- end
-end
diff --git a/db/post_migrate/20220920081631_prepare_ci_builds_metadata_for_partitioning_primary_key.rb b/db/post_migrate/20220920081631_prepare_ci_builds_metadata_for_partitioning_primary_key.rb
deleted file mode 100644
index 90727178624..00000000000
--- a/db/post_migrate/20220920081631_prepare_ci_builds_metadata_for_partitioning_primary_key.rb
+++ /dev/null
@@ -1,36 +0,0 @@
-# frozen_string_literal: true
-
-class PrepareCiBuildsMetadataForPartitioningPrimaryKey < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TABLE_NAME = 'ci_builds_metadata'
- PRIMARY_KEY = 'ci_builds_metadata_pkey'
- NEW_INDEX_NAME = 'index_ci_builds_metadata_on_id_partition_id_unique'
- OLD_INDEX_NAME = 'index_ci_builds_metadata_on_id_unique'
-
- def up
- with_lock_retries(raise_on_exhaustion: true) do
- execute("ALTER TABLE #{TABLE_NAME} DROP CONSTRAINT #{PRIMARY_KEY} CASCADE")
-
- rename_index(TABLE_NAME, NEW_INDEX_NAME, PRIMARY_KEY)
-
- execute("ALTER TABLE #{TABLE_NAME} ADD CONSTRAINT #{PRIMARY_KEY} " \
- "PRIMARY KEY USING INDEX #{PRIMARY_KEY}")
- end
- end
-
- # rolling back this migration is time consuming with the creation of these two indexes
- def down
- add_concurrent_index(TABLE_NAME, :id, unique: true, name: OLD_INDEX_NAME)
- add_concurrent_index(TABLE_NAME, [:id, :partition_id], unique: true, name: NEW_INDEX_NAME)
-
- with_lock_retries(raise_on_exhaustion: true) do
- execute("ALTER TABLE #{TABLE_NAME} DROP CONSTRAINT #{PRIMARY_KEY} CASCADE")
-
- rename_index(TABLE_NAME, OLD_INDEX_NAME, PRIMARY_KEY)
-
- execute("ALTER TABLE #{TABLE_NAME} ADD CONSTRAINT #{PRIMARY_KEY} " \
- "PRIMARY KEY USING INDEX #{PRIMARY_KEY}")
- end
- end
-end
diff --git a/db/post_migrate/20220920122121_schedule_index_removal_for_ci_builds_metadata.rb b/db/post_migrate/20220920122121_schedule_index_removal_for_ci_builds_metadata.rb
deleted file mode 100644
index 57475a08c93..00000000000
--- a/db/post_migrate/20220920122121_schedule_index_removal_for_ci_builds_metadata.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class ScheduleIndexRemovalForCiBuildsMetadata < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TABLE_NAME = :ci_builds_metadata
- INDEX_NAME = :index_ci_builds_metadata_on_build_id
-
- def up
- prepare_async_index_removal(TABLE_NAME, :build_id, name: INDEX_NAME)
- end
-
- def down
- unprepare_async_index(TABLE_NAME, :build_id, name: INDEX_NAME)
- end
-end
diff --git a/db/post_migrate/20220920124709_backfill_internal_on_notes_renamed.rb b/db/post_migrate/20220920124709_backfill_internal_on_notes_renamed.rb
deleted file mode 100644
index a9de69243f6..00000000000
--- a/db/post_migrate/20220920124709_backfill_internal_on_notes_renamed.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-# frozen_string_literal: true
-
-# Renamed from BackfillInternalOnNotes to BackfillInternalOnNotesRenamed to avoid collision with an Elasticsearch
-# migration from the same name. See https://gitlab.com/gitlab-org/gitlab/-/merge_requests/129012
-class BackfillInternalOnNotesRenamed < Gitlab::Database::Migration[2.0]
- MIGRATION = 'BackfillInternalOnNotes'
- DELAY_INTERVAL = 2.minutes
- TABLE = :notes
- BATCH_SIZE = 2000
- SUB_BATCH_SIZE = 10
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- queue_batched_background_migration(
- MIGRATION,
- TABLE,
- :id,
- job_interval: DELAY_INTERVAL,
- batch_size: BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE
- )
- end
-
- def down
- delete_batched_background_migration(MIGRATION, TABLE, :id, [])
- end
-end
diff --git a/db/post_migrate/20220920135356_tiebreak_user_type_index.rb b/db/post_migrate/20220920135356_tiebreak_user_type_index.rb
deleted file mode 100644
index 489196c8eab..00000000000
--- a/db/post_migrate/20220920135356_tiebreak_user_type_index.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# frozen_string_literal: true
-
-class TiebreakUserTypeIndex < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- NEW_INDEX_NAME = 'index_users_on_user_type_and_id'
- OLD_INDEX_NAME = 'index_users_on_user_type'
-
- def up
- # rubocop:disable Migration/PreventIndexCreation
- add_concurrent_index :users, [:user_type, :id], name: NEW_INDEX_NAME
- # rubocop:enable Migration/PreventIndexCreation
- remove_concurrent_index_by_name :users, OLD_INDEX_NAME
- end
-
- def down
- add_concurrent_index :users, :user_type, name: OLD_INDEX_NAME
- remove_concurrent_index_by_name :users, NEW_INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220920141001_add_index_on_internal_notes.rb b/db/post_migrate/20220920141001_add_index_on_internal_notes.rb
deleted file mode 100644
index 466ad7b5a8d..00000000000
--- a/db/post_migrate/20220920141001_add_index_on_internal_notes.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexOnInternalNotes < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_notes_on_id_where_internal'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :notes, :id, where: 'internal = true', name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :notes, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220920213504_finalize_task_system_note_renaming.rb b/db/post_migrate/20220920213504_finalize_task_system_note_renaming.rb
deleted file mode 100644
index d9307c14ccb..00000000000
--- a/db/post_migrate/20220920213504_finalize_task_system_note_renaming.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class FinalizeTaskSystemNoteRenaming < Gitlab::Database::Migration[2.0]
- def up
- # no-op
- end
-
- def down
- # noop
- end
-end
diff --git a/db/post_migrate/20220920214524_remove_task_system_note_rename_temp_index.rb b/db/post_migrate/20220920214524_remove_task_system_note_rename_temp_index.rb
deleted file mode 100644
index d3671d24578..00000000000
--- a/db/post_migrate/20220920214524_remove_task_system_note_rename_temp_index.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveTaskSystemNoteRenameTempIndex < Gitlab::Database::Migration[2.0]
- def up
- # no-op
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20220921093355_schedule_backfill_namespace_details.rb b/db/post_migrate/20220921093355_schedule_backfill_namespace_details.rb
deleted file mode 100644
index 16ce9bd5c85..00000000000
--- a/db/post_migrate/20220921093355_schedule_backfill_namespace_details.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-# frozen_string_literal: true
-
-class ScheduleBackfillNamespaceDetails < Gitlab::Database::Migration[2.0]
- MIGRATION = 'BackfillNamespaceDetails'
- INTERVAL = 2.minutes
- BATCH_SIZE = 1_000
- MAX_BATCH_SIZE = 10_000
- SUB_BATCH_SIZE = 200
-
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- queue_batched_background_migration(
- MIGRATION,
- :namespaces,
- :id,
- job_interval: INTERVAL,
- batch_size: BATCH_SIZE,
- max_batch_size: MAX_BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE
- )
- end
-
- def down
- delete_batched_background_migration(MIGRATION, :namespaces, :id, [])
- end
-end
diff --git a/db/post_migrate/20220921111823_remove_and_add_ci_pipeline_variables_raw_with_new_default.rb b/db/post_migrate/20220921111823_remove_and_add_ci_pipeline_variables_raw_with_new_default.rb
deleted file mode 100644
index fd56a8f320a..00000000000
--- a/db/post_migrate/20220921111823_remove_and_add_ci_pipeline_variables_raw_with_new_default.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveAndAddCiPipelineVariablesRawWithNewDefault < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- remove_column :ci_pipeline_variables, :raw, :boolean, null: false, default: true
- add_column :ci_pipeline_variables, :raw, :boolean, null: false, default: false
- end
-end
diff --git a/db/post_migrate/20220921111831_remove_and_add_ci_group_variables_raw_with_new_default.rb b/db/post_migrate/20220921111831_remove_and_add_ci_group_variables_raw_with_new_default.rb
deleted file mode 100644
index f4b7de3faf4..00000000000
--- a/db/post_migrate/20220921111831_remove_and_add_ci_group_variables_raw_with_new_default.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveAndAddCiGroupVariablesRawWithNewDefault < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- remove_column :ci_group_variables, :raw, :boolean, null: false, default: true
- add_column :ci_group_variables, :raw, :boolean, null: false, default: false
- end
-end
diff --git a/db/post_migrate/20220921111840_remove_and_add_ci_instance_variables_raw_with_new_default.rb b/db/post_migrate/20220921111840_remove_and_add_ci_instance_variables_raw_with_new_default.rb
deleted file mode 100644
index 019db1bbaa3..00000000000
--- a/db/post_migrate/20220921111840_remove_and_add_ci_instance_variables_raw_with_new_default.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveAndAddCiInstanceVariablesRawWithNewDefault < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- remove_column :ci_instance_variables, :raw, :boolean, null: false, default: true
- add_column :ci_instance_variables, :raw, :boolean, null: false, default: false
- end
-end
diff --git a/db/post_migrate/20220921111849_remove_and_add_ci_job_variables_raw_with_new_default.rb b/db/post_migrate/20220921111849_remove_and_add_ci_job_variables_raw_with_new_default.rb
deleted file mode 100644
index 736cd46382d..00000000000
--- a/db/post_migrate/20220921111849_remove_and_add_ci_job_variables_raw_with_new_default.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveAndAddCiJobVariablesRawWithNewDefault < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- remove_column :ci_job_variables, :raw, :boolean, null: false, default: true
- add_column :ci_job_variables, :raw, :boolean, null: false, default: false
- end
-end
diff --git a/db/post_migrate/20220921111857_remove_and_add_ci_pipeline_schedule_variables_raw_with_new_default.rb b/db/post_migrate/20220921111857_remove_and_add_ci_pipeline_schedule_variables_raw_with_new_default.rb
deleted file mode 100644
index 159b0303d71..00000000000
--- a/db/post_migrate/20220921111857_remove_and_add_ci_pipeline_schedule_variables_raw_with_new_default.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveAndAddCiPipelineScheduleVariablesRawWithNewDefault < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- remove_column :ci_pipeline_schedule_variables, :raw, :boolean, null: false, default: true
- add_column :ci_pipeline_schedule_variables, :raw, :boolean, null: false, default: false
- end
-end
diff --git a/db/post_migrate/20220921111907_remove_and_add_ci_variables_raw_with_new_default.rb b/db/post_migrate/20220921111907_remove_and_add_ci_variables_raw_with_new_default.rb
deleted file mode 100644
index 129e5b1f020..00000000000
--- a/db/post_migrate/20220921111907_remove_and_add_ci_variables_raw_with_new_default.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveAndAddCiVariablesRawWithNewDefault < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- remove_column :ci_variables, :raw, :boolean, null: false, default: true
- add_column :ci_variables, :raw, :boolean, null: false, default: false
- end
-end
diff --git a/db/post_migrate/20220921144258_remove_orphan_group_token_users.rb b/db/post_migrate/20220921144258_remove_orphan_group_token_users.rb
deleted file mode 100644
index a2483f611a3..00000000000
--- a/db/post_migrate/20220921144258_remove_orphan_group_token_users.rb
+++ /dev/null
@@ -1,40 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveOrphanGroupTokenUsers < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- disable_ddl_transaction!
-
- class MigrationUser < MigrationRecord
- include EachBatch
-
- self.table_name = 'users'
-
- scope :project_bots, -> { where(user_type: 6) }
- scope :without_memberships, -> { where("NOT EXISTS (SELECT 1 FROM members where members.user_id = users.id)") }
- end
-
- class MigrationPersonalAccessToken < MigrationRecord
- self.table_name = 'personal_access_tokens'
- end
-
- def up
- delete_worker = 'DeleteUserWorker'.safe_constantize
-
- MigrationUser.project_bots.each_batch(of: 1000) do |batch|
- bot_ids = batch.without_memberships.pluck(:id)
-
- MigrationPersonalAccessToken.where(user_id: bot_ids).delete_all
-
- next unless delete_worker && delete_worker.respond_to?(:perform_async)
-
- bot_ids.each do |bot_id|
- delete_worker.perform_async(bot_id, bot_id, skip_authorization: true)
- end
- end
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20220922090236_remove_trace_column_from_ci_builds.rb b/db/post_migrate/20220922090236_remove_trace_column_from_ci_builds.rb
deleted file mode 100644
index e1871a9799f..00000000000
--- a/db/post_migrate/20220922090236_remove_trace_column_from_ci_builds.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveTraceColumnFromCiBuilds < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- remove_column :ci_builds, :trace, :text
- end
-end
diff --git a/db/post_migrate/20220922143143_schedule_reset_duplicate_ci_runners_token_values.rb b/db/post_migrate/20220922143143_schedule_reset_duplicate_ci_runners_token_values.rb
deleted file mode 100644
index fd02bda8004..00000000000
--- a/db/post_migrate/20220922143143_schedule_reset_duplicate_ci_runners_token_values.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-# frozen_string_literal: true
-
-class ScheduleResetDuplicateCiRunnersTokenValues < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_ci
- disable_ddl_transaction!
-
- MIGRATION = 'ResetDuplicateCiRunnersTokenValues'
- DELAY_INTERVAL = 2.minutes
- BATCH_SIZE = 2_000
- MAX_BATCH_SIZE = 100_000
- SUB_BATCH_SIZE = 500
-
- def up
- queue_batched_background_migration(
- MIGRATION,
- :ci_runners,
- :id,
- job_interval: DELAY_INTERVAL,
- batch_size: BATCH_SIZE,
- max_batch_size: MAX_BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE
- )
- end
-
- def down
- delete_batched_background_migration(MIGRATION, :ci_runners, :id, [])
- end
-end
diff --git a/db/post_migrate/20220922143634_schedule_reset_duplicate_ci_runners_token_encrypted_values.rb b/db/post_migrate/20220922143634_schedule_reset_duplicate_ci_runners_token_encrypted_values.rb
deleted file mode 100644
index bbbf9a1db44..00000000000
--- a/db/post_migrate/20220922143634_schedule_reset_duplicate_ci_runners_token_encrypted_values.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-# frozen_string_literal: true
-
-class ScheduleResetDuplicateCiRunnersTokenEncryptedValues < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_ci
- disable_ddl_transaction!
-
- MIGRATION = 'ResetDuplicateCiRunnersTokenEncryptedValues'
- DELAY_INTERVAL = 2.minutes
- BATCH_SIZE = 2_000
- MAX_BATCH_SIZE = 100_000
- SUB_BATCH_SIZE = 500
-
- def up
- queue_batched_background_migration(
- MIGRATION,
- :ci_runners,
- :id,
- job_interval: DELAY_INTERVAL,
- batch_size: BATCH_SIZE,
- max_batch_size: MAX_BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE
- )
- end
-
- def down
- delete_batched_background_migration(MIGRATION, :ci_runners, :id, [])
- end
-end
diff --git a/db/post_migrate/20220922204106_remove_index_for_requested_non_invited_awaiting_members.rb b/db/post_migrate/20220922204106_remove_index_for_requested_non_invited_awaiting_members.rb
deleted file mode 100644
index 033b04a75f8..00000000000
--- a/db/post_migrate/20220922204106_remove_index_for_requested_non_invited_awaiting_members.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveIndexForRequestedNonInvitedAwaitingMembers < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_members_on_non_requested_non_invited_and_state_awaiting'
-
- disable_ddl_transaction!
-
- def up
- remove_concurrent_index_by_name :members, INDEX_NAME
- end
-
- def down
- clause = '((requested_at IS NULL) AND (invite_token IS NULL) AND (access_level > 5) AND (state = 1))'
-
- add_concurrent_index :members, :source_id, where: clause, name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220923052531_remove_tmp_index_merge_request_reviewers_on_attention_requested_state.rb b/db/post_migrate/20220923052531_remove_tmp_index_merge_request_reviewers_on_attention_requested_state.rb
deleted file mode 100644
index 27d9c1641bc..00000000000
--- a/db/post_migrate/20220923052531_remove_tmp_index_merge_request_reviewers_on_attention_requested_state.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveTmpIndexMergeRequestReviewersOnAttentionRequestedState < Gitlab::Database::Migration[2.0]
- INDEX_NAME = "tmp_index_merge_request_reviewers_on_attention_requested_state"
- ATTENTION_REQUESTED_STATE = 2
-
- disable_ddl_transaction!
-
- def up
- remove_concurrent_index_by_name :merge_request_reviewers, INDEX_NAME
- end
-
- def down
- add_concurrent_index :merge_request_reviewers, [:id],
- where: "state = #{ATTENTION_REQUESTED_STATE}",
- name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220923060226_remove_tmp_index_system_note_metadata_on_attention_request_actions.rb b/db/post_migrate/20220923060226_remove_tmp_index_system_note_metadata_on_attention_request_actions.rb
deleted file mode 100644
index 40e8c1cfdb5..00000000000
--- a/db/post_migrate/20220923060226_remove_tmp_index_system_note_metadata_on_attention_request_actions.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveTmpIndexSystemNoteMetadataOnAttentionRequestActions < Gitlab::Database::Migration[2.0]
- INDEX_NAME = "tmp_index_system_note_metadata_on_attention_request_actions"
-
- disable_ddl_transaction!
-
- def up
- remove_concurrent_index_by_name :system_note_metadata, INDEX_NAME
- end
-
- def down
- add_concurrent_index :system_note_metadata, [:id],
- where: "action IN ('attention_requested', 'attention_request_removed')",
- name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220927171740_prepare_for_vulnerability_occurrences_uuid_type_transition.rb b/db/post_migrate/20220927171740_prepare_for_vulnerability_occurrences_uuid_type_transition.rb
deleted file mode 100644
index e6f3384514d..00000000000
--- a/db/post_migrate/20220927171740_prepare_for_vulnerability_occurrences_uuid_type_transition.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-# frozen_string_literal: true
-
-class PrepareForVulnerabilityOccurrencesUuidTypeTransition < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- TABLE = :vulnerability_occurrences
- MAPPINGS = {
- uuid: {
- from_type: :string,
- to_type: :uuid,
- default_value: '00000000-0000-0000-0000-000000000000'
- }
- }
-
- def up
- create_temporary_columns_and_triggers(TABLE, MAPPINGS)
- end
-
- def down
- columns = MAPPINGS.keys
- temporary_columns = columns.map { |column| convert_to_type_column(column, :string, :uuid) }
- trigger_name = rename_trigger_name(TABLE, columns, temporary_columns)
- remove_rename_triggers(TABLE, trigger_name)
- temporary_columns.each { |column| remove_column(TABLE, column) }
- end
-end
diff --git a/db/post_migrate/20220928225711_schedule_update_ci_pipeline_artifacts_locked_status.rb b/db/post_migrate/20220928225711_schedule_update_ci_pipeline_artifacts_locked_status.rb
deleted file mode 100644
index 0d7a5dc4bec..00000000000
--- a/db/post_migrate/20220928225711_schedule_update_ci_pipeline_artifacts_locked_status.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-# frozen_string_literal: true
-
-class ScheduleUpdateCiPipelineArtifactsLockedStatus < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- MIGRATION = 'UpdateCiPipelineArtifactsUnknownLockedStatus'
- DELAY_INTERVAL = 2.minutes
- BATCH_SIZE = 1_000
- SUB_BATCH_SIZE = 500
-
- restrict_gitlab_migration gitlab_schema: :gitlab_ci
-
- def up
- queue_batched_background_migration(
- MIGRATION,
- :ci_pipeline_artifacts,
- :id,
- job_interval: DELAY_INTERVAL,
- batch_size: BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE
- )
- end
-
- def down
- delete_batched_background_migration(MIGRATION, :ci_pipeline_artifacts, :id, [])
- end
-end
diff --git a/db/post_migrate/20220929081645_tmp_idx_null_member_namespace_id.rb b/db/post_migrate/20220929081645_tmp_idx_null_member_namespace_id.rb
deleted file mode 100644
index 58d6c653e6f..00000000000
--- a/db/post_migrate/20220929081645_tmp_idx_null_member_namespace_id.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class TmpIdxNullMemberNamespaceId < Gitlab::Database::Migration[2.0]
- TMP_INDEX_FOR_NULL_MEMBER_NAMESPACE_ID = 'tmp_index_for_null_member_namespace_id'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :members, :member_namespace_id,
- name: TMP_INDEX_FOR_NULL_MEMBER_NAMESPACE_ID,
- where: 'member_namespace_id IS NULL'
- end
-
- def down
- remove_concurrent_index_by_name :members, name: TMP_INDEX_FOR_NULL_MEMBER_NAMESPACE_ID
- end
-end
diff --git a/db/post_migrate/20220929091500_add_tmp_index_vulns_on_report_type.rb b/db/post_migrate/20220929091500_add_tmp_index_vulns_on_report_type.rb
deleted file mode 100644
index 19100e1d0cc..00000000000
--- a/db/post_migrate/20220929091500_add_tmp_index_vulns_on_report_type.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-# frozen_string_literal: true
-class AddTmpIndexVulnsOnReportType < Gitlab::Database::Migration[2.0]
- # Temporary index to perform migration removing invalid vulnerabilities
- INDEX_NAME = 'tmp_idx_vulnerabilities_on_id_where_report_type_7_99'
-
- REPORT_TYPES = {
- cluster_image_scanning: 7,
- custom: 99
- }
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :vulnerabilities, :id,
- where: "report_type IN (#{REPORT_TYPES.values.join(', ')})",
- name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :vulnerabilities, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220929101947_delete_remove_invalid_member_migration.rb b/db/post_migrate/20220929101947_delete_remove_invalid_member_migration.rb
deleted file mode 100644
index 6fb358e57ab..00000000000
--- a/db/post_migrate/20220929101947_delete_remove_invalid_member_migration.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class DeleteRemoveInvalidMemberMigration < Gitlab::Database::Migration[2.0]
- PROJECT_MEMBER_MIGRATION = 'ScheduleDestroyInvalidProjectMembers'
- GROUP_MEMBER_MIGRATION = 'ScheduleDestroyInvalidGroupMembers'
-
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- delete_batched_background_migration(PROJECT_MEMBER_MIGRATION, :members, :id, [])
- delete_batched_background_migration(GROUP_MEMBER_MIGRATION, :members, :id, [])
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20220929194453_add_index_releases_project_id_id.rb b/db/post_migrate/20220929194453_add_index_releases_project_id_id.rb
deleted file mode 100644
index 179b5a636f0..00000000000
--- a/db/post_migrate/20220929194453_add_index_releases_project_id_id.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexReleasesProjectIdId < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_releases_on_project_id_id'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :releases, %i[project_id id], name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :releases, name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20220929213730_schedule_delete_orphaned_operational_vulnerabilities.rb b/db/post_migrate/20220929213730_schedule_delete_orphaned_operational_vulnerabilities.rb
deleted file mode 100644
index c03358b1fda..00000000000
--- a/db/post_migrate/20220929213730_schedule_delete_orphaned_operational_vulnerabilities.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-# frozen_string_literal: true
-
-class ScheduleDeleteOrphanedOperationalVulnerabilities < Gitlab::Database::Migration[2.0]
- MIGRATION = 'DeleteOrphanedOperationalVulnerabilities'
- INTERVAL = 2.minutes
- BATCH_SIZE = 10_000
-
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- queue_batched_background_migration(
- MIGRATION,
- :vulnerabilities,
- :id,
- job_interval: INTERVAL,
- batch_size: BATCH_SIZE
- )
- end
-
- def down
- delete_batched_background_migration(MIGRATION, :vulnerabilities, :id, [])
- end
-end
diff --git a/db/post_migrate/20220930110127_remove_unique_index_build_id_to_ci_builds_metadata.rb b/db/post_migrate/20220930110127_remove_unique_index_build_id_to_ci_builds_metadata.rb
deleted file mode 100644
index 4c23cdc5284..00000000000
--- a/db/post_migrate/20220930110127_remove_unique_index_build_id_to_ci_builds_metadata.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveUniqueIndexBuildIdToCiBuildsMetadata < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TABLE_NAME = :ci_builds_metadata
- INDEX_NAME = :index_ci_builds_metadata_on_build_id
-
- def up
- remove_concurrent_index_by_name(TABLE_NAME, INDEX_NAME)
- end
-
- def down
- add_concurrent_index(TABLE_NAME, :build_id, unique: true, name: INDEX_NAME)
- end
-end
diff --git a/db/post_migrate/20221002234454_finalize_group_member_namespace_id_migration.rb b/db/post_migrate/20221002234454_finalize_group_member_namespace_id_migration.rb
deleted file mode 100644
index 9c5ca6cbb42..00000000000
--- a/db/post_migrate/20221002234454_finalize_group_member_namespace_id_migration.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-# frozen_string_literal: true
-
-class FinalizeGroupMemberNamespaceIdMigration < Gitlab::Database::Migration[2.0]
- MIGRATION = 'BackfillMemberNamespaceForGroupMembers'
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- ensure_batched_background_migration_is_finished(
- job_class_name: MIGRATION,
- table_name: :members,
- column_name: :id,
- job_arguments: [],
- finalize: true
- )
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20221003192827_add_index_resolved_on_default_branch_to_vulnerabilities_read.rb b/db/post_migrate/20221003192827_add_index_resolved_on_default_branch_to_vulnerabilities_read.rb
deleted file mode 100644
index e352e324187..00000000000
--- a/db/post_migrate/20221003192827_add_index_resolved_on_default_branch_to_vulnerabilities_read.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexResolvedOnDefaultBranchToVulnerabilitiesRead < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_vuln_reads_on_resolved_on_default_branch'
- COLUMNS = %i[project_id state id]
-
- def up
- add_concurrent_index :vulnerability_reads, COLUMNS,
- where: 'resolved_on_default_branch IS TRUE',
- name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :vulnerability_reads, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221004074910_routing_table_prepare_constraint_for_builds_metadata.rb b/db/post_migrate/20221004074910_routing_table_prepare_constraint_for_builds_metadata.rb
deleted file mode 100644
index 013984154ae..00000000000
--- a/db/post_migrate/20221004074910_routing_table_prepare_constraint_for_builds_metadata.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-# frozen_string_literal: true
-
-class RoutingTablePrepareConstraintForBuildsMetadata < Gitlab::Database::Migration[2.0]
- include Gitlab::Database::PartitioningMigrationHelpers::TableManagementHelpers
-
- disable_ddl_transaction!
-
- TABLE_NAME = :ci_builds_metadata
- PARENT_TABLE_NAME = :p_ci_builds_metadata
- FIRST_PARTITION = 100
- PARTITION_COLUMN = :partition_id
-
- def up
- prepare_constraint_for_list_partitioning(
- table_name: TABLE_NAME,
- partitioning_column: PARTITION_COLUMN,
- parent_table_name: PARENT_TABLE_NAME,
- initial_partitioning_value: FIRST_PARTITION
- )
- end
-
- def down
- revert_preparing_constraint_for_list_partitioning(
- table_name: TABLE_NAME,
- partitioning_column: PARTITION_COLUMN,
- parent_table_name: PARENT_TABLE_NAME,
- initial_partitioning_value: FIRST_PARTITION
- )
- end
-end
diff --git a/db/post_migrate/20221004074914_create_routing_table_for_builds_metadata.rb b/db/post_migrate/20221004074914_create_routing_table_for_builds_metadata.rb
deleted file mode 100644
index a792fc91d3d..00000000000
--- a/db/post_migrate/20221004074914_create_routing_table_for_builds_metadata.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-# frozen_string_literal: true
-
-class CreateRoutingTableForBuildsMetadata < Gitlab::Database::Migration[2.0]
- def up; end
-
- def down; end
-end
diff --git a/db/post_migrate/20221004092038_tmp_index_members_on_id_where_namespace_id_null.rb b/db/post_migrate/20221004092038_tmp_index_members_on_id_where_namespace_id_null.rb
deleted file mode 100644
index 68a707e99c2..00000000000
--- a/db/post_migrate/20221004092038_tmp_index_members_on_id_where_namespace_id_null.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class TmpIndexMembersOnIdWhereNamespaceIdNull < Gitlab::Database::Migration[2.0]
- TMP_INDEX = 'tmp_index_members_on_id_where_namespace_id_null'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :members, :id,
- name: TMP_INDEX,
- where: 'member_namespace_id IS NULL'
- end
-
- def down
- remove_concurrent_index_by_name :members, name: TMP_INDEX
- end
-end
diff --git a/db/post_migrate/20221004094814_schedule_destroy_invalid_members.rb b/db/post_migrate/20221004094814_schedule_destroy_invalid_members.rb
deleted file mode 100644
index fa6a1fd5f72..00000000000
--- a/db/post_migrate/20221004094814_schedule_destroy_invalid_members.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-# frozen_string_literal: true
-class ScheduleDestroyInvalidMembers < Gitlab::Database::Migration[2.0]
- MIGRATION = 'DestroyInvalidMembers'
- DELAY_INTERVAL = 2.minutes
- BATCH_SIZE = 1_000
- MAX_BATCH_SIZE = 10_000
- SUB_BATCH_SIZE = 200
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- queue_batched_background_migration(
- MIGRATION,
- :members,
- :id,
- job_interval: DELAY_INTERVAL,
- batch_size: BATCH_SIZE,
- max_batch_size: MAX_BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE,
- gitlab_schema: :gitlab_main
- )
- end
-
- def down
- delete_batched_background_migration(MIGRATION, :members, :id, [])
- end
-end
diff --git a/db/post_migrate/20221005103000_add_index_merge_request_id_on_scan_finding_approval_merge_request_rules.rb b/db/post_migrate/20221005103000_add_index_merge_request_id_on_scan_finding_approval_merge_request_rules.rb
deleted file mode 100644
index 06bf21b894a..00000000000
--- a/db/post_migrate/20221005103000_add_index_merge_request_id_on_scan_finding_approval_merge_request_rules.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexMergeRequestIdOnScanFindingApprovalMergeRequestRules < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'scan_finding_approval_mr_rule_index_merge_request_id'
- SCAN_FINDING_REPORT_TYPE = 4
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :approval_merge_request_rules, :merge_request_id,
- where: "report_type = #{SCAN_FINDING_REPORT_TYPE}", name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :approval_merge_request_rules, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221006070927_finalize_invalid_member_cleanup.rb b/db/post_migrate/20221006070927_finalize_invalid_member_cleanup.rb
deleted file mode 100644
index 78786e46f5c..00000000000
--- a/db/post_migrate/20221006070927_finalize_invalid_member_cleanup.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-# frozen_string_literal: true
-
-class FinalizeInvalidMemberCleanup < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- MIGRATION = 'DestroyInvalidMembers'
-
- def up
- ensure_batched_background_migration_is_finished(
- job_class_name: MIGRATION,
- table_name: :members,
- column_name: :id,
- job_arguments: []
- )
- end
-
- def down
- # noop
- end
-end
diff --git a/db/post_migrate/20221006083240_prepare_partial_trigram_indexes_for_issues_attempt_2.rb b/db/post_migrate/20221006083240_prepare_partial_trigram_indexes_for_issues_attempt_2.rb
deleted file mode 100644
index 6ca2ba222ae..00000000000
--- a/db/post_migrate/20221006083240_prepare_partial_trigram_indexes_for_issues_attempt_2.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-# frozen_string_literal: true
-
-class PreparePartialTrigramIndexesForIssuesAttempt2 < Gitlab::Database::Migration[2.0]
- TITLE_INDEX_NAME = 'index_issues_on_title_trigram_non_latin'
- DESCRIPTION_INDEX_NAME = 'index_issues_on_description_trigram_non_latin'
-
- def up
- prepare_async_index :issues, :title,
- name: TITLE_INDEX_NAME,
- using: :gin, opclass: { description: :gin_trgm_ops },
- where: "title NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*' " \
- "OR description NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*'"
-
- prepare_async_index :issues, :description,
- name: DESCRIPTION_INDEX_NAME,
- using: :gin, opclass: { description: :gin_trgm_ops },
- where: "title NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*' " \
- "OR description NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*'"
- end
-
- def down
- unprepare_async_index_by_name :issues, DESCRIPTION_INDEX_NAME
- unprepare_async_index_by_name :issues, TITLE_INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221006172302_adjust_task_note_rename_background_migration_values.rb b/db/post_migrate/20221006172302_adjust_task_note_rename_background_migration_values.rb
deleted file mode 100644
index b582b163e2d..00000000000
--- a/db/post_migrate/20221006172302_adjust_task_note_rename_background_migration_values.rb
+++ /dev/null
@@ -1,72 +0,0 @@
-# frozen_string_literal: true
-
-class AdjustTaskNoteRenameBackgroundMigrationValues < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- JOB_CLASS_NAME = 'RenameTaskSystemNoteToChecklistItem'
- MIGRATION_FAILED_STATUS = 4
- MIGRATION_FINISHED_STATUS = 3
- MIGRATION_ACTIVE_STATUS = 1
- JOB_FAILED_STATUS = 2
-
- OLD_BATCH_SIZE = 10_000
- NEW_BATCH_SIZE = 5_000
-
- OLD_SUB_BATCH_SIZE = 100
- NEW_SUB_BATCH_SIZE = 10
-
- class InlineBatchedMigration < MigrationRecord
- self.table_name = :batched_background_migrations
-
- scope :for_configuration, ->(job_class_name, table_name, column_name, job_arguments) do
- where(job_class_name: job_class_name, table_name: table_name, column_name: column_name)
- .where("job_arguments = ?", Gitlab::Json.dump(job_arguments)) # rubocop:disable Rails/WhereEquals
- end
- end
-
- class InlineBatchedJob < MigrationRecord
- include EachBatch
- self.table_name = :batched_background_migration_jobs
- end
-
- def up
- migration = InlineBatchedMigration.for_configuration(
- JOB_CLASS_NAME,
- :system_note_metadata,
- :id,
- []
- ).first
- return if migration.blank? || migration.status == MIGRATION_FINISHED_STATUS
-
- InlineBatchedJob.where(
- batched_background_migration_id: migration.id,
- status: JOB_FAILED_STATUS
- ).each_batch(of: 100) do |batch|
- batch.update_all(attempts: 0, sub_batch_size: NEW_SUB_BATCH_SIZE)
- end
-
- update_params = { batch_size: NEW_BATCH_SIZE, sub_batch_size: NEW_SUB_BATCH_SIZE }
-
- if migration.status == MIGRATION_FAILED_STATUS
- update_params[:status] = MIGRATION_ACTIVE_STATUS
- update_params[:started_at] = Time.zone.now if migration.respond_to?(:started_at)
- end
-
- migration.update!(**update_params)
- end
-
- def down
- migration = InlineBatchedMigration.for_configuration(
- JOB_CLASS_NAME,
- :system_note_metadata,
- :id,
- []
- ).first
- return if migration.blank?
-
- migration.update!(
- batch_size: OLD_BATCH_SIZE,
- sub_batch_size: OLD_SUB_BATCH_SIZE
- )
- end
-end
diff --git a/db/post_migrate/20221010074914_migrate_security_findings_delete_queues.rb b/db/post_migrate/20221010074914_migrate_security_findings_delete_queues.rb
deleted file mode 100644
index ce593e19859..00000000000
--- a/db/post_migrate/20221010074914_migrate_security_findings_delete_queues.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class MigrateSecurityFindingsDeleteQueues < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_main
- disable_ddl_transaction!
-
- def up
- sidekiq_queue_migrate 'security_findings_delete_by_job_id', to: 'security_scans_purge_by_job_id'
- sidekiq_queue_migrate 'cronjob:security_findings_cleanup', to: 'cronjob:security_scans_purge'
- end
-
- def down
- sidekiq_queue_migrate 'security_scans_purge_by_job_id', to: 'security_findings_delete_by_job_id'
- sidekiq_queue_migrate 'cronjob:security_scans_purge', to: 'cronjob:security_findings_cleanup'
- end
-end
diff --git a/db/post_migrate/20221010121510_prepare_async_index_author_id_target_project_id_on_merge_requests.rb b/db/post_migrate/20221010121510_prepare_async_index_author_id_target_project_id_on_merge_requests.rb
deleted file mode 100644
index cd9035dd9f9..00000000000
--- a/db/post_migrate/20221010121510_prepare_async_index_author_id_target_project_id_on_merge_requests.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class PrepareAsyncIndexAuthorIdTargetProjectIdOnMergeRequests < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_merge_requests_on_author_id_and_target_project_id'
-
- disable_ddl_transaction!
-
- def up
- prepare_async_index :merge_requests, %i[author_id target_project_id], name: INDEX_NAME
- end
-
- def down
- unprepare_async_index :merge_requests, %i[author_id target_project_id], name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221010122138_add_async_index_author_id_target_project_id_on_merge_requests.rb b/db/post_migrate/20221010122138_add_async_index_author_id_target_project_id_on_merge_requests.rb
deleted file mode 100644
index 0689c090d09..00000000000
--- a/db/post_migrate/20221010122138_add_async_index_author_id_target_project_id_on_merge_requests.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddAsyncIndexAuthorIdTargetProjectIdOnMergeRequests < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_merge_requests_on_author_id_and_id'
-
- disable_ddl_transaction!
-
- def up
- prepare_async_index :merge_requests, %i[author_id id], name: INDEX_NAME
- end
-
- def down
- unprepare_async_index :merge_requests, %i[author_id id], name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221010122352_add_index_to_namespace_settings_on_default_compliance_framework_id.rb b/db/post_migrate/20221010122352_add_index_to_namespace_settings_on_default_compliance_framework_id.rb
deleted file mode 100644
index 63de7942208..00000000000
--- a/db/post_migrate/20221010122352_add_index_to_namespace_settings_on_default_compliance_framework_id.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexToNamespaceSettingsOnDefaultComplianceFrameworkId < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'idx_namespace_settings_on_default_compliance_framework_id'
-
- def up
- add_concurrent_index :namespace_settings, :default_compliance_framework_id, unique: true, name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index :namespace_settings, :default_compliance_framework_id, name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221010123040_add_compliance_framework_fk_to_namespace_settings.rb b/db/post_migrate/20221010123040_add_compliance_framework_fk_to_namespace_settings.rb
deleted file mode 100644
index 5d4966fd580..00000000000
--- a/db/post_migrate/20221010123040_add_compliance_framework_fk_to_namespace_settings.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class AddComplianceFrameworkFkToNamespaceSettings < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_concurrent_foreign_key :namespace_settings, :compliance_management_frameworks,
- column: :default_compliance_framework_id, on_delete: :nullify, reverse_lock_order: true
- end
-
- def down
- with_lock_retries do
- remove_foreign_key :namespace_settings, column: :default_compliance_framework_id
- end
- end
-end
diff --git a/db/post_migrate/20221010141500_add_index_author_id_target_project_id_on_merge_requests.rb b/db/post_migrate/20221010141500_add_index_author_id_target_project_id_on_merge_requests.rb
deleted file mode 100644
index 5b9d5be2b3f..00000000000
--- a/db/post_migrate/20221010141500_add_index_author_id_target_project_id_on_merge_requests.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexAuthorIdTargetProjectIdOnMergeRequests < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_merge_requests_on_author_id_and_target_project_id'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :merge_requests, %i[author_id target_project_id], name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :merge_requests, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221010162137_add_index_author_id_and_id_on_merge_requests.rb b/db/post_migrate/20221010162137_add_index_author_id_and_id_on_merge_requests.rb
deleted file mode 100644
index 36184b5f573..00000000000
--- a/db/post_migrate/20221010162137_add_index_author_id_and_id_on_merge_requests.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexAuthorIdAndIdOnMergeRequests < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_merge_requests_on_author_id_and_id'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :merge_requests, %i[author_id id], name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :merge_requests, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221011062254_sync_new_amount_used_for_ci_project_monthly_usages.rb b/db/post_migrate/20221011062254_sync_new_amount_used_for_ci_project_monthly_usages.rb
deleted file mode 100644
index 32943f10fcf..00000000000
--- a/db/post_migrate/20221011062254_sync_new_amount_used_for_ci_project_monthly_usages.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class SyncNewAmountUsedForCiProjectMonthlyUsages < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_ci
-
- def up
- project_usages = define_batchable_model('ci_project_monthly_usages')
-
- project_usages.each_batch(of: 500) do |batch|
- batch.where('amount_used > 0').update_all('new_amount_used = amount_used')
- end
- end
-
- def down
- # Non reversible migration.
- # This data migration keeps `new_amount_used` in sync with the old `amount_used`.
- # In case of failure or interruption the migration can be retried.
- end
-end
diff --git a/db/post_migrate/20221011113928_redo_remove_and_add_ci_job_variables_raw_with_new_default.rb b/db/post_migrate/20221011113928_redo_remove_and_add_ci_job_variables_raw_with_new_default.rb
deleted file mode 100644
index a377b78803e..00000000000
--- a/db/post_migrate/20221011113928_redo_remove_and_add_ci_job_variables_raw_with_new_default.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-# frozen_string_literal: true
-
-class RedoRemoveAndAddCiJobVariablesRawWithNewDefault < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- # We are removing and adding the same column with the same parameters to refresh the table
- # because we have some wrong `ci_job_variables.raw` data (`TRUE`) in the database.
- def change
- remove_column :ci_job_variables, :raw, :boolean, null: false, default: false
- add_column :ci_job_variables, :raw, :boolean, null: false, default: false
- end
-end
diff --git a/db/post_migrate/20221012182701_remove_namespace_settings_cohort_free_user_cap_columns.rb b/db/post_migrate/20221012182701_remove_namespace_settings_cohort_free_user_cap_columns.rb
deleted file mode 100644
index 36408ad19ed..00000000000
--- a/db/post_migrate/20221012182701_remove_namespace_settings_cohort_free_user_cap_columns.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveNamespaceSettingsCohortFreeUserCapColumns < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def up
- remove_column :namespace_settings, :exclude_from_free_user_cap
- remove_column :namespace_settings, :include_for_free_user_cap_preview
- end
-
- def down
- add_column :namespace_settings, :exclude_from_free_user_cap, :boolean, null: false, default: false
- add_column :namespace_settings, :include_for_free_user_cap_preview, :boolean, null: false, default: false
- end
-end
diff --git a/db/post_migrate/20221013154159_update_invalid_dormant_user_setting.rb b/db/post_migrate/20221013154159_update_invalid_dormant_user_setting.rb
deleted file mode 100644
index 1f1e47fdac1..00000000000
--- a/db/post_migrate/20221013154159_update_invalid_dormant_user_setting.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class UpdateInvalidDormantUserSetting < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- # rubocop:disable Layout/LineLength
- def up
- execute("update application_settings set deactivate_dormant_users_period=90 where deactivate_dormant_users_period < 90")
- end
- # rubocop:enable Layout/LineLength
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20221013215832_cleanup_vulnerability_state_transitions_with_same_from_state_to_state.rb b/db/post_migrate/20221013215832_cleanup_vulnerability_state_transitions_with_same_from_state_to_state.rb
deleted file mode 100644
index a81a80deb25..00000000000
--- a/db/post_migrate/20221013215832_cleanup_vulnerability_state_transitions_with_same_from_state_to_state.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class CleanupVulnerabilityStateTransitionsWithSameFromStateToState < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- class VulnerabilityStateTransition < MigrationRecord
- self.table_name = 'vulnerability_state_transitions'
- end
-
- def up
- VulnerabilityStateTransition.where('from_state = to_state').delete_all
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20221017084227_cleanup_rename_ci_pipeline_metadata_title.rb b/db/post_migrate/20221017084227_cleanup_rename_ci_pipeline_metadata_title.rb
deleted file mode 100644
index 0829f3d8734..00000000000
--- a/db/post_migrate/20221017084227_cleanup_rename_ci_pipeline_metadata_title.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class CleanupRenameCiPipelineMetadataTitle < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- cleanup_concurrent_column_rename :ci_pipeline_metadata, :title, :name
- end
-
- def down
- undo_cleanup_concurrent_column_rename :ci_pipeline_metadata, :title, :name, batch_column_name: :pipeline_id
- end
-end
diff --git a/db/post_migrate/20221018062308_schedule_backfill_project_namespace_details.rb b/db/post_migrate/20221018062308_schedule_backfill_project_namespace_details.rb
deleted file mode 100644
index 74c8ef37ac2..00000000000
--- a/db/post_migrate/20221018062308_schedule_backfill_project_namespace_details.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-# frozen_string_literal: true
-
-class ScheduleBackfillProjectNamespaceDetails < Gitlab::Database::Migration[2.0]
- MIGRATION = 'BackfillProjectNamespaceDetails'
- INTERVAL = 2.minutes
- BATCH_SIZE = 1_000
- MAX_BATCH_SIZE = 10_000
- SUB_BATCH_SIZE = 200
-
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- queue_batched_background_migration(
- MIGRATION,
- :projects,
- :id,
- job_interval: INTERVAL,
- batch_size: BATCH_SIZE,
- max_batch_size: MAX_BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE
- )
- end
-
- def down
- delete_batched_background_migration(MIGRATION, :projects, :id, [])
- end
-end
diff --git a/db/post_migrate/20221018193635_ensure_task_note_renaming_background_migration_finished.rb b/db/post_migrate/20221018193635_ensure_task_note_renaming_background_migration_finished.rb
deleted file mode 100644
index c6ae0f185d8..00000000000
--- a/db/post_migrate/20221018193635_ensure_task_note_renaming_background_migration_finished.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-# frozen_string_literal: true
-
-class EnsureTaskNoteRenamingBackgroundMigrationFinished < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- MIGRATION = 'RenameTaskSystemNoteToChecklistItem'
-
- def up
- ensure_batched_background_migration_is_finished(
- job_class_name: MIGRATION,
- table_name: :system_note_metadata,
- column_name: :id,
- job_arguments: []
- )
- end
-
- def down
- # noop
- end
-end
diff --git a/db/post_migrate/20221018193827_drop_tmp_index_system_note_metadata_on_id_where_task.rb b/db/post_migrate/20221018193827_drop_tmp_index_system_note_metadata_on_id_where_task.rb
deleted file mode 100644
index 5cc70c530c6..00000000000
--- a/db/post_migrate/20221018193827_drop_tmp_index_system_note_metadata_on_id_where_task.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class DropTmpIndexSystemNoteMetadataOnIdWhereTask < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'tmp_index_system_note_metadata_on_id_where_task'
-
- def up
- remove_concurrent_index_by_name :system_note_metadata, INDEX_NAME
- end
-
- def down
- add_concurrent_index :system_note_metadata, [:id, :action], where: "action = 'task'", name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221018232820_add_temp_index_for_user_details_fields.rb b/db/post_migrate/20221018232820_add_temp_index_for_user_details_fields.rb
deleted file mode 100644
index 1cb93886ca3..00000000000
--- a/db/post_migrate/20221018232820_add_temp_index_for_user_details_fields.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-# frozen_string_literal: true
-
-class AddTempIndexForUserDetailsFields < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'tmp_idx_where_user_details_fields_filled'
-
- disable_ddl_transaction!
-
- def up
- # rubocop:disable Migration/PreventIndexCreation
- add_concurrent_index :users, :id, name: INDEX_NAME, where: <<~QUERY
- (COALESCE(linkedin, '') IS DISTINCT FROM '')
- OR (COALESCE(twitter, '') IS DISTINCT FROM '')
- OR (COALESCE(skype, '') IS DISTINCT FROM '')
- OR (COALESCE(website_url, '') IS DISTINCT FROM '')
- OR (COALESCE(location, '') IS DISTINCT FROM '')
- OR (COALESCE(organization, '') IS DISTINCT FROM '')
- QUERY
- # rubocop:enable Migration/PreventIndexCreation
- end
-
- def down
- remove_concurrent_index_by_name :users, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221019002459_queue_backfill_user_details_fields.rb b/db/post_migrate/20221019002459_queue_backfill_user_details_fields.rb
deleted file mode 100644
index 8ed4416a98d..00000000000
--- a/db/post_migrate/20221019002459_queue_backfill_user_details_fields.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class QueueBackfillUserDetailsFields < Gitlab::Database::Migration[2.0]
- MIGRATION = 'BackfillUserDetailsFields'
- INTERVAL = 2.minutes
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- queue_batched_background_migration(MIGRATION, :users, :id, job_interval: INTERVAL)
- end
-
- def down
- delete_batched_background_migration(MIGRATION, :users, :id, [])
- end
-end
diff --git a/db/post_migrate/20221019102426_remove_tmp_index_approval_merge_request_rules_on_report_type.rb b/db/post_migrate/20221019102426_remove_tmp_index_approval_merge_request_rules_on_report_type.rb
deleted file mode 100644
index 7203d35de92..00000000000
--- a/db/post_migrate/20221019102426_remove_tmp_index_approval_merge_request_rules_on_report_type.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveTmpIndexApprovalMergeRequestRulesOnReportType < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'tmp_index_approval_merge_request_rules_on_report_type_equal_one'
-
- disable_ddl_transaction!
-
- def up
- remove_concurrent_index_by_name :approval_merge_request_rules, INDEX_NAME
- end
-
- def down
- add_concurrent_index :approval_merge_request_rules,
- [:id, :report_type],
- name: INDEX_NAME,
- where: "report_type = 1"
- end
-end
diff --git a/db/post_migrate/20221019105041_queue_populate_projects_star_count.rb b/db/post_migrate/20221019105041_queue_populate_projects_star_count.rb
deleted file mode 100644
index 768e0c7826f..00000000000
--- a/db/post_migrate/20221019105041_queue_populate_projects_star_count.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-# frozen_string_literal: true
-
-class QueuePopulateProjectsStarCount < Gitlab::Database::Migration[2.0]
- MIGRATION = 'PopulateProjectsStarCount'
- DELAY_INTERVAL = 2.minutes
-
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- queue_batched_background_migration(
- MIGRATION,
- :projects,
- :id,
- job_interval: DELAY_INTERVAL,
- sub_batch_size: 50
- )
- end
-
- def down
- delete_batched_background_migration(MIGRATION, :projects, :id, [])
- end
-end
diff --git a/db/post_migrate/20221019141508_add_index_to_test_reports_issue_id_created_at_and_id.rb b/db/post_migrate/20221019141508_add_index_to_test_reports_issue_id_created_at_and_id.rb
deleted file mode 100644
index 054512adf2e..00000000000
--- a/db/post_migrate/20221019141508_add_index_to_test_reports_issue_id_created_at_and_id.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexToTestReportsIssueIdCreatedAtAndId < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TABLE_NAME = 'requirements_management_test_reports'
- INDEX_NAME = 'idx_test_reports_on_issue_id_created_at_and_id'
-
- def up
- add_concurrent_index TABLE_NAME, [:issue_id, :created_at, :id], name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name TABLE_NAME, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221019194751_disable_fastupdate_on_issues_title_gin_index.rb b/db/post_migrate/20221019194751_disable_fastupdate_on_issues_title_gin_index.rb
deleted file mode 100644
index 64d935489c2..00000000000
--- a/db/post_migrate/20221019194751_disable_fastupdate_on_issues_title_gin_index.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-# frozen_string_literal: true
-
-class DisableFastupdateOnIssuesTitleGinIndex < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_issues_on_title_trigram'
-
- def up
- return unless index_exists_by_name?(:issues, INDEX_NAME)
-
- with_lock_retries do
- execute <<~SQL
- ALTER INDEX #{INDEX_NAME} SET ( fastupdate = false ) ;
- SQL
- end
- end
-
- def down
- return unless index_exists_by_name?(:issues, INDEX_NAME)
-
- with_lock_retries do
- execute <<~SQL
- ALTER INDEX #{INDEX_NAME} RESET ( fastupdate ) ;
- SQL
- end
- end
-end
diff --git a/db/post_migrate/20221019195754_disable_fastupdate_on_issues_description_gin_index.rb b/db/post_migrate/20221019195754_disable_fastupdate_on_issues_description_gin_index.rb
deleted file mode 100644
index 8822cb3b414..00000000000
--- a/db/post_migrate/20221019195754_disable_fastupdate_on_issues_description_gin_index.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-# frozen_string_literal: true
-
-class DisableFastupdateOnIssuesDescriptionGinIndex < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_issues_on_description_trigram'
-
- def up
- return unless index_exists_by_name?(:issues, INDEX_NAME)
-
- with_lock_retries do
- execute <<~SQL
- ALTER INDEX #{INDEX_NAME} SET ( fastupdate = false ) ;
- SQL
- end
- end
-
- def down
- return unless index_exists_by_name?(:issues, INDEX_NAME)
-
- with_lock_retries do
- execute <<~SQL
- ALTER INDEX #{INDEX_NAME} RESET ( fastupdate ) ;
- SQL
- end
- end
-end
diff --git a/db/post_migrate/20221019200033_disable_fastupdate_on_merge_requests_title_gin_index.rb b/db/post_migrate/20221019200033_disable_fastupdate_on_merge_requests_title_gin_index.rb
deleted file mode 100644
index 3e1124dc2bb..00000000000
--- a/db/post_migrate/20221019200033_disable_fastupdate_on_merge_requests_title_gin_index.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-# frozen_string_literal: true
-
-class DisableFastupdateOnMergeRequestsTitleGinIndex < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_merge_requests_on_title_trigram'
-
- def up
- return unless index_exists_by_name?(:merge_requests, INDEX_NAME)
-
- with_lock_retries do
- execute <<~SQL
- ALTER INDEX #{INDEX_NAME} SET ( fastupdate = false ) ;
- SQL
- end
- end
-
- def down
- return unless index_exists_by_name?(:merge_requests, INDEX_NAME)
-
- with_lock_retries do
- execute <<~SQL
- ALTER INDEX #{INDEX_NAME} RESET ( fastupdate ) ;
- SQL
- end
- end
-end
diff --git a/db/post_migrate/20221019200206_disable_fastupdate_on_merge_requests_description_gin_index.rb b/db/post_migrate/20221019200206_disable_fastupdate_on_merge_requests_description_gin_index.rb
deleted file mode 100644
index 7ab6f40e206..00000000000
--- a/db/post_migrate/20221019200206_disable_fastupdate_on_merge_requests_description_gin_index.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-# frozen_string_literal: true
-
-class DisableFastupdateOnMergeRequestsDescriptionGinIndex < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_merge_requests_on_description_trigram'
-
- def up
- return unless index_exists_by_name?(:merge_requests, INDEX_NAME)
-
- with_lock_retries do
- execute <<~SQL
- ALTER INDEX #{INDEX_NAME} SET ( fastupdate = false ) ;
- SQL
- end
- end
-
- def down
- return unless index_exists_by_name?(:merge_requests, INDEX_NAME)
-
- with_lock_retries do
- execute <<~SQL
- ALTER INDEX #{INDEX_NAME} RESET ( fastupdate ) ;
- SQL
- end
- end
-end
diff --git a/db/post_migrate/20221021082720_drop_index_on_ci_runners_token.rb b/db/post_migrate/20221021082720_drop_index_on_ci_runners_token.rb
deleted file mode 100644
index 9125831fbf3..00000000000
--- a/db/post_migrate/20221021082720_drop_index_on_ci_runners_token.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class DropIndexOnCiRunnersToken < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_ci_runners_on_token'
-
- def up
- remove_concurrent_index_by_name :ci_runners, INDEX_NAME
- end
-
- def down
- add_concurrent_index :ci_runners,
- :token,
- name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221021082734_drop_index_on_ci_runners_token_encrypted.rb b/db/post_migrate/20221021082734_drop_index_on_ci_runners_token_encrypted.rb
deleted file mode 100644
index 39771fb5f85..00000000000
--- a/db/post_migrate/20221021082734_drop_index_on_ci_runners_token_encrypted.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class DropIndexOnCiRunnersTokenEncrypted < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_ci_runners_on_token_encrypted'
-
- def up
- remove_concurrent_index_by_name :ci_runners, INDEX_NAME
- end
-
- def down
- add_concurrent_index :ci_runners,
- :token_encrypted,
- name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221021145820_create_routing_table_for_builds_metadata_v2.rb b/db/post_migrate/20221021145820_create_routing_table_for_builds_metadata_v2.rb
deleted file mode 100644
index e5f1ba5cb87..00000000000
--- a/db/post_migrate/20221021145820_create_routing_table_for_builds_metadata_v2.rb
+++ /dev/null
@@ -1,41 +0,0 @@
-# frozen_string_literal: true
-
-class CreateRoutingTableForBuildsMetadataV2 < Gitlab::Database::Migration[2.0]
- include Gitlab::Database::PartitioningMigrationHelpers::TableManagementHelpers
-
- disable_ddl_transaction!
-
- TABLE_NAME = :ci_builds_metadata
- PARENT_TABLE_NAME = :p_ci_builds_metadata
- FIRST_PARTITION = 100
- PARTITION_COLUMN = :partition_id
-
- def up
- return if connection.table_exists?(PARENT_TABLE_NAME) && partition_attached?
-
- convert_table_to_first_list_partition(
- table_name: TABLE_NAME,
- partitioning_column: PARTITION_COLUMN,
- parent_table_name: PARENT_TABLE_NAME,
- initial_partitioning_value: FIRST_PARTITION,
- lock_tables: [:ci_builds, :ci_builds_metadata]
- )
- end
-
- def down
- revert_converting_table_to_first_list_partition(
- table_name: TABLE_NAME,
- partitioning_column: PARTITION_COLUMN,
- parent_table_name: PARENT_TABLE_NAME,
- initial_partitioning_value: FIRST_PARTITION
- )
- end
-
- private
-
- def partition_attached?
- connection.select_value(<<~SQL)
- SELECT true FROM postgres_partitions WHERE name = '#{TABLE_NAME}';
- SQL
- end
-end
diff --git a/db/post_migrate/20221021160735_add_index_for_common_finder_query_desc_with_namespace_id.rb b/db/post_migrate/20221021160735_add_index_for_common_finder_query_desc_with_namespace_id.rb
deleted file mode 100644
index d7c50010b72..00000000000
--- a/db/post_migrate/20221021160735_add_index_for_common_finder_query_desc_with_namespace_id.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexForCommonFinderQueryDescWithNamespaceId < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_group_vulnerability_reads_common_finder_query_desc'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :vulnerability_reads,
- [:namespace_id, :state, :report_type, :severity, :vulnerability_id],
- name: INDEX_NAME,
- order: { severity: :desc, vulnerability_id: :desc }
- end
-
- def down
- remove_concurrent_index_by_name :vulnerability_reads, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221024034228_remove_sprints_project_id_column.rb b/db/post_migrate/20221024034228_remove_sprints_project_id_column.rb
deleted file mode 100644
index e30d6dce497..00000000000
--- a/db/post_migrate/20221024034228_remove_sprints_project_id_column.rb
+++ /dev/null
@@ -1,38 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveSprintsProjectIdColumn < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- DATERANGE_CONSTRAINT_NAME = 'iteration_start_and_due_daterange_project_id_constraint'
-
- def up
- with_lock_retries do
- remove_column :sprints, :project_id, :bigint if column_exists?(:sprints, :project_id)
- end
- end
-
- def down
- with_lock_retries do
- add_column :sprints, :project_id, :bigint unless column_exists?(:sprints, :project_id)
- end
-
- with_lock_retries do
- next if check_constraint_exists?(:sprints, DATERANGE_CONSTRAINT_NAME)
-
- execute(<<~SQL)
- ALTER TABLE sprints
- ADD CONSTRAINT #{DATERANGE_CONSTRAINT_NAME}
- EXCLUDE USING gist (project_id WITH =, daterange(start_date, due_date, '[]'::text) WITH &&)
- WHERE (project_id IS NOT NULL)
- SQL
- end
-
- add_check_constraint(:sprints,
- 'project_id <> NULL::bigint AND group_id IS NULL OR group_id <> NULL::bigint AND project_id IS NULL',
- 'sprints_must_belong_to_project_or_group')
-
- add_concurrent_index :sprints, [:project_id, :iid], unique: true, name: 'index_sprints_on_project_id_and_iid'
-
- add_concurrent_foreign_key :sprints, :projects, column: :project_id, on_delete: :cascade
- end
-end
diff --git a/db/post_migrate/20221024121500_drop_fingerprint_from_sbom_sources.rb b/db/post_migrate/20221024121500_drop_fingerprint_from_sbom_sources.rb
deleted file mode 100644
index 83856cbe5dd..00000000000
--- a/db/post_migrate/20221024121500_drop_fingerprint_from_sbom_sources.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-class DropFingerprintFromSbomSources < Gitlab::Database::Migration[2.0]
- enable_lock_retries!
-
- def change
- remove_column :sbom_sources, :fingerprint, :bytea
- end
-end
diff --git a/db/post_migrate/20221025115006_check_vulnerabilities_state_transition_from_state_not_equal_to_state.rb b/db/post_migrate/20221025115006_check_vulnerabilities_state_transition_from_state_not_equal_to_state.rb
deleted file mode 100644
index 2ab7f8a9c04..00000000000
--- a/db/post_migrate/20221025115006_check_vulnerabilities_state_transition_from_state_not_equal_to_state.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class CheckVulnerabilitiesStateTransitionFromStateNotEqualToState < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- add_check_constraint(:vulnerability_state_transitions, '(from_state != to_state)', constraint_name)
- end
-
- def down
- remove_check_constraint(:vulnerability_state_transitions, constraint_name)
- end
-
- private
-
- def constraint_name
- check_constraint_name('vulnerability_state_transitions', 'fully_qualified_table_name', 'state_not_equal')
- end
-end
diff --git a/db/post_migrate/20221025220607_add_index_id_on_scan_finding_approval_merge_request_rules.rb b/db/post_migrate/20221025220607_add_index_id_on_scan_finding_approval_merge_request_rules.rb
deleted file mode 100644
index 4e72e7f95ec..00000000000
--- a/db/post_migrate/20221025220607_add_index_id_on_scan_finding_approval_merge_request_rules.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexIdOnScanFindingApprovalMergeRequestRules < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'scan_finding_approval_mr_rule_index_id'
- SCAN_FINDING_REPORT_TYPE = 4
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :approval_merge_request_rules, :id,
- where: "report_type = #{SCAN_FINDING_REPORT_TYPE}", name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :approval_merge_request_rules, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221027203556_delete_experiment_user_foreign_keys.rb b/db/post_migrate/20221027203556_delete_experiment_user_foreign_keys.rb
deleted file mode 100644
index 564dc3d4899..00000000000
--- a/db/post_migrate/20221027203556_delete_experiment_user_foreign_keys.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# frozen_string_literal: true
-
-class DeleteExperimentUserForeignKeys < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- with_lock_retries do
- remove_foreign_key_if_exists :experiment_users, :experiments, name: 'fk_rails_56d4708b4a'
- end
-
- with_lock_retries do
- remove_foreign_key_if_exists :experiment_users, :users, name: 'fk_rails_fd805f771a'
- end
- end
-
- def down
- add_concurrent_foreign_key :experiment_users, :experiments, column: :experiment_id, name: 'fk_rails_56d4708b4a'
- add_concurrent_foreign_key :experiment_users, :users, column: :user_id, name: 'fk_rails_fd805f771a'
- end
-end
diff --git a/db/post_migrate/20221027203951_drop_experiment_users_table.rb b/db/post_migrate/20221027203951_drop_experiment_users_table.rb
deleted file mode 100644
index 838a9605740..00000000000
--- a/db/post_migrate/20221027203951_drop_experiment_users_table.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# frozen_string_literal: true
-
-class DropExperimentUsersTable < Gitlab::Database::Migration[2.0]
- def up
- drop_table :experiment_users
- end
-
- def down
- create_table :experiment_users do |t|
- t.bigint :experiment_id, null: false
- t.bigint :user_id, null: false
- t.integer :group_type, limit: 2, null: false, default: 0
- t.timestamps_with_timezone null: false
- t.datetime_with_timezone :converted_at
- t.jsonb :context, null: false, default: {}
- end
-
- add_index :experiment_users, :experiment_id
- add_index :experiment_users, :user_id
- end
-end
diff --git a/db/post_migrate/20221028000041_remove_invalid_partial_trigram_indexes_for_issues.rb b/db/post_migrate/20221028000041_remove_invalid_partial_trigram_indexes_for_issues.rb
deleted file mode 100644
index 9b46647047a..00000000000
--- a/db/post_migrate/20221028000041_remove_invalid_partial_trigram_indexes_for_issues.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveInvalidPartialTrigramIndexesForIssues < Gitlab::Database::Migration[2.0]
- TITLE_INDEX_NAME = 'index_issues_on_title_trigram_non_latin'
- DESCRIPTION_INDEX_NAME = 'index_issues_on_description_trigram_non_latin'
-
- disable_ddl_transaction!
-
- def up
- remove_concurrent_index_by_name :issues, TITLE_INDEX_NAME
- remove_concurrent_index_by_name :issues, DESCRIPTION_INDEX_NAME
- end
-
- def down; end
-end
diff --git a/db/post_migrate/20221028000603_prepare_partial_trigram_indexes_for_issues_attempt_3.rb b/db/post_migrate/20221028000603_prepare_partial_trigram_indexes_for_issues_attempt_3.rb
deleted file mode 100644
index 199a7a22d5b..00000000000
--- a/db/post_migrate/20221028000603_prepare_partial_trigram_indexes_for_issues_attempt_3.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-# frozen_string_literal: true
-
-class PreparePartialTrigramIndexesForIssuesAttempt3 < Gitlab::Database::Migration[2.0]
- TITLE_INDEX_NAME = 'index_issues_on_title_trigram_non_latin'
- DESCRIPTION_INDEX_NAME = 'index_issues_on_description_trigram_non_latin'
-
- def up
- prepare_async_index :issues, :title,
- name: TITLE_INDEX_NAME,
- using: :gin, opclass: { description: :gin_trgm_ops },
- where: "title NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*' " \
- "OR description NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*'"
-
- prepare_async_index :issues, :description,
- name: DESCRIPTION_INDEX_NAME,
- using: :gin, opclass: { description: :gin_trgm_ops },
- where: "title NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*' " \
- "OR description NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*'"
- end
-
- def down
- unprepare_async_index_by_name :issues, DESCRIPTION_INDEX_NAME
- unprepare_async_index_by_name :issues, TITLE_INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221028022627_add_index_on_password_last_changed_at_to_user_details.rb b/db/post_migrate/20221028022627_add_index_on_password_last_changed_at_to_user_details.rb
deleted file mode 100644
index 8314767ade1..00000000000
--- a/db/post_migrate/20221028022627_add_index_on_password_last_changed_at_to_user_details.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexOnPasswordLastChangedAtToUserDetails < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_user_details_on_password_last_changed_at'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :user_details, :password_last_changed_at, name: INDEX_NAME, comment: 'JiHu-specific index'
- end
-
- def down
- remove_concurrent_index_by_name :user_details, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221102090940_create_next_ci_partitions_record.rb b/db/post_migrate/20221102090940_create_next_ci_partitions_record.rb
deleted file mode 100644
index 4bd89a70daa..00000000000
--- a/db/post_migrate/20221102090940_create_next_ci_partitions_record.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-# frozen_string_literal: true
-
-class CreateNextCiPartitionsRecord < Gitlab::Database::Migration[2.0]
- NEXT_PARTITION_ID = 101
-
- disable_ddl_transaction!
- restrict_gitlab_migration gitlab_schema: :gitlab_ci
-
- def up
- return unless Gitlab.com?
-
- execute(<<~SQL)
- INSERT INTO "ci_partitions" ("id", "created_at", "updated_at")
- VALUES (#{NEXT_PARTITION_ID}, now(), now())
- ON CONFLICT DO NOTHING;
- SQL
-
- reset_pk_sequence!('ci_partitions')
- end
-
- def down
- return unless Gitlab.com?
-
- execute(<<~SQL)
- DELETE FROM "ci_partitions"
- WHERE "ci_partitions"."id" = #{NEXT_PARTITION_ID};
- SQL
- end
-end
diff --git a/db/post_migrate/20221102090943_create_second_partition_for_builds_metadata.rb b/db/post_migrate/20221102090943_create_second_partition_for_builds_metadata.rb
deleted file mode 100644
index 6923e6f6cba..00000000000
--- a/db/post_migrate/20221102090943_create_second_partition_for_builds_metadata.rb
+++ /dev/null
@@ -1,62 +0,0 @@
-# frozen_string_literal: true
-
-class CreateSecondPartitionForBuildsMetadata < Gitlab::Database::Migration[2.0]
- TABLE_NAME = 'p_ci_builds_metadata'
- BUILDS_TABLE = 'ci_builds'
- NEXT_PARTITION_ID = 101
- PARTITION_NAME = 'gitlab_partitions_dynamic.ci_builds_metadata_101'
-
- disable_ddl_transaction!
-
- def up
- return unless Gitlab.com?
-
- with_lock_retries(**lock_args) do
- connection.execute(<<~SQL)
- LOCK TABLE #{BUILDS_TABLE} IN SHARE UPDATE EXCLUSIVE MODE;
- LOCK TABLE ONLY #{TABLE_NAME} IN ACCESS EXCLUSIVE MODE;
- SQL
-
- connection.execute(<<~SQL)
- CREATE TABLE IF NOT EXISTS #{PARTITION_NAME}
- PARTITION OF #{TABLE_NAME}
- FOR VALUES IN (#{NEXT_PARTITION_ID});
- SQL
- end
- end
-
- def down
- return unless Gitlab.com?
- return unless table_exists?(PARTITION_NAME)
-
- with_lock_retries(**lock_args) do
- connection.execute(<<~SQL)
- LOCK TABLE #{BUILDS_TABLE}, #{TABLE_NAME}, #{PARTITION_NAME} IN ACCESS EXCLUSIVE MODE;
- SQL
-
- connection.execute(<<~SQL)
- ALTER TABLE #{TABLE_NAME} DETACH PARTITION #{PARTITION_NAME};
- SQL
-
- connection.execute(<<~SQL)
- DROP TABLE IF EXISTS #{PARTITION_NAME} CASCADE;
- SQL
- end
- end
-
- private
-
- def lock_args
- {
- raise_on_exhaustion: true,
- timing_configuration: lock_timing_configuration
- }
- end
-
- def lock_timing_configuration
- iterations = Gitlab::Database::WithLockRetries::DEFAULT_TIMING_CONFIGURATION
- aggressive_iterations = Array.new(5) { [10.seconds, 1.minute] }
-
- iterations + aggressive_iterations
- end
-end
diff --git a/db/post_migrate/20221103073328_change_member_namespace_id_not_null.rb b/db/post_migrate/20221103073328_change_member_namespace_id_not_null.rb
deleted file mode 100644
index ef493e12f38..00000000000
--- a/db/post_migrate/20221103073328_change_member_namespace_id_not_null.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class ChangeMemberNamespaceIdNotNull < 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/post_migrate/20221103084213_remove_tmp_index_members_on_id_where_namespace_id_null.rb b/db/post_migrate/20221103084213_remove_tmp_index_members_on_id_where_namespace_id_null.rb
deleted file mode 100644
index 07908e697f5..00000000000
--- a/db/post_migrate/20221103084213_remove_tmp_index_members_on_id_where_namespace_id_null.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveTmpIndexMembersOnIdWhereNamespaceIdNull < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'tmp_index_members_on_id_where_namespace_id_null'
-
- disable_ddl_transaction!
-
- def up
- remove_concurrent_index_by_name :members, INDEX_NAME
- end
-
- def down
- add_concurrent_index :members, :id, name: INDEX_NAME, where: 'member_namespace_id IS NULL'
- end
-end
diff --git a/db/post_migrate/20221103150250_migrate_sidekiq_queued_jobs.rb b/db/post_migrate/20221103150250_migrate_sidekiq_queued_jobs.rb
deleted file mode 100644
index 1934711f9ef..00000000000
--- a/db/post_migrate/20221103150250_migrate_sidekiq_queued_jobs.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class MigrateSidekiqQueuedJobs < Gitlab::Database::Migration[2.0]
- def up
- # no-op because of https://gitlab.com/gitlab-com/gl-infra/scalability/-/issues/1991
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20221104042137_add_partial_trigram_index_for_issue_title_attempt_2.rb b/db/post_migrate/20221104042137_add_partial_trigram_index_for_issue_title_attempt_2.rb
deleted file mode 100644
index 24204577959..00000000000
--- a/db/post_migrate/20221104042137_add_partial_trigram_index_for_issue_title_attempt_2.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class AddPartialTrigramIndexForIssueTitleAttempt2 < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_issues_on_title_trigram_non_latin'
-
- def up
- add_concurrent_index :issues, :title,
- name: INDEX_NAME,
- using: :gin, opclass: { description: :gin_trgm_ops },
- where: "title NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*' " \
- "OR description NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*'"
- end
-
- def down
- remove_concurrent_index_by_name :issues, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221104042159_add_partial_trigram_index_for_issue_description_attempt_2.rb b/db/post_migrate/20221104042159_add_partial_trigram_index_for_issue_description_attempt_2.rb
deleted file mode 100644
index 36b595d1067..00000000000
--- a/db/post_migrate/20221104042159_add_partial_trigram_index_for_issue_description_attempt_2.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class AddPartialTrigramIndexForIssueDescriptionAttempt2 < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_issues_on_description_trigram_non_latin'
-
- def up
- add_concurrent_index :issues, :description,
- name: INDEX_NAME,
- using: :gin, opclass: { description: :gin_trgm_ops },
- where: "title NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*' " \
- "OR description NOT SIMILAR TO '[\\u0000-\\u02FF\\u1E00-\\u1EFF\\u2070-\\u218F]*'"
- end
-
- def down
- remove_concurrent_index_by_name :issues, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221104074652_add_temp_index_for_project_statistics_upload_size_migration.rb b/db/post_migrate/20221104074652_add_temp_index_for_project_statistics_upload_size_migration.rb
deleted file mode 100644
index b6ee636fa9b..00000000000
--- a/db/post_migrate/20221104074652_add_temp_index_for_project_statistics_upload_size_migration.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class AddTempIndexForProjectStatisticsUploadSizeMigration < Gitlab::Database::Migration[2.0]
- INDEX_PROJECT_STATSISTICS_UPLOADS_SIZE = 'tmp_index_project_statistics_uploads_size'
-
- disable_ddl_transaction!
-
- def up
- # Temporary index is to be used to trigger refresh for all project_statistics with
- # upload_size <> 0
- add_concurrent_index :project_statistics, [:project_id],
- name: INDEX_PROJECT_STATSISTICS_UPLOADS_SIZE,
- where: "uploads_size <> 0"
- end
-
- def down
- remove_concurrent_index_by_name :project_statistics, INDEX_PROJECT_STATSISTICS_UPLOADS_SIZE
- end
-end
diff --git a/db/post_migrate/20221104100203_recreate_async_trigram_index_for_vulnerability_reads_container_images.rb b/db/post_migrate/20221104100203_recreate_async_trigram_index_for_vulnerability_reads_container_images.rb
deleted file mode 100644
index ea2914f4dc4..00000000000
--- a/db/post_migrate/20221104100203_recreate_async_trigram_index_for_vulnerability_reads_container_images.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# frozen_string_literal: true
-
-class RecreateAsyncTrigramIndexForVulnerabilityReadsContainerImages < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'index_vulnerability_reads_on_location_image_trigram'
- REPORT_TYPES = { container_scanning: 2, cluster_image_scanning: 7 }.freeze
-
- def up
- remove_concurrent_index_by_name :vulnerability_reads, INDEX_NAME
-
- prepare_async_index :vulnerability_reads, :location_image,
- name: INDEX_NAME,
- using: :gin, opclass: { location_image: :gin_trgm_ops },
- where: "report_type = ANY (ARRAY[#{REPORT_TYPES.values.join(', ')}]) AND location_image IS NOT NULL"
- end
-
- def down
- unprepare_async_index :vulnerability_reads, :location_image, name: INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221104170500_add_vulnerability_reads_all_status_index.rb b/db/post_migrate/20221104170500_add_vulnerability_reads_all_status_index.rb
deleted file mode 100644
index 1dc1921ebaa..00000000000
--- a/db/post_migrate/20221104170500_add_vulnerability_reads_all_status_index.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-# frozen_string_literal: true
-class AddVulnerabilityReadsAllStatusIndex < Gitlab::Database::Migration[2.0]
- INDEX_NAME = 'index_vulnerability_reads_on_namespace_type_severity_id'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :vulnerability_reads, %i[namespace_id report_type severity vulnerability_id], name: INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :vulnerability_reads, INDEX_NAME
- end
-end
diff --git a/db/post_migrate/20221104190203_validate_environment_id_on_deployments.rb b/db/post_migrate/20221104190203_validate_environment_id_on_deployments.rb
deleted file mode 100644
index 9546daa3975..00000000000
--- a/db/post_migrate/20221104190203_validate_environment_id_on_deployments.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-class ValidateEnvironmentIdOnDeployments < Gitlab::Database::Migration[2.0]
- def up
- validate_foreign_key :deployments, :environment_id
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20221107094359_recount_epic_cache_counts.rb b/db/post_migrate/20221107094359_recount_epic_cache_counts.rb
deleted file mode 100644
index 37ab952edba..00000000000
--- a/db/post_migrate/20221107094359_recount_epic_cache_counts.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-# frozen_string_literal: true
-
-class RecountEpicCacheCounts < Gitlab::Database::Migration[2.0]
- MIGRATION = 'RecountEpicCacheCounts'
- DELAY_INTERVAL = 2.minutes.to_i
- BATCH_SIZE = 200
- MAX_BATCH_SIZE = 1000
- SUB_BATCH_SIZE = 20
-
- disable_ddl_transaction!
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- queue_batched_background_migration(
- MIGRATION,
- :epics,
- :id,
- job_interval: DELAY_INTERVAL,
- batch_size: BATCH_SIZE,
- max_batch_size: MAX_BATCH_SIZE,
- sub_batch_size: SUB_BATCH_SIZE,
- gitlab_schema: :gitlab_main
- )
- end
-
- def down
- delete_batched_background_migration(MIGRATION, :epics, :id, [])
- end
-end
diff --git a/db/post_migrate/20221107184758_sync_new_amount_used_for_ci_namespace_monthly_usages.rb b/db/post_migrate/20221107184758_sync_new_amount_used_for_ci_namespace_monthly_usages.rb
deleted file mode 100644
index 9a6014b5c94..00000000000
--- a/db/post_migrate/20221107184758_sync_new_amount_used_for_ci_namespace_monthly_usages.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# frozen_string_literal: true
-
-class SyncNewAmountUsedForCiNamespaceMonthlyUsages < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_ci
-
- def up
- namespace_usages = define_batchable_model('ci_namespace_monthly_usages')
-
- namespace_usages.each_batch(of: 500) do |batch|
- batch.where('amount_used > 0').update_all('new_amount_used = amount_used')
- end
- end
-
- def down
- # Non reversible migration.
- # This data migration keeps `new_amount_used` in sync with the old `amount_used`.
- # In case of failure or interruption the migration can be retried.
- end
-end
diff --git a/db/post_migrate/20221107220420_validate_not_null_constraint_on_member_namespace_id.rb b/db/post_migrate/20221107220420_validate_not_null_constraint_on_member_namespace_id.rb
deleted file mode 100644
index 48da0c1fd09..00000000000
--- a/db/post_migrate/20221107220420_validate_not_null_constraint_on_member_namespace_id.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class ValidateNotNullConstraintOnMemberNamespaceId < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- CONSTRAINT_NAME = 'check_508774aac0'
-
- def up
- validate_not_null_constraint :members, :member_namespace_id, constraint_name: CONSTRAINT_NAME
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20221107220526_validate_fk_member_namespace_id.rb b/db/post_migrate/20221107220526_validate_fk_member_namespace_id.rb
deleted file mode 100644
index f78dc5a36fd..00000000000
--- a/db/post_migrate/20221107220526_validate_fk_member_namespace_id.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-# frozen_string_literal: true
-
-class ValidateFkMemberNamespaceId < Gitlab::Database::Migration[2.0]
- CONSTRAINT_NAME = 'fk_2f85abf8f1'
-
- def up
- validate_foreign_key :members, :member_namespace_id, name: CONSTRAINT_NAME
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20221107222213_remove_old_member_namespace_id_fk.rb b/db/post_migrate/20221107222213_remove_old_member_namespace_id_fk.rb
deleted file mode 100644
index d46fa80336e..00000000000
--- a/db/post_migrate/20221107222213_remove_old_member_namespace_id_fk.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveOldMemberNamespaceIdFk < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- TARGET_COLUMN = :member_namespace_id
-
- def up
- with_lock_retries do
- remove_foreign_key_if_exists(:members, column: TARGET_COLUMN, name: fk_name(TARGET_COLUMN))
- end
- end
-
- def down
- add_concurrent_foreign_key(
- :members,
- :namespaces,
- column: TARGET_COLUMN,
- name: fk_name(TARGET_COLUMN),
- on_delete: :nullify
- )
- end
-
- def fk_name(column_name)
- # generate a FK name
- concurrent_foreign_key_name(:members, column_name)
- end
-end
diff --git a/db/post_migrate/20221108045019_truncate_timeline_event_tags_table.rb b/db/post_migrate/20221108045019_truncate_timeline_event_tags_table.rb
deleted file mode 100644
index a576f9e860f..00000000000
--- a/db/post_migrate/20221108045019_truncate_timeline_event_tags_table.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class TruncateTimelineEventTagsTable < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- def up
- return unless Gitlab::Database.gitlab_schemas_for_connection(connection).include?(:gitlab_main)
-
- execute('TRUNCATE TABLE incident_management_timeline_event_tags, incident_management_timeline_event_tag_links')
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20221108121322_add_supporting_index_for_vulnerabilities_feedback_migration.rb b/db/post_migrate/20221108121322_add_supporting_index_for_vulnerabilities_feedback_migration.rb
deleted file mode 100644
index c77930512d2..00000000000
--- a/db/post_migrate/20221108121322_add_supporting_index_for_vulnerabilities_feedback_migration.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-# frozen_string_literal: true
-
-class AddSupportingIndexForVulnerabilitiesFeedbackMigration < Gitlab::Database::Migration[2.0]
- INDEX_NAME = "tmp_idx_for_vulnerability_feedback_migration"
- WHERE_CLAUSE = "migrated_to_state_transition = false AND feedback_type = 0"
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index(
- :vulnerability_feedback,
- %i[migrated_to_state_transition feedback_type],
- where: WHERE_CLAUSE,
- name: INDEX_NAME
- )
- end
-
- def down
- remove_concurrent_index_by_name(
- :vulnerability_feedback,
- INDEX_NAME
- )
- end
-end
diff --git a/db/post_migrate/20221108222015_remove_temp_index_on_project_features_where_releases_access_level_gt_repository.rb b/db/post_migrate/20221108222015_remove_temp_index_on_project_features_where_releases_access_level_gt_repository.rb
deleted file mode 100644
index e7cc6786b4b..00000000000
--- a/db/post_migrate/20221108222015_remove_temp_index_on_project_features_where_releases_access_level_gt_repository.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-# frozen_string_literal: true
-
-class RemoveTempIndexOnProjectFeaturesWhereReleasesAccessLevelGtRepository < Gitlab::Database::Migration[2.0]
- disable_ddl_transaction!
-
- INDEX_NAME = 'tmp_idx_project_features_on_releases_al_and_repo_al_partial'
-
- def up
- remove_concurrent_index_by_name :project_features, INDEX_NAME
- end
-
- def down
- add_concurrent_index :project_features,
- [:releases_access_level, :repository_access_level],
- name: INDEX_NAME,
- where: 'releases_access_level > repository_access_level'
- end
-end
diff --git a/db/post_migrate/20221110045406_sanitize_confidential_note_todos.rb b/db/post_migrate/20221110045406_sanitize_confidential_note_todos.rb
deleted file mode 100644
index d409a4dfdd1..00000000000
--- a/db/post_migrate/20221110045406_sanitize_confidential_note_todos.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# frozen_string_literal: true
-
-class SanitizeConfidentialNoteTodos < Gitlab::Database::Migration[2.0]
- restrict_gitlab_migration gitlab_schema: :gitlab_main
-
- def up
- # no-op: this empty migration is left here only for compatibility reasons.
- # It was a temporary migration which used not-isolated code.
- # https://gitlab.com/gitlab-org/gitlab/-/issues/382557
- end
-
- def down
- # no-op
- end
-end
diff --git a/db/post_migrate/20221111070314_prepare_removal_of_issue_trigram_indexes.rb b/db/post_migrate/20221111070314_prepare_removal_of_issue_trigram_indexes.rb
deleted file mode 100644
index c4cae19497e..00000000000
--- a/db/post_migrate/20221111070314_prepare_removal_of_issue_trigram_indexes.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-# frozen_string_literal: true
-
-class PrepareRemovalOfIssueTrigramIndexes < Gitlab::Database::Migration[2.0]
- TITLE_INDEX_NAME = 'index_issues_on_title_trigram'
- DESCRIPTION_INDEX_NAME = 'index_issues_on_description_trigram'
-
- def up
- prepare_async_index_removal :issues, :title, name: TITLE_INDEX_NAME
- prepare_async_index_removal :issues, :description, name: DESCRIPTION_INDEX_NAME
- end
-
- def down
- unprepare_async_index_by_name :issues, DESCRIPTION_INDEX_NAME
- unprepare_async_index_by_name :issues, TITLE_INDEX_NAME
- end
-end
diff --git a/db/schema_migrations/20220126191624 b/db/schema_migrations/20220126191624
deleted file mode 100644
index f8cbab24379..00000000000
--- a/db/schema_migrations/20220126191624
+++ /dev/null
@@ -1 +0,0 @@
-33170856a78b469c63d4821692929a1df0c41e4b9d98093e771b122b462c9c03 \ No newline at end of file
diff --git a/db/schema_migrations/20220406193806 b/db/schema_migrations/20220406193806
deleted file mode 100644
index a5dfed18303..00000000000
--- a/db/schema_migrations/20220406193806
+++ /dev/null
@@ -1 +0,0 @@
-f2ed979f3af7aec03defc737add2e5d5bf4aad080d501003744ee42f902074d5 \ No newline at end of file
diff --git a/db/schema_migrations/20220601110011 b/db/schema_migrations/20220601110011
deleted file mode 100644
index 64c76649095..00000000000
--- a/db/schema_migrations/20220601110011
+++ /dev/null
@@ -1 +0,0 @@
-9dc41d0d5f1c87f27327b254c955eada4fcc5c6158c513128e6fbdadd6c34932 \ No newline at end of file
diff --git a/db/schema_migrations/20220603125200 b/db/schema_migrations/20220603125200
deleted file mode 100644
index 5da1d1992ab..00000000000
--- a/db/schema_migrations/20220603125200
+++ /dev/null
@@ -1 +0,0 @@
-7631f2c1f9b2647ae6de47675305a2d5c1b213229c85b6f161412f83884bad87 \ No newline at end of file
diff --git a/db/schema_migrations/20220606054503 b/db/schema_migrations/20220606054503
deleted file mode 100644
index 1ec25932ece..00000000000
--- a/db/schema_migrations/20220606054503
+++ /dev/null
@@ -1 +0,0 @@
-ed815f5e2766913ded3479c2cdc8a885ab7164ae280e309cba34394668392a2b \ No newline at end of file
diff --git a/db/schema_migrations/20220606080509 b/db/schema_migrations/20220606080509
deleted file mode 100644
index 7403068a8da..00000000000
--- a/db/schema_migrations/20220606080509
+++ /dev/null
@@ -1 +0,0 @@
-3afc50d92878da71453cfb23ad29d16123e4986e3304aff62013f4655b065d38 \ No newline at end of file
diff --git a/db/schema_migrations/20220613112029 b/db/schema_migrations/20220613112029
deleted file mode 100644
index d0bb2de83b5..00000000000
--- a/db/schema_migrations/20220613112029
+++ /dev/null
@@ -1 +0,0 @@
-04a04a34de63b17f02a6b1333854638ae3b44d284e5ce2fcbee6fb3ec06b7757 \ No newline at end of file
diff --git a/db/schema_migrations/20220613112030 b/db/schema_migrations/20220613112030
deleted file mode 100644
index 3dda586034d..00000000000
--- a/db/schema_migrations/20220613112030
+++ /dev/null
@@ -1 +0,0 @@
-3d1b1394aa1b5db83867b284f119ec711255d2a01b78720d42c0a1acfe93c94f \ No newline at end of file
diff --git a/db/schema_migrations/20220613112031 b/db/schema_migrations/20220613112031
deleted file mode 100644
index dc0d913e1eb..00000000000
--- a/db/schema_migrations/20220613112031
+++ /dev/null
@@ -1 +0,0 @@
-30d48cf8219cb4bcfeac454d7baf70d05f0285bdac519e4a1fb9f1c412267a9d \ No newline at end of file
diff --git a/db/schema_migrations/20220613112032 b/db/schema_migrations/20220613112032
deleted file mode 100644
index f1c0d9c80e6..00000000000
--- a/db/schema_migrations/20220613112032
+++ /dev/null
@@ -1 +0,0 @@
-c8c26dad8d11b3715fce07ee9bedc9c4f66d2454646d58994e1568758f240299 \ No newline at end of file
diff --git a/db/schema_migrations/20220615154500 b/db/schema_migrations/20220615154500
deleted file mode 100644
index 36e35ec7d3a..00000000000
--- a/db/schema_migrations/20220615154500
+++ /dev/null
@@ -1 +0,0 @@
-fd138239f6970b892fdb8190fb65b3364bb9ba5396100ba3d5d695eef6436dcf \ No newline at end of file
diff --git a/db/schema_migrations/20220615172230 b/db/schema_migrations/20220615172230
deleted file mode 100644
index 43057debe67..00000000000
--- a/db/schema_migrations/20220615172230
+++ /dev/null
@@ -1 +0,0 @@
-364a2f729196e4bd4bde635f7550df3cf0c005fa002840fa12745d8919a99147 \ No newline at end of file
diff --git a/db/schema_migrations/20220616171355 b/db/schema_migrations/20220616171355
deleted file mode 100644
index cd212025f70..00000000000
--- a/db/schema_migrations/20220616171355
+++ /dev/null
@@ -1 +0,0 @@
-63ec85b4f8b7eb15c232c4a25c1e63027c38c23caf81a89c4d05227a6be00e4b \ No newline at end of file
diff --git a/db/schema_migrations/20220706145113 b/db/schema_migrations/20220706145113
deleted file mode 100644
index 8ed19a92025..00000000000
--- a/db/schema_migrations/20220706145113
+++ /dev/null
@@ -1 +0,0 @@
-e37da383a2e69e5e3157180b33017fc64af6ee009fc3dd317ae69931d37c6350 \ No newline at end of file
diff --git a/db/schema_migrations/20220707192420 b/db/schema_migrations/20220707192420
deleted file mode 100644
index 2122f9ed954..00000000000
--- a/db/schema_migrations/20220707192420
+++ /dev/null
@@ -1 +0,0 @@
-b3d06405e0e0398579077d255901bed4b6f86f89a93dae8e97ddec9c2c496837 \ No newline at end of file
diff --git a/db/schema_migrations/20220711142148 b/db/schema_migrations/20220711142148
deleted file mode 100644
index 709ce89616a..00000000000
--- a/db/schema_migrations/20220711142148
+++ /dev/null
@@ -1 +0,0 @@
-d7062e116066ac922d42f43ef8ee6783d6bc3a30d6c36b4d70788ce47bba076f \ No newline at end of file
diff --git a/db/schema_migrations/20220721065723 b/db/schema_migrations/20220721065723
deleted file mode 100644
index 78b1fedaff1..00000000000
--- a/db/schema_migrations/20220721065723
+++ /dev/null
@@ -1 +0,0 @@
-5e3fbb2c033f8512e5fd14b8ce8c6088866c596a2b769e115dcc1feb9ce9d041 \ No newline at end of file
diff --git a/db/schema_migrations/20220726171440 b/db/schema_migrations/20220726171440
deleted file mode 100644
index 3bd56cb8346..00000000000
--- a/db/schema_migrations/20220726171440
+++ /dev/null
@@ -1 +0,0 @@
-5fce175152ab9c954b35d612800b381634248fe0c02b5dfc06c4650b8df9e787 \ No newline at end of file
diff --git a/db/schema_migrations/20220726171450 b/db/schema_migrations/20220726171450
deleted file mode 100644
index 76a5597f9fe..00000000000
--- a/db/schema_migrations/20220726171450
+++ /dev/null
@@ -1 +0,0 @@
-86d469a9dc2d22451728d310bd2b830c5cdb69033bdf6b5fe30d45c6c6b8ae4b \ No newline at end of file
diff --git a/db/schema_migrations/20220726225114 b/db/schema_migrations/20220726225114
deleted file mode 100644
index 32f1eb44d17..00000000000
--- a/db/schema_migrations/20220726225114
+++ /dev/null
@@ -1 +0,0 @@
-24e39665566d86ddca2bfc134fd37e11840edc9bc34add077e39fa7e5b8272d5 \ No newline at end of file
diff --git a/db/schema_migrations/20220801155858 b/db/schema_migrations/20220801155858
deleted file mode 100644
index 16e0ee3a0a4..00000000000
--- a/db/schema_migrations/20220801155858
+++ /dev/null
@@ -1 +0,0 @@
-aa09e7e3cdc7c7ee011b92a1ccbebdddefd9dfc2717af03a40073c6bc5be4001 \ No newline at end of file
diff --git a/db/schema_migrations/20220802200719 b/db/schema_migrations/20220802200719
deleted file mode 100644
index a4798a7e79e..00000000000
--- a/db/schema_migrations/20220802200719
+++ /dev/null
@@ -1 +0,0 @@
-e27e9430a06f0586dd4ed9419c8f5747d64509e89f4f3481d8341261cfec82c5 \ No newline at end of file
diff --git a/db/schema_migrations/20220802202505 b/db/schema_migrations/20220802202505
deleted file mode 100644
index f6a72f8c3c5..00000000000
--- a/db/schema_migrations/20220802202505
+++ /dev/null
@@ -1 +0,0 @@
-aacf5e416de30f594ea012c3dd3cb1a3bd10d2edd2d312aedf7147a8cde32928 \ No newline at end of file
diff --git a/db/schema_migrations/20220803004853 b/db/schema_migrations/20220803004853
deleted file mode 100644
index 59f9dcd0d50..00000000000
--- a/db/schema_migrations/20220803004853
+++ /dev/null
@@ -1 +0,0 @@
-39f8ae1258fa9cab98e5231d5adfe7fdf648b50fba29790aaa46786f2b2f6f04 \ No newline at end of file
diff --git a/db/schema_migrations/20220803235114 b/db/schema_migrations/20220803235114
deleted file mode 100644
index 469005b8bef..00000000000
--- a/db/schema_migrations/20220803235114
+++ /dev/null
@@ -1 +0,0 @@
-a669aca9370ecd086b582164e68366ca459754b26e096301c2dc7121a7e9ab58 \ No newline at end of file
diff --git a/db/schema_migrations/20220805180311 b/db/schema_migrations/20220805180311
deleted file mode 100644
index dff18ebd3fc..00000000000
--- a/db/schema_migrations/20220805180311
+++ /dev/null
@@ -1 +0,0 @@
-35335f40a192889c45f71a8a3b25dd0e7024919ff823b01c2086c0e6959869e0 \ No newline at end of file
diff --git a/db/schema_migrations/20220805183952 b/db/schema_migrations/20220805183952
deleted file mode 100644
index c1a1c03dcef..00000000000
--- a/db/schema_migrations/20220805183952
+++ /dev/null
@@ -1 +0,0 @@
-a90c4b56f6cf16ec62d4a37e03add702ce8d64640b1c61f6f0b18b2d9720f24e \ No newline at end of file
diff --git a/db/schema_migrations/20220805193117 b/db/schema_migrations/20220805193117
deleted file mode 100644
index 36523ba0866..00000000000
--- a/db/schema_migrations/20220805193117
+++ /dev/null
@@ -1 +0,0 @@
-f64b85003dde31c4f0ba37cb0b550fb50b8d7753bbae3043f28ed51858349572 \ No newline at end of file
diff --git a/db/schema_migrations/20220809002011 b/db/schema_migrations/20220809002011
deleted file mode 100644
index 952c468b1cb..00000000000
--- a/db/schema_migrations/20220809002011
+++ /dev/null
@@ -1 +0,0 @@
-12bc6c4a89c4362024d66a21690412f8946b8f6eaf9dc09cccaf8d54b7f45b17 \ No newline at end of file
diff --git a/db/schema_migrations/20220809214730 b/db/schema_migrations/20220809214730
deleted file mode 100644
index 0358f9b1798..00000000000
--- a/db/schema_migrations/20220809214730
+++ /dev/null
@@ -1 +0,0 @@
-ac9e478c7aaa351059d38dddf9a94eda7481a2bbcd4e9e5361fffb0c999be945 \ No newline at end of file
diff --git a/db/schema_migrations/20220809223215 b/db/schema_migrations/20220809223215
deleted file mode 100644
index 84f5e9314a5..00000000000
--- a/db/schema_migrations/20220809223215
+++ /dev/null
@@ -1 +0,0 @@
-1f383c2db106880e8a909b9292023ae099e224d733c87e356c61038bc84cf702 \ No newline at end of file
diff --git a/db/schema_migrations/20220815061621 b/db/schema_migrations/20220815061621
deleted file mode 100644
index 66fc6a68014..00000000000
--- a/db/schema_migrations/20220815061621
+++ /dev/null
@@ -1 +0,0 @@
-60a7782e9eaed833362e314fe3ae35f881ee051d9b529c59638833ce92d2db2d \ No newline at end of file
diff --git a/db/schema_migrations/20220815152905 b/db/schema_migrations/20220815152905
deleted file mode 100644
index 9e71fe96edc..00000000000
--- a/db/schema_migrations/20220815152905
+++ /dev/null
@@ -1 +0,0 @@
-8494a4a9c708ddfc63d86891b83f01c0883d8b88ebea2177980780a381d74704 \ No newline at end of file
diff --git a/db/schema_migrations/20220816075638 b/db/schema_migrations/20220816075638
deleted file mode 100644
index 9f4e1fbc3ee..00000000000
--- a/db/schema_migrations/20220816075638
+++ /dev/null
@@ -1 +0,0 @@
-78e03575edb66cfaeea75f2ff653efc77156ca9e0b1ea0fa989172c3caa0b195 \ No newline at end of file
diff --git a/db/schema_migrations/20220816135816 b/db/schema_migrations/20220816135816
deleted file mode 100644
index ff2b64004dd..00000000000
--- a/db/schema_migrations/20220816135816
+++ /dev/null
@@ -1 +0,0 @@
-47dcd45d2b9c35c4e3ca707d54a983e8321dd86b2b66d4bccca9001884bc6d13 \ No newline at end of file
diff --git a/db/schema_migrations/20220816163444 b/db/schema_migrations/20220816163444
deleted file mode 100644
index 83429df6a43..00000000000
--- a/db/schema_migrations/20220816163444
+++ /dev/null
@@ -1 +0,0 @@
-acb8985c03358890280d3a0bbd52215896461cfdd7b4379b488a0aa87ed8182f \ No newline at end of file
diff --git a/db/schema_migrations/20220817122907 b/db/schema_migrations/20220817122907
deleted file mode 100644
index fb6951e19d5..00000000000
--- a/db/schema_migrations/20220817122907
+++ /dev/null
@@ -1 +0,0 @@
-4db4f50d2e23527516eccdeae60059803df7add21ca7a2c40f1670dba9744496 \ No newline at end of file
diff --git a/db/schema_migrations/20220818095225 b/db/schema_migrations/20220818095225
deleted file mode 100644
index 9f420931b9d..00000000000
--- a/db/schema_migrations/20220818095225
+++ /dev/null
@@ -1 +0,0 @@
-ec31d14ce1a9f7b08985c2d304ab768a41139e81b694dcb1ec920623201504e6 \ No newline at end of file
diff --git a/db/schema_migrations/20220818125332 b/db/schema_migrations/20220818125332
deleted file mode 100644
index 35c76c4318f..00000000000
--- a/db/schema_migrations/20220818125332
+++ /dev/null
@@ -1 +0,0 @@
-ebcf446aa6579d93c57c2e96e8b670a43bcb6e20216f33a7f535e1bed50ace62 \ No newline at end of file
diff --git a/db/schema_migrations/20220818125703 b/db/schema_migrations/20220818125703
deleted file mode 100644
index 1bfebfc50ad..00000000000
--- a/db/schema_migrations/20220818125703
+++ /dev/null
@@ -1 +0,0 @@
-b60f36cd83174ce257baba4a74f0fcba6cd462fa2af6530ff5a3341536058e12 \ No newline at end of file
diff --git a/db/schema_migrations/20220818132108 b/db/schema_migrations/20220818132108
deleted file mode 100644
index 77683e61f2e..00000000000
--- a/db/schema_migrations/20220818132108
+++ /dev/null
@@ -1 +0,0 @@
-7abea29f31054d1e0337d3fa434f55cc1c354701da89e257c764b85cd2cc2768 \ No newline at end of file
diff --git a/db/schema_migrations/20220818140553 b/db/schema_migrations/20220818140553
deleted file mode 100644
index deedcc9d4b8..00000000000
--- a/db/schema_migrations/20220818140553
+++ /dev/null
@@ -1 +0,0 @@
-f46a411a6519723cd2ee0a5b287f26f987195ba76e5753febe47502b1152a543 \ No newline at end of file
diff --git a/db/schema_migrations/20220819153725 b/db/schema_migrations/20220819153725
deleted file mode 100644
index 617303214e4..00000000000
--- a/db/schema_migrations/20220819153725
+++ /dev/null
@@ -1 +0,0 @@
-5819791e71e9118680e24eceef92364c78ed51dda375db9902f693147ddd9765 \ No newline at end of file
diff --git a/db/schema_migrations/20220819162852 b/db/schema_migrations/20220819162852
deleted file mode 100644
index b1d1fcb4c70..00000000000
--- a/db/schema_migrations/20220819162852
+++ /dev/null
@@ -1 +0,0 @@
-1e0109c4e1a0512864f3ed16d0a9bc82b40b5c6fb1586acaffe18191821df18f \ No newline at end of file
diff --git a/db/schema_migrations/20220819184945 b/db/schema_migrations/20220819184945
deleted file mode 100644
index 511b13fc6cd..00000000000
--- a/db/schema_migrations/20220819184945
+++ /dev/null
@@ -1 +0,0 @@
-3655ee5c3c963d0e413bce86eb9c74cc7bc71c3ab5acb54c76daacff8ff07354 \ No newline at end of file
diff --git a/db/schema_migrations/20220820221036 b/db/schema_migrations/20220820221036
deleted file mode 100644
index 6f7c4059487..00000000000
--- a/db/schema_migrations/20220820221036
+++ /dev/null
@@ -1 +0,0 @@
-16825936e8e6a4f0a1f001a83ecf81f180ee2eb15589eebe821fee2706456cef \ No newline at end of file
diff --git a/db/schema_migrations/20220822071909 b/db/schema_migrations/20220822071909
deleted file mode 100644
index fd8af68d1ee..00000000000
--- a/db/schema_migrations/20220822071909
+++ /dev/null
@@ -1 +0,0 @@
-60a72830780190214d6c86fc2d07dc0fc138f6cc258689c1d106bb456b130047 \ No newline at end of file
diff --git a/db/schema_migrations/20220822090656 b/db/schema_migrations/20220822090656
deleted file mode 100644
index bc1ec6d44b9..00000000000
--- a/db/schema_migrations/20220822090656
+++ /dev/null
@@ -1 +0,0 @@
-696550615046e26d4012d8b5a5fb741d85c23d4d0d08a4a781da0123c0543de1 \ No newline at end of file
diff --git a/db/schema_migrations/20220822094804 b/db/schema_migrations/20220822094804
deleted file mode 100644
index 6e4e3b0d5e1..00000000000
--- a/db/schema_migrations/20220822094804
+++ /dev/null
@@ -1 +0,0 @@
-035e918bcb674fdf1300a5bccbad87806311e6de8589f2db57d7af9cd0108ee9 \ No newline at end of file
diff --git a/db/schema_migrations/20220822102651 b/db/schema_migrations/20220822102651
deleted file mode 100644
index 851535d2924..00000000000
--- a/db/schema_migrations/20220822102651
+++ /dev/null
@@ -1 +0,0 @@
-2bf5f851ee8919f2306a36ae299cd3c30943d5cc3356981bab2091ff104ef127 \ No newline at end of file
diff --git a/db/schema_migrations/20220822103638 b/db/schema_migrations/20220822103638
deleted file mode 100644
index 5633f697b1b..00000000000
--- a/db/schema_migrations/20220822103638
+++ /dev/null
@@ -1 +0,0 @@
-9aee5b0e3475736170d7169fd3c8ac9933d976ee69a2769dea29ee4bc553af27 \ No newline at end of file
diff --git a/db/schema_migrations/20220823084747 b/db/schema_migrations/20220823084747
deleted file mode 100644
index d748dee5916..00000000000
--- a/db/schema_migrations/20220823084747
+++ /dev/null
@@ -1 +0,0 @@
-f192ab50bed6dd03ae9c9c51c89d870ad6d2d1cbae129ed2da31fc061b9901d4 \ No newline at end of file
diff --git a/db/schema_migrations/20220824114218 b/db/schema_migrations/20220824114218
deleted file mode 100644
index bddb1a00d0b..00000000000
--- a/db/schema_migrations/20220824114218
+++ /dev/null
@@ -1 +0,0 @@
-7674883ca0ee06d9e70841ca8e01a8e4e74eb5958797032a134afa6790699c86 \ No newline at end of file
diff --git a/db/schema_migrations/20220824175648 b/db/schema_migrations/20220824175648
deleted file mode 100644
index 7a54d9c2a41..00000000000
--- a/db/schema_migrations/20220824175648
+++ /dev/null
@@ -1 +0,0 @@
-5f2c56f9dd6f7ddbf34718f37fc9c37dfd9afeeae9cd2efb9fd465874b6ea8c0 \ No newline at end of file
diff --git a/db/schema_migrations/20220824194103 b/db/schema_migrations/20220824194103
deleted file mode 100644
index 388bc5dfe66..00000000000
--- a/db/schema_migrations/20220824194103
+++ /dev/null
@@ -1 +0,0 @@
-5bc756cf41923c2287c73e298d21ba49bae2ff6edad1629d078d192cb85dc5b8 \ No newline at end of file
diff --git a/db/schema_migrations/20220825061250 b/db/schema_migrations/20220825061250
deleted file mode 100644
index 62ce31a672a..00000000000
--- a/db/schema_migrations/20220825061250
+++ /dev/null
@@ -1 +0,0 @@
-0338843ad56b423559e613f00df205122b4f6db194cf49712b2ff46b2ad030e0 \ No newline at end of file
diff --git a/db/schema_migrations/20220825105631 b/db/schema_migrations/20220825105631
deleted file mode 100644
index 6d6691cc6a4..00000000000
--- a/db/schema_migrations/20220825105631
+++ /dev/null
@@ -1 +0,0 @@
-2e5f7b79076a35fdb61aec46dea27d45f81e47c20f962f12b494fc7a8c714813 \ No newline at end of file
diff --git a/db/schema_migrations/20220825134827 b/db/schema_migrations/20220825134827
deleted file mode 100644
index 256a203e005..00000000000
--- a/db/schema_migrations/20220825134827
+++ /dev/null
@@ -1 +0,0 @@
-f70447919b6346e3bcdc029e1493166efd28ae562b94013d80ac280e19787e2a \ No newline at end of file
diff --git a/db/schema_migrations/20220825142324 b/db/schema_migrations/20220825142324
deleted file mode 100644
index 98f8863d3d7..00000000000
--- a/db/schema_migrations/20220825142324
+++ /dev/null
@@ -1 +0,0 @@
-9df1108b41fdb4546d4c62edffba2a386bcdf486749096b3fb49d289e5c9698d \ No newline at end of file
diff --git a/db/schema_migrations/20220826165048 b/db/schema_migrations/20220826165048
deleted file mode 100644
index 0539118356d..00000000000
--- a/db/schema_migrations/20220826165048
+++ /dev/null
@@ -1 +0,0 @@
-75cb9d7b4a0bc8ad26b3bf6bf41a4414bcc4307607de058fc35fe4ece7009423 \ No newline at end of file
diff --git a/db/schema_migrations/20220826175058 b/db/schema_migrations/20220826175058
deleted file mode 100644
index 55449ae1047..00000000000
--- a/db/schema_migrations/20220826175058
+++ /dev/null
@@ -1 +0,0 @@
-2553878c425173fc41e64723814d4bca8f3f59f98479080e74a85f327412f3d4 \ No newline at end of file
diff --git a/db/schema_migrations/20220828094411 b/db/schema_migrations/20220828094411
deleted file mode 100644
index 50acfab59b9..00000000000
--- a/db/schema_migrations/20220828094411
+++ /dev/null
@@ -1 +0,0 @@
-7373697e5064a5ecca5881e7b98a30deba033bf8d79d2121cd17200f72815252 \ No newline at end of file
diff --git a/db/schema_migrations/20220828131848 b/db/schema_migrations/20220828131848
deleted file mode 100644
index 0cd8dbbebaa..00000000000
--- a/db/schema_migrations/20220828131848
+++ /dev/null
@@ -1 +0,0 @@
-d38668a9110a69f12c4d60886ace04da4f6dd7f250763a888d3c428a74032b7d \ No newline at end of file
diff --git a/db/schema_migrations/20220829183356 b/db/schema_migrations/20220829183356
deleted file mode 100644
index 087a8a8ab6b..00000000000
--- a/db/schema_migrations/20220829183356
+++ /dev/null
@@ -1 +0,0 @@
-4d8be5080046eff9c3736cd2494c02b2d2cb1eeea2753479617cb344bc5b1cbb \ No newline at end of file
diff --git a/db/schema_migrations/20220830051704 b/db/schema_migrations/20220830051704
deleted file mode 100644
index 5785862da4f..00000000000
--- a/db/schema_migrations/20220830051704
+++ /dev/null
@@ -1 +0,0 @@
-aa0b767ad0e38500e0eef83d5c8306054952363166f8cc2076ce48feeac1b0e1 \ No newline at end of file
diff --git a/db/schema_migrations/20220830061704 b/db/schema_migrations/20220830061704
deleted file mode 100644
index 7a0db1acc65..00000000000
--- a/db/schema_migrations/20220830061704
+++ /dev/null
@@ -1 +0,0 @@
-badc3556e1dea545bbf8b55fb33065f45598df9b3fda74bffd28e89d7485e0b4 \ No newline at end of file
diff --git a/db/schema_migrations/20220830071704 b/db/schema_migrations/20220830071704
deleted file mode 100644
index bc9d7fd0f8b..00000000000
--- a/db/schema_migrations/20220830071704
+++ /dev/null
@@ -1 +0,0 @@
-85e401f0920c6eb13b6756f191ccdf70494ca40f8133f05bbd5f23ba295b115d \ No newline at end of file
diff --git a/db/schema_migrations/20220830082928 b/db/schema_migrations/20220830082928
deleted file mode 100644
index 9c7cf011ab7..00000000000
--- a/db/schema_migrations/20220830082928
+++ /dev/null
@@ -1 +0,0 @@
-4d7bde950a405f424c0bf3828d21e6bfd16746e091e177abfb397114c5b5b53c \ No newline at end of file
diff --git a/db/schema_migrations/20220830114228 b/db/schema_migrations/20220830114228
deleted file mode 100644
index 44b26221fd5..00000000000
--- a/db/schema_migrations/20220830114228
+++ /dev/null
@@ -1 +0,0 @@
-fad5bab727bdaed1d17950d320baecd995dcc8a91816e2cfcdff6d1b393c637d \ No newline at end of file
diff --git a/db/schema_migrations/20220830172142 b/db/schema_migrations/20220830172142
deleted file mode 100644
index 3db3c5f4948..00000000000
--- a/db/schema_migrations/20220830172142
+++ /dev/null
@@ -1 +0,0 @@
-77d17e190cc1b879960763ef32458480897e3da9483503d99c18b5aacd080ce3 \ No newline at end of file
diff --git a/db/schema_migrations/20220831021358 b/db/schema_migrations/20220831021358
deleted file mode 100644
index 186bfbdb4c3..00000000000
--- a/db/schema_migrations/20220831021358
+++ /dev/null
@@ -1 +0,0 @@
-a1bca159b3ea6abbe3f3178bb1106b3b1886de74dfcdf0a41ec8a48ac6bd421a \ No newline at end of file
diff --git a/db/schema_migrations/20220831090454 b/db/schema_migrations/20220831090454
deleted file mode 100644
index 70f41257873..00000000000
--- a/db/schema_migrations/20220831090454
+++ /dev/null
@@ -1 +0,0 @@
-681514d675382385f77cbcb5ec22038555670f95a35f1ced42554452718bd193 \ No newline at end of file
diff --git a/db/schema_migrations/20220831132802 b/db/schema_migrations/20220831132802
deleted file mode 100644
index 542bf0c240b..00000000000
--- a/db/schema_migrations/20220831132802
+++ /dev/null
@@ -1 +0,0 @@
-ce0fdbed5966929816028cdd27f597ebb722ff0058d4e78b700a96952dd1274f \ No newline at end of file
diff --git a/db/schema_migrations/20220831182105 b/db/schema_migrations/20220831182105
deleted file mode 100644
index 6f4b0f46ff1..00000000000
--- a/db/schema_migrations/20220831182105
+++ /dev/null
@@ -1 +0,0 @@
-80828666cac381dde65dc208764b6e1c7fe703b63c708410f72afdd33886fc60 \ No newline at end of file
diff --git a/db/schema_migrations/20220901035722 b/db/schema_migrations/20220901035722
deleted file mode 100644
index aa9ea1cdf21..00000000000
--- a/db/schema_migrations/20220901035722
+++ /dev/null
@@ -1 +0,0 @@
-afcbf032220e9e40ab6ae25d6ac8ea9df7f46649bf70219be9b206af6d9d0c7c \ No newline at end of file
diff --git a/db/schema_migrations/20220901035725 b/db/schema_migrations/20220901035725
deleted file mode 100644
index 3c60c0188a2..00000000000
--- a/db/schema_migrations/20220901035725
+++ /dev/null
@@ -1 +0,0 @@
-877ff6aab260278dfa3e886f093f34ee8004bbdaec2aabc12cebee37a879fd8d \ No newline at end of file
diff --git a/db/schema_migrations/20220901071310 b/db/schema_migrations/20220901071310
deleted file mode 100644
index 9134d6669a0..00000000000
--- a/db/schema_migrations/20220901071310
+++ /dev/null
@@ -1 +0,0 @@
-dee16fbf6edef6da0c9c55b0dca290bc1a1939b8d747ace6594a4d73a70adc7d \ No newline at end of file
diff --git a/db/schema_migrations/20220901071355 b/db/schema_migrations/20220901071355
deleted file mode 100644
index 5e8681b9ff0..00000000000
--- a/db/schema_migrations/20220901071355
+++ /dev/null
@@ -1 +0,0 @@
-3fe94b8d0102c5b5ed7824477cf4a535e42da9a232a320f770442530c77eb960 \ No newline at end of file
diff --git a/db/schema_migrations/20220901073300 b/db/schema_migrations/20220901073300
deleted file mode 100644
index 47cba2c6c05..00000000000
--- a/db/schema_migrations/20220901073300
+++ /dev/null
@@ -1 +0,0 @@
-92ca7bd3f150c9d447e6ab2152b7039379fece41bdef85addcf59b464dc95eb8 \ No newline at end of file
diff --git a/db/schema_migrations/20220901090004 b/db/schema_migrations/20220901090004
deleted file mode 100644
index a0302cfe1ed..00000000000
--- a/db/schema_migrations/20220901090004
+++ /dev/null
@@ -1 +0,0 @@
-eab8630158a70df1246bf5c12c2d93d9fa855140c65bde4665d1d13f371b561c \ No newline at end of file
diff --git a/db/schema_migrations/20220901092853 b/db/schema_migrations/20220901092853
deleted file mode 100644
index 2ebe0b9ffee..00000000000
--- a/db/schema_migrations/20220901092853
+++ /dev/null
@@ -1 +0,0 @@
-0d134b0f3ba5adcc515072a2c1f995f3f3a89f298ee84f1f58c2f7afb0b85a0f \ No newline at end of file
diff --git a/db/schema_migrations/20220901114501 b/db/schema_migrations/20220901114501
deleted file mode 100644
index e3367fb7612..00000000000
--- a/db/schema_migrations/20220901114501
+++ /dev/null
@@ -1 +0,0 @@
-2c18be04f3b5800c84a50763e7650229a6ae02619a2913966af2c936d3d9aec1 \ No newline at end of file
diff --git a/db/schema_migrations/20220901124637 b/db/schema_migrations/20220901124637
deleted file mode 100644
index b5a08a248e0..00000000000
--- a/db/schema_migrations/20220901124637
+++ /dev/null
@@ -1 +0,0 @@
-59ea43b60e0fb009823d82e99494a7fcb31eeaddc0a6ccbf43009977cdd32526 \ No newline at end of file
diff --git a/db/schema_migrations/20220901131828 b/db/schema_migrations/20220901131828
deleted file mode 100644
index b41fef9415b..00000000000
--- a/db/schema_migrations/20220901131828
+++ /dev/null
@@ -1 +0,0 @@
-c32756c482bdda948f911d0405d2373673041c57ebc514cfc5f172ba6fda9185 \ No newline at end of file
diff --git a/db/schema_migrations/20220901184106 b/db/schema_migrations/20220901184106
deleted file mode 100644
index d529617762a..00000000000
--- a/db/schema_migrations/20220901184106
+++ /dev/null
@@ -1 +0,0 @@
-3934393670a67a38e0e558f7be2cb2b2a51d268c49f5992624dedfb2bc826ee4 \ No newline at end of file
diff --git a/db/schema_migrations/20220901184246 b/db/schema_migrations/20220901184246
deleted file mode 100644
index 556f3ff1b3e..00000000000
--- a/db/schema_migrations/20220901184246
+++ /dev/null
@@ -1 +0,0 @@
-fe06d38ab5a86850e5b915243dd70d0fe7fef9a61d9bd54c71651aa8eb1eb0e3 \ No newline at end of file
diff --git a/db/schema_migrations/20220901212027 b/db/schema_migrations/20220901212027
deleted file mode 100644
index 8112c3492eb..00000000000
--- a/db/schema_migrations/20220901212027
+++ /dev/null
@@ -1 +0,0 @@
-3e29afa3670370b8f5801523711d0689f1228a880b1941c44798f4bc76bedbb0 \ No newline at end of file
diff --git a/db/schema_migrations/20220902065314 b/db/schema_migrations/20220902065314
deleted file mode 100644
index 8197a41403d..00000000000
--- a/db/schema_migrations/20220902065314
+++ /dev/null
@@ -1 +0,0 @@
-d1ca445a17c742d435cba3d898e61242a3df9c92caeadecba147fce858d8cb80 \ No newline at end of file
diff --git a/db/schema_migrations/20220902065316 b/db/schema_migrations/20220902065316
deleted file mode 100644
index e9c3598206e..00000000000
--- a/db/schema_migrations/20220902065316
+++ /dev/null
@@ -1 +0,0 @@
-910d87fbab226671b8e12b236be43970f6b2a3083f30df9586b3f8edf779f4af \ No newline at end of file
diff --git a/db/schema_migrations/20220902065317 b/db/schema_migrations/20220902065317
deleted file mode 100644
index fa60ee97fef..00000000000
--- a/db/schema_migrations/20220902065317
+++ /dev/null
@@ -1 +0,0 @@
-11c65391a6744d7d7c303c6593dafa8e6dca392675974a2a1df2c164afbd4fe1 \ No newline at end of file
diff --git a/db/schema_migrations/20220902065558 b/db/schema_migrations/20220902065558
deleted file mode 100644
index 2886e656d41..00000000000
--- a/db/schema_migrations/20220902065558
+++ /dev/null
@@ -1 +0,0 @@
-cce779cc52b2bb175ccd3d07ac6a7df3711ae362fa0a5004bfc58fa1eb440e1f \ No newline at end of file
diff --git a/db/schema_migrations/20220902065611 b/db/schema_migrations/20220902065611
deleted file mode 100644
index 365cb0f6194..00000000000
--- a/db/schema_migrations/20220902065611
+++ /dev/null
@@ -1 +0,0 @@
-8ec0cc23559ba1b83042bed4abf8c47487ecb999fa66e602fbf4a9edac0569ec \ No newline at end of file
diff --git a/db/schema_migrations/20220902065623 b/db/schema_migrations/20220902065623
deleted file mode 100644
index cf75e086f31..00000000000
--- a/db/schema_migrations/20220902065623
+++ /dev/null
@@ -1 +0,0 @@
-4f2076138e65849d60cf093f140afa1abaa7beea4d6c95048e6743168a7f17a9 \ No newline at end of file
diff --git a/db/schema_migrations/20220902065635 b/db/schema_migrations/20220902065635
deleted file mode 100644
index bd131598d78..00000000000
--- a/db/schema_migrations/20220902065635
+++ /dev/null
@@ -1 +0,0 @@
-49a86fa87974f2c0cdc5a38726ab792f70c43e7f215495323d0999fd9f6e45f6 \ No newline at end of file
diff --git a/db/schema_migrations/20220902065647 b/db/schema_migrations/20220902065647
deleted file mode 100644
index 31ee9352fe6..00000000000
--- a/db/schema_migrations/20220902065647
+++ /dev/null
@@ -1 +0,0 @@
-812f25371d731d03bd4727328ad0daaf954595e24a314dd5f1adccdc3a4532c4 \ No newline at end of file
diff --git a/db/schema_migrations/20220902111016 b/db/schema_migrations/20220902111016
deleted file mode 100644
index 33ea3c75bba..00000000000
--- a/db/schema_migrations/20220902111016
+++ /dev/null
@@ -1 +0,0 @@
-13a36d34ff1c812a8993be87721b9d9472c26cfb6fcd8f56e9aa3c59d97183a9 \ No newline at end of file
diff --git a/db/schema_migrations/20220902111038 b/db/schema_migrations/20220902111038
deleted file mode 100644
index ecfad43fff1..00000000000
--- a/db/schema_migrations/20220902111038
+++ /dev/null
@@ -1 +0,0 @@
-65c55f8fe4037d0e492f1c2a4ff83481a0da3ab17f6c63a56c181fba5d5822ba \ No newline at end of file
diff --git a/db/schema_migrations/20220902165931 b/db/schema_migrations/20220902165931
deleted file mode 100644
index 3933f0d87fb..00000000000
--- a/db/schema_migrations/20220902165931
+++ /dev/null
@@ -1 +0,0 @@
-b29e850775a327dcf6e37e25a43066a0638a55a4e0bd6b818cf496f0b97c6f82 \ No newline at end of file
diff --git a/db/schema_migrations/20220902170131 b/db/schema_migrations/20220902170131
deleted file mode 100644
index e598289a154..00000000000
--- a/db/schema_migrations/20220902170131
+++ /dev/null
@@ -1 +0,0 @@
-5b1c25848e3e890fe27c3a43effce093af5f0fe42118c7976919acef84387a0a \ No newline at end of file
diff --git a/db/schema_migrations/20220902204048 b/db/schema_migrations/20220902204048
deleted file mode 100644
index c5fc6ee1448..00000000000
--- a/db/schema_migrations/20220902204048
+++ /dev/null
@@ -1 +0,0 @@
-577a3808889d0e53af3c45ee38e852b8e653f7292c0144769811e4662e9c8c7b \ No newline at end of file
diff --git a/db/schema_migrations/20220904173342 b/db/schema_migrations/20220904173342
deleted file mode 100644
index 951b667372c..00000000000
--- a/db/schema_migrations/20220904173342
+++ /dev/null
@@ -1 +0,0 @@
-407fd539c6ff5cb8e71a2da80fe9dfb0002a45d5fce84a391b2332a653d6e09e \ No newline at end of file
diff --git a/db/schema_migrations/20220904173430 b/db/schema_migrations/20220904173430
deleted file mode 100644
index 6c1750b8784..00000000000
--- a/db/schema_migrations/20220904173430
+++ /dev/null
@@ -1 +0,0 @@
-28b91d351f3d23377d79116bdd268871f755675efb3df647e2bea51482e1aff8 \ No newline at end of file
diff --git a/db/schema_migrations/20220905090300 b/db/schema_migrations/20220905090300
deleted file mode 100644
index 32d1ab47c9e..00000000000
--- a/db/schema_migrations/20220905090300
+++ /dev/null
@@ -1 +0,0 @@
-e15a37d20202e204fcf02ab68d3b616eec0501c2c323db69ed2fb39df0d017f6 \ No newline at end of file
diff --git a/db/schema_migrations/20220905090339 b/db/schema_migrations/20220905090339
deleted file mode 100644
index 52c2e038c93..00000000000
--- a/db/schema_migrations/20220905090339
+++ /dev/null
@@ -1 +0,0 @@
-f3a7e9c501498b22786960694a8c1f35d2db69c8c48319f99dfb81c41aa5c6ca \ No newline at end of file
diff --git a/db/schema_migrations/20220905112710 b/db/schema_migrations/20220905112710
deleted file mode 100644
index 9f20a8cc9b6..00000000000
--- a/db/schema_migrations/20220905112710
+++ /dev/null
@@ -1 +0,0 @@
-85db0670a8557421a59678f19324411d61220eae12ea68f565d458a7393f6b2e \ No newline at end of file
diff --git a/db/schema_migrations/20220905120848 b/db/schema_migrations/20220905120848
deleted file mode 100644
index ebfd3a0b59c..00000000000
--- a/db/schema_migrations/20220905120848
+++ /dev/null
@@ -1 +0,0 @@
-f8196de8a4c8f6e8c6790c0d741b0deb455c533a35f665fffeb70c833d0ecd29 \ No newline at end of file
diff --git a/db/schema_migrations/20220906074449 b/db/schema_migrations/20220906074449
deleted file mode 100644
index df657642eb3..00000000000
--- a/db/schema_migrations/20220906074449
+++ /dev/null
@@ -1 +0,0 @@
-fc34cdbddc61ee9c23b790101f911d21892cf2ace34e3615b920817374c803f9 \ No newline at end of file
diff --git a/db/schema_migrations/20220906093857 b/db/schema_migrations/20220906093857
deleted file mode 100644
index a5bc36ab6ef..00000000000
--- a/db/schema_migrations/20220906093857
+++ /dev/null
@@ -1 +0,0 @@
-394f346e3a93f8a6b74fd0461eb59f569c6a18f90ae653c330a38e3a3706b5f6 \ No newline at end of file
diff --git a/db/schema_migrations/20220906155105 b/db/schema_migrations/20220906155105
deleted file mode 100644
index b5aec9a8279..00000000000
--- a/db/schema_migrations/20220906155105
+++ /dev/null
@@ -1 +0,0 @@
-a3eb4d190652c43f95f8823f11957064fcf097a1fd6641562a09de5ae02ceb6e \ No newline at end of file
diff --git a/db/schema_migrations/20220906204832 b/db/schema_migrations/20220906204832
deleted file mode 100644
index a63248d6221..00000000000
--- a/db/schema_migrations/20220906204832
+++ /dev/null
@@ -1 +0,0 @@
-bda120b4684900c0763af116557930a77b2dfa3c3884ae7f8d4183db546fa019 \ No newline at end of file
diff --git a/db/schema_migrations/20220906212931 b/db/schema_migrations/20220906212931
deleted file mode 100644
index 38f14a166e7..00000000000
--- a/db/schema_migrations/20220906212931
+++ /dev/null
@@ -1 +0,0 @@
-0a6bd5578f5180fac269ffd8a78fc87b7bd95be4b0246890d5c57d79f2a856f8 \ No newline at end of file
diff --git a/db/schema_migrations/20220907115806 b/db/schema_migrations/20220907115806
deleted file mode 100644
index 878ac923880..00000000000
--- a/db/schema_migrations/20220907115806
+++ /dev/null
@@ -1 +0,0 @@
-bfc9595c9e33afecd07721ab03548bdc5d9dda5be8fff180d84fc644f6c8c977 \ No newline at end of file
diff --git a/db/schema_migrations/20220907122648 b/db/schema_migrations/20220907122648
deleted file mode 100644
index 1f743d593c2..00000000000
--- a/db/schema_migrations/20220907122648
+++ /dev/null
@@ -1 +0,0 @@
-b576db8eb36b1d214788d301fd756d247c3fa33e13b7083e27c42735b48483e0 \ No newline at end of file
diff --git a/db/schema_migrations/20220907124320 b/db/schema_migrations/20220907124320
deleted file mode 100644
index 59077465bf9..00000000000
--- a/db/schema_migrations/20220907124320
+++ /dev/null
@@ -1 +0,0 @@
-5b645f66351e9515826be882767ad07671b7b5fad7b942bc74325b05c84130ac \ No newline at end of file
diff --git a/db/schema_migrations/20220908125146 b/db/schema_migrations/20220908125146
deleted file mode 100644
index 2b8475f0d70..00000000000
--- a/db/schema_migrations/20220908125146
+++ /dev/null
@@ -1 +0,0 @@
-d5d264f90203ba371edcf0688d1227aa69cbf0018033d141257e4c88072ee7d7 \ No newline at end of file
diff --git a/db/schema_migrations/20220909091410 b/db/schema_migrations/20220909091410
deleted file mode 100644
index 49738ad23af..00000000000
--- a/db/schema_migrations/20220909091410
+++ /dev/null
@@ -1 +0,0 @@
-34e485c0c94960fc07a3f529aed749c2bbc1a72bb49d064225a37b85134f70f2 \ No newline at end of file
diff --git a/db/schema_migrations/20220909094752 b/db/schema_migrations/20220909094752
deleted file mode 100644
index 4660f31f8d0..00000000000
--- a/db/schema_migrations/20220909094752
+++ /dev/null
@@ -1 +0,0 @@
-2a0fb7dc05ed2949745cb85df20ad0f46f38f9efc6e7d84e559cff3f647fed9e \ No newline at end of file
diff --git a/db/schema_migrations/20220909113809 b/db/schema_migrations/20220909113809
deleted file mode 100644
index 9bf2a6b0e03..00000000000
--- a/db/schema_migrations/20220909113809
+++ /dev/null
@@ -1 +0,0 @@
-ec9f278411b727587be787eabfa356f3c497b1927283a85063d7067495097fe0 \ No newline at end of file
diff --git a/db/schema_migrations/20220909114220 b/db/schema_migrations/20220909114220
deleted file mode 100644
index 7100121ace6..00000000000
--- a/db/schema_migrations/20220909114220
+++ /dev/null
@@ -1 +0,0 @@
-2a5833aca02f3d42f0bd0c6861fb244166b9f8bd2a5b29a1d97df9b8cdea5c11 \ No newline at end of file
diff --git a/db/schema_migrations/20220912085047 b/db/schema_migrations/20220912085047
deleted file mode 100644
index 7279f94eb21..00000000000
--- a/db/schema_migrations/20220912085047
+++ /dev/null
@@ -1 +0,0 @@
-30d9f3352daa48f529486030e30667a1339b04e96b207be815505477ab498adb \ No newline at end of file
diff --git a/db/schema_migrations/20220912110433 b/db/schema_migrations/20220912110433
deleted file mode 100644
index 0e31168be7d..00000000000
--- a/db/schema_migrations/20220912110433
+++ /dev/null
@@ -1 +0,0 @@
-3bf30b096f71664f5bfae88cc21b1d7992ebcbbb6eb9eb15348bc689291bffd2 \ No newline at end of file
diff --git a/db/schema_migrations/20220912153839 b/db/schema_migrations/20220912153839
deleted file mode 100644
index 26666148feb..00000000000
--- a/db/schema_migrations/20220912153839
+++ /dev/null
@@ -1 +0,0 @@
-9cb59a045dd09fc956683e976d127f8f2346b2b26c25eeeadc4b0ef838fa1d02 \ No newline at end of file
diff --git a/db/schema_migrations/20220912180807 b/db/schema_migrations/20220912180807
deleted file mode 100644
index 77fb556b1fd..00000000000
--- a/db/schema_migrations/20220912180807
+++ /dev/null
@@ -1 +0,0 @@
-6959c82221a22ac1a2aba39a1a023f227989ac26b08fc0aa5a0596f597e0098c \ No newline at end of file
diff --git a/db/schema_migrations/20220913030552 b/db/schema_migrations/20220913030552
deleted file mode 100644
index 6d6a68788dc..00000000000
--- a/db/schema_migrations/20220913030552
+++ /dev/null
@@ -1 +0,0 @@
-39538feebc6f7f4e1822148567ed369eee1a7ed7ee718f7e913e2b585cc0e808 \ No newline at end of file
diff --git a/db/schema_migrations/20220913030624 b/db/schema_migrations/20220913030624
deleted file mode 100644
index 8a0641b4f8c..00000000000
--- a/db/schema_migrations/20220913030624
+++ /dev/null
@@ -1 +0,0 @@
-baac0b236b7e91f9aacd03f3cf1ce84974f6c389529143e9b2813d9b70224e53 \ No newline at end of file
diff --git a/db/schema_migrations/20220913043728 b/db/schema_migrations/20220913043728
deleted file mode 100644
index 80dd2b0c9a4..00000000000
--- a/db/schema_migrations/20220913043728
+++ /dev/null
@@ -1 +0,0 @@
-ae25d97cf0f867578fd0308ac4b2dea82710973bb2b6d9df58531b1586462838 \ No newline at end of file
diff --git a/db/schema_migrations/20220913082728 b/db/schema_migrations/20220913082728
deleted file mode 100644
index 18b538fada9..00000000000
--- a/db/schema_migrations/20220913082728
+++ /dev/null
@@ -1 +0,0 @@
-0143a083e7083e9324a0e27a3a42083b56939cf841eb3d9c26d26b4b774d55d0 \ No newline at end of file
diff --git a/db/schema_migrations/20220913082824 b/db/schema_migrations/20220913082824
deleted file mode 100644
index 550ef78804b..00000000000
--- a/db/schema_migrations/20220913082824
+++ /dev/null
@@ -1 +0,0 @@
-8776d132d5f95969003edf7f56213206f2321bc1963b80a50006d07f0c9f3bf4 \ No newline at end of file
diff --git a/db/schema_migrations/20220913082930 b/db/schema_migrations/20220913082930
deleted file mode 100644
index 8afd779b269..00000000000
--- a/db/schema_migrations/20220913082930
+++ /dev/null
@@ -1 +0,0 @@
-3ae91ffae238c36a8e5ea021acfca8faa1c817d87078a5df9cf8213f259548a7 \ No newline at end of file
diff --git a/db/schema_migrations/20220913083015 b/db/schema_migrations/20220913083015
deleted file mode 100644
index 4f6b2a9459a..00000000000
--- a/db/schema_migrations/20220913083015
+++ /dev/null
@@ -1 +0,0 @@
-19012eef52669209fa487d8a72d3e4363a6588250d9cb068ce7ffed72f95ac11 \ No newline at end of file
diff --git a/db/schema_migrations/20220913084123 b/db/schema_migrations/20220913084123
deleted file mode 100644
index 1791350c1fc..00000000000
--- a/db/schema_migrations/20220913084123
+++ /dev/null
@@ -1 +0,0 @@
-e43e754e52339fe333bb91c0b098a394cb211c1dcec36fad023cfa954ecfe5c0 \ No newline at end of file
diff --git a/db/schema_migrations/20220914005141 b/db/schema_migrations/20220914005141
deleted file mode 100644
index 88859155884..00000000000
--- a/db/schema_migrations/20220914005141
+++ /dev/null
@@ -1 +0,0 @@
-df7862d3bab250feb867ecf60134bbfdffdfd6ea4f3a5a9b2c7e546e0aa89e3f \ No newline at end of file
diff --git a/db/schema_migrations/20220914010233 b/db/schema_migrations/20220914010233
deleted file mode 100644
index 777c73c0be6..00000000000
--- a/db/schema_migrations/20220914010233
+++ /dev/null
@@ -1 +0,0 @@
-be86548616ce5b4e6f0caf6db79c49ac523766257d20c6f5465d21a0e53f46d0 \ No newline at end of file
diff --git a/db/schema_migrations/20220914070927 b/db/schema_migrations/20220914070927
deleted file mode 100644
index 7ff18f80def..00000000000
--- a/db/schema_migrations/20220914070927
+++ /dev/null
@@ -1 +0,0 @@
-d8a610c72f2009f3beb89ef2da4d703d3d79e4abfc9c18579eecb03bde4e0683 \ No newline at end of file
diff --git a/db/schema_migrations/20220914080716 b/db/schema_migrations/20220914080716
deleted file mode 100644
index 7c807e61c26..00000000000
--- a/db/schema_migrations/20220914080716
+++ /dev/null
@@ -1 +0,0 @@
-ffa421a7ffc279cb2751ed9e74c212ab60a3b6f7722d15023d39f7ad97ff1e6c \ No newline at end of file
diff --git a/db/schema_migrations/20220914093408 b/db/schema_migrations/20220914093408
deleted file mode 100644
index d18e80f8bfc..00000000000
--- a/db/schema_migrations/20220914093408
+++ /dev/null
@@ -1 +0,0 @@
-3dfa9c266943018e06463b1eaf80fed67df602a9f3ee22c2054c6a05040a7382 \ No newline at end of file
diff --git a/db/schema_migrations/20220914112457 b/db/schema_migrations/20220914112457
deleted file mode 100644
index ab67d0abb99..00000000000
--- a/db/schema_migrations/20220914112457
+++ /dev/null
@@ -1 +0,0 @@
-766866e84cdafce6506f18e574e1cfb760a581fa7464ce7e29c31d9778c687c0 \ No newline at end of file
diff --git a/db/schema_migrations/20220914130800 b/db/schema_migrations/20220914130800
deleted file mode 100644
index 2fab1dfd4b9..00000000000
--- a/db/schema_migrations/20220914130800
+++ /dev/null
@@ -1 +0,0 @@
-c0a3269fbd44428439932f3b12b154425eafaab0b0638f7f27a03e784d0f0e32 \ No newline at end of file
diff --git a/db/schema_migrations/20220914131449 b/db/schema_migrations/20220914131449
deleted file mode 100644
index f735b7867d1..00000000000
--- a/db/schema_migrations/20220914131449
+++ /dev/null
@@ -1 +0,0 @@
-205f1fee1ed33a2b069e51a76b94c72702300c72c4705569be2368f8804f3bce \ No newline at end of file
diff --git a/db/schema_migrations/20220914174705 b/db/schema_migrations/20220914174705
deleted file mode 100644
index 2ef8c90a31f..00000000000
--- a/db/schema_migrations/20220914174705
+++ /dev/null
@@ -1 +0,0 @@
-f481a617b3fc4fa95daec75619029dc8ef3a02d55e86b940eda78d6a93e6e78b \ No newline at end of file
diff --git a/db/schema_migrations/20220915103831 b/db/schema_migrations/20220915103831
deleted file mode 100644
index 29a516c0e60..00000000000
--- a/db/schema_migrations/20220915103831
+++ /dev/null
@@ -1 +0,0 @@
-86eeefedacc05cd6d4da63fd24b55af8e32f00d1c4e21b3f507d08310504adee \ No newline at end of file
diff --git a/db/schema_migrations/20220915140802 b/db/schema_migrations/20220915140802
deleted file mode 100644
index 676e295aa14..00000000000
--- a/db/schema_migrations/20220915140802
+++ /dev/null
@@ -1 +0,0 @@
-9b0f19a59e104f0df6abac7d58012701dcf9a031116f5cc643e407506e186cc2 \ No newline at end of file
diff --git a/db/schema_migrations/20220915192521 b/db/schema_migrations/20220915192521
deleted file mode 100644
index ce848d0f186..00000000000
--- a/db/schema_migrations/20220915192521
+++ /dev/null
@@ -1 +0,0 @@
-9686a948e67f25d64f66187db27699b838b2caef11f27884dd6e868e4bcf7d47 \ No newline at end of file
diff --git a/db/schema_migrations/20220916054103 b/db/schema_migrations/20220916054103
deleted file mode 100644
index ab7f027f7ce..00000000000
--- a/db/schema_migrations/20220916054103
+++ /dev/null
@@ -1 +0,0 @@
-d410d105f8af6948dba3efc37469048435237c1e21faa10e66836c85acf33728 \ No newline at end of file
diff --git a/db/schema_migrations/20220916065418 b/db/schema_migrations/20220916065418
deleted file mode 100644
index f78f7149e66..00000000000
--- a/db/schema_migrations/20220916065418
+++ /dev/null
@@ -1 +0,0 @@
-2950f1826c77539072f66fcc46fefb77dcbcafe4cc8e5d0bdc090b19fc1600c7 \ No newline at end of file
diff --git a/db/schema_migrations/20220916070101 b/db/schema_migrations/20220916070101
deleted file mode 100644
index 90afdffcddb..00000000000
--- a/db/schema_migrations/20220916070101
+++ /dev/null
@@ -1 +0,0 @@
-e63bd78b80b7a5a475f0246fb8d2dcb1164f410705dfae44579dce5579655841 \ No newline at end of file
diff --git a/db/schema_migrations/20220916094641 b/db/schema_migrations/20220916094641
deleted file mode 100644
index d3ab02d6c59..00000000000
--- a/db/schema_migrations/20220916094641
+++ /dev/null
@@ -1 +0,0 @@
-a5fc50591f5070766ae1d8b4dee195ec91df5fb1aa635c0d39d3d897e54393a5 \ No newline at end of file
diff --git a/db/schema_migrations/20220916103311 b/db/schema_migrations/20220916103311
deleted file mode 100644
index cc265c0800e..00000000000
--- a/db/schema_migrations/20220916103311
+++ /dev/null
@@ -1 +0,0 @@
-dbaeae67bb734a491dd40860159285b41d25a3336198f55a52f28190a8f6aeac \ No newline at end of file
diff --git a/db/schema_migrations/20220916112841 b/db/schema_migrations/20220916112841
deleted file mode 100644
index 23013f9fdb3..00000000000
--- a/db/schema_migrations/20220916112841
+++ /dev/null
@@ -1 +0,0 @@
-0bc8cd07786c950037731a0443e0d7da9c9692da39f13787b24769dbd122ba88 \ No newline at end of file
diff --git a/db/schema_migrations/20220918124223 b/db/schema_migrations/20220918124223
deleted file mode 100644
index 227bca2ab75..00000000000
--- a/db/schema_migrations/20220918124223
+++ /dev/null
@@ -1 +0,0 @@
-ff995d7a3c23959c4d4e6c6d0adfd338be36f6c07c98bacd26f282d84b2fa33d \ No newline at end of file
diff --git a/db/schema_migrations/20220919023208 b/db/schema_migrations/20220919023208
deleted file mode 100644
index 30c305baaeb..00000000000
--- a/db/schema_migrations/20220919023208
+++ /dev/null
@@ -1 +0,0 @@
-e4e86511961bf3618bd3683e1bc97a8382bfa1369bd76186f01cfac9e80e0593 \ No newline at end of file
diff --git a/db/schema_migrations/20220919041604 b/db/schema_migrations/20220919041604
deleted file mode 100644
index e6943902bf3..00000000000
--- a/db/schema_migrations/20220919041604
+++ /dev/null
@@ -1 +0,0 @@
-a4115d5542d236a030db180363cf2c816ff68cd2c2a54e74a6b3ba916a40816e \ No newline at end of file
diff --git a/db/schema_migrations/20220919050555 b/db/schema_migrations/20220919050555
deleted file mode 100644
index 29d8d150809..00000000000
--- a/db/schema_migrations/20220919050555
+++ /dev/null
@@ -1 +0,0 @@
-ac61a72c2c197735404e6bccf3f2ceb9c3f5ff79c7df58f83b6ab1b55b81e532 \ No newline at end of file
diff --git a/db/schema_migrations/20220919062640 b/db/schema_migrations/20220919062640
deleted file mode 100644
index 0284cadd6d6..00000000000
--- a/db/schema_migrations/20220919062640
+++ /dev/null
@@ -1 +0,0 @@
-6b4e0ed9d29ace12f6ae1d4b8177ef998f9a5a3915cca80fa546a9f90ccde887 \ No newline at end of file
diff --git a/db/schema_migrations/20220919080303 b/db/schema_migrations/20220919080303
deleted file mode 100644
index 081e25c4ed5..00000000000
--- a/db/schema_migrations/20220919080303
+++ /dev/null
@@ -1 +0,0 @@
-9a5ba202075e0022defd834184aa59c60980cdccf7f4111834af6a119713b4c2 \ No newline at end of file
diff --git a/db/schema_migrations/20220919080304 b/db/schema_migrations/20220919080304
deleted file mode 100644
index 263128018ca..00000000000
--- a/db/schema_migrations/20220919080304
+++ /dev/null
@@ -1 +0,0 @@
-d5883d3edad5d8cc130f26feb4cc6fdb63e3b46c513ce463bdf7e45a8d7ffcdf \ No newline at end of file
diff --git a/db/schema_migrations/20220919225631 b/db/schema_migrations/20220919225631
deleted file mode 100644
index e30af0fd9f7..00000000000
--- a/db/schema_migrations/20220919225631
+++ /dev/null
@@ -1 +0,0 @@
-03accc241b8955f0ccfa3b40168e9f194360704d8937cd531683191b8fe4f8c8 \ No newline at end of file
diff --git a/db/schema_migrations/20220920022404 b/db/schema_migrations/20220920022404
deleted file mode 100644
index cbf8fedc39d..00000000000
--- a/db/schema_migrations/20220920022404
+++ /dev/null
@@ -1 +0,0 @@
-eec898c4b2ab4d0585d8259b9d0c1e644720c0ba665429434abea9a1062be367 \ No newline at end of file
diff --git a/db/schema_migrations/20220920081631 b/db/schema_migrations/20220920081631
deleted file mode 100644
index 071ef93fc7a..00000000000
--- a/db/schema_migrations/20220920081631
+++ /dev/null
@@ -1 +0,0 @@
-081480492cbe6e631f0357b181a883a2bc7f34566f23f119c0ba4df59ee363d6 \ No newline at end of file
diff --git a/db/schema_migrations/20220920122121 b/db/schema_migrations/20220920122121
deleted file mode 100644
index 7da41e83a11..00000000000
--- a/db/schema_migrations/20220920122121
+++ /dev/null
@@ -1 +0,0 @@
-fb6b88494168ef86863f41570a2bad1141d6c6e2305522bf622413702e3b3493 \ No newline at end of file
diff --git a/db/schema_migrations/20220920124709 b/db/schema_migrations/20220920124709
deleted file mode 100644
index e3b015d44a7..00000000000
--- a/db/schema_migrations/20220920124709
+++ /dev/null
@@ -1 +0,0 @@
-4a975867dc0539049902229521b4d94f940817ffd9196810856c8eb962c57e62 \ No newline at end of file
diff --git a/db/schema_migrations/20220920135356 b/db/schema_migrations/20220920135356
deleted file mode 100644
index 714228b2518..00000000000
--- a/db/schema_migrations/20220920135356
+++ /dev/null
@@ -1 +0,0 @@
-477f7b75c7d9b162add500924e5bbd9240ef76f3c56851748af8c6a59d912b7e \ No newline at end of file
diff --git a/db/schema_migrations/20220920135632 b/db/schema_migrations/20220920135632
deleted file mode 100644
index b20c7886bf9..00000000000
--- a/db/schema_migrations/20220920135632
+++ /dev/null
@@ -1 +0,0 @@
-ec4d492f229e78a8f0efd8691a0a3f04d5f8125d8e1c7d0f93b45faa034108f7 \ No newline at end of file
diff --git a/db/schema_migrations/20220920135717 b/db/schema_migrations/20220920135717
deleted file mode 100644
index 7e64f02956c..00000000000
--- a/db/schema_migrations/20220920135717
+++ /dev/null
@@ -1 +0,0 @@
-06c73930dcc4ce0edfe5fa57ff721b6799f6458ff68f3c37c0eaf1745c8db1f1 \ No newline at end of file
diff --git a/db/schema_migrations/20220920141001 b/db/schema_migrations/20220920141001
deleted file mode 100644
index 2e221e49afc..00000000000
--- a/db/schema_migrations/20220920141001
+++ /dev/null
@@ -1 +0,0 @@
-368d6e417d6ac9c4ed3815b67f3247d55a6e4ec8a6e7ac255c7f9f24d3721f59 \ No newline at end of file
diff --git a/db/schema_migrations/20220920213504 b/db/schema_migrations/20220920213504
deleted file mode 100644
index 53d31de208d..00000000000
--- a/db/schema_migrations/20220920213504
+++ /dev/null
@@ -1 +0,0 @@
-e683bd10619f9ceee2a5d330ca4d6b9d396ad8934095b707a0eec5d49cdaf2be \ No newline at end of file
diff --git a/db/schema_migrations/20220920214524 b/db/schema_migrations/20220920214524
deleted file mode 100644
index fc708e05214..00000000000
--- a/db/schema_migrations/20220920214524
+++ /dev/null
@@ -1 +0,0 @@
-6a4677165bca249c369214aee9fae331fde4dc716544bac93c06f0ee33222455 \ No newline at end of file
diff --git a/db/schema_migrations/20220921093355 b/db/schema_migrations/20220921093355
deleted file mode 100644
index 6083a370279..00000000000
--- a/db/schema_migrations/20220921093355
+++ /dev/null
@@ -1 +0,0 @@
-d7640b3756cf8cddf9f798362d6d8445a1d37092e4dff9ae263fe39a661b1e55 \ No newline at end of file
diff --git a/db/schema_migrations/20220921111823 b/db/schema_migrations/20220921111823
deleted file mode 100644
index eeca2c10dad..00000000000
--- a/db/schema_migrations/20220921111823
+++ /dev/null
@@ -1 +0,0 @@
-f06d7555d3541abbb9fd671df3718645203aef111674b91ad386dac434c4ede2 \ No newline at end of file
diff --git a/db/schema_migrations/20220921111831 b/db/schema_migrations/20220921111831
deleted file mode 100644
index a03ad3f67dd..00000000000
--- a/db/schema_migrations/20220921111831
+++ /dev/null
@@ -1 +0,0 @@
-a515d3e34f4b467c5e6fbd9b55135a676277ff6388eb1e3fc14df4b11d8eb3c0 \ No newline at end of file
diff --git a/db/schema_migrations/20220921111840 b/db/schema_migrations/20220921111840
deleted file mode 100644
index 7e84d96f124..00000000000
--- a/db/schema_migrations/20220921111840
+++ /dev/null
@@ -1 +0,0 @@
-0fdbb888bdbd4f68619466a8f4384e44062b0cf854790c648a6a060ab1e71806 \ No newline at end of file
diff --git a/db/schema_migrations/20220921111849 b/db/schema_migrations/20220921111849
deleted file mode 100644
index 3989dd78aeb..00000000000
--- a/db/schema_migrations/20220921111849
+++ /dev/null
@@ -1 +0,0 @@
-2041cb81c534be0cc45b1cc77fa7fd2e31615129e1ba60a146cca88d58b77605 \ No newline at end of file
diff --git a/db/schema_migrations/20220921111857 b/db/schema_migrations/20220921111857
deleted file mode 100644
index 578b2c853f4..00000000000
--- a/db/schema_migrations/20220921111857
+++ /dev/null
@@ -1 +0,0 @@
-cbef1d036abb0035d710cf912e554e32fa88df3abaed17cb938e0b18032c7448 \ No newline at end of file
diff --git a/db/schema_migrations/20220921111907 b/db/schema_migrations/20220921111907
deleted file mode 100644
index 013f79024c9..00000000000
--- a/db/schema_migrations/20220921111907
+++ /dev/null
@@ -1 +0,0 @@
-fbc4c12aedd9d0f183e9444f2cb42c11a2b894c11684e80a5dbe847c7bccb21f \ No newline at end of file
diff --git a/db/schema_migrations/20220921144258 b/db/schema_migrations/20220921144258
deleted file mode 100644
index e3d9ad6a4de..00000000000
--- a/db/schema_migrations/20220921144258
+++ /dev/null
@@ -1 +0,0 @@
-531758adf94d39b646e47601989f5f969eda8e9cbc2b2d6285826f9704575d3d \ No newline at end of file
diff --git a/db/schema_migrations/20220921174815 b/db/schema_migrations/20220921174815
deleted file mode 100644
index d67929e2029..00000000000
--- a/db/schema_migrations/20220921174815
+++ /dev/null
@@ -1 +0,0 @@
-2e20cfa3c1ebe77968ba923b381e0c95cb427613f2bfbed212ced4023bd4334e \ No newline at end of file
diff --git a/db/schema_migrations/20220921201347 b/db/schema_migrations/20220921201347
deleted file mode 100644
index d58f316fd02..00000000000
--- a/db/schema_migrations/20220921201347
+++ /dev/null
@@ -1 +0,0 @@
-f7c4b6a31434a0f6487fef89ba0c60fd38169e901437667bb6ccf60ba1a3bd4d \ No newline at end of file
diff --git a/db/schema_migrations/20220922090236 b/db/schema_migrations/20220922090236
deleted file mode 100644
index 9f873bd86c2..00000000000
--- a/db/schema_migrations/20220922090236
+++ /dev/null
@@ -1 +0,0 @@
-6ce159118651ec93989e8f111528ad2134e46f359c483b60239290d677f9f4f4 \ No newline at end of file
diff --git a/db/schema_migrations/20220922143143 b/db/schema_migrations/20220922143143
deleted file mode 100644
index 72074c1efb3..00000000000
--- a/db/schema_migrations/20220922143143
+++ /dev/null
@@ -1 +0,0 @@
-79aa2360fdf84d7bee402cf51e29813b9c25acfe809123ac5a3218644a63c71f \ No newline at end of file
diff --git a/db/schema_migrations/20220922143612 b/db/schema_migrations/20220922143612
deleted file mode 100644
index 4f93a218c74..00000000000
--- a/db/schema_migrations/20220922143612
+++ /dev/null
@@ -1 +0,0 @@
-4685b471f00f8ef5e8d8e521c50dc276c757c9f9caa50b1aa20c1f98b8b008c5 \ No newline at end of file
diff --git a/db/schema_migrations/20220922143634 b/db/schema_migrations/20220922143634
deleted file mode 100644
index 50d07dcf9de..00000000000
--- a/db/schema_migrations/20220922143634
+++ /dev/null
@@ -1 +0,0 @@
-f48217567db22e6a4d3a32c607911da9f9a39a37d75be158a893ce840f718f02 \ No newline at end of file
diff --git a/db/schema_migrations/20220922204106 b/db/schema_migrations/20220922204106
deleted file mode 100644
index 0eabc077b58..00000000000
--- a/db/schema_migrations/20220922204106
+++ /dev/null
@@ -1 +0,0 @@
-e1106d4b77704a1ac4c185e0a6b500966dc61f46569de55650875aa6a89b7f9d \ No newline at end of file
diff --git a/db/schema_migrations/20220923052531 b/db/schema_migrations/20220923052531
deleted file mode 100644
index db7d24075f1..00000000000
--- a/db/schema_migrations/20220923052531
+++ /dev/null
@@ -1 +0,0 @@
-198d1447a8a857ea18409fe99e5a5a616d966b480bb6fc8f05613a651fdcd8a9 \ No newline at end of file
diff --git a/db/schema_migrations/20220923060226 b/db/schema_migrations/20220923060226
deleted file mode 100644
index daaf2407607..00000000000
--- a/db/schema_migrations/20220923060226
+++ /dev/null
@@ -1 +0,0 @@
-19799d51a2b9acc7b1642edebea85ca8a19d2dd8368c4f0814c6c7a4c529ef98 \ No newline at end of file
diff --git a/db/schema_migrations/20220923103006 b/db/schema_migrations/20220923103006
deleted file mode 100644
index 8a11ebc8f8f..00000000000
--- a/db/schema_migrations/20220923103006
+++ /dev/null
@@ -1 +0,0 @@
-184e634f62549f3fa2f183003957a2f5a5c53b34394ec3430eb0293076ae177a \ No newline at end of file
diff --git a/db/schema_migrations/20220926023734 b/db/schema_migrations/20220926023734
deleted file mode 100644
index 2fd1175b02d..00000000000
--- a/db/schema_migrations/20220926023734
+++ /dev/null
@@ -1 +0,0 @@
-efa3d1c94b5de9c68ae3d007e95bbbae9582f4354e922b00a02ff5753dbe4d05 \ No newline at end of file
diff --git a/db/schema_migrations/20220927155407 b/db/schema_migrations/20220927155407
deleted file mode 100644
index a704ba7cb41..00000000000
--- a/db/schema_migrations/20220927155407
+++ /dev/null
@@ -1 +0,0 @@
-97bdc9d31ed93897f3133459779207b3b750530b615e243a625681d433090e94 \ No newline at end of file
diff --git a/db/schema_migrations/20220927171740 b/db/schema_migrations/20220927171740
deleted file mode 100644
index e775b211200..00000000000
--- a/db/schema_migrations/20220927171740
+++ /dev/null
@@ -1 +0,0 @@
-5ba49d525d6238975f990c94972ee4f3587a2446a4873e6e8a7f4791cf015b7e \ No newline at end of file
diff --git a/db/schema_migrations/20220928201920 b/db/schema_migrations/20220928201920
deleted file mode 100644
index e77f9abf6a0..00000000000
--- a/db/schema_migrations/20220928201920
+++ /dev/null
@@ -1 +0,0 @@
-b2492ebefc3738dfe706379ef664d3f28315102acc1c0681ba67e6aae62861d7 \ No newline at end of file
diff --git a/db/schema_migrations/20220928225711 b/db/schema_migrations/20220928225711
deleted file mode 100644
index fd7a8b303d1..00000000000
--- a/db/schema_migrations/20220928225711
+++ /dev/null
@@ -1 +0,0 @@
-5ec9b3f36a986cbb86c8005a4425307f0f4399a4a4030460e715370630cb9490 \ No newline at end of file
diff --git a/db/schema_migrations/20220929081645 b/db/schema_migrations/20220929081645
deleted file mode 100644
index a6fb1a6a74d..00000000000
--- a/db/schema_migrations/20220929081645
+++ /dev/null
@@ -1 +0,0 @@
-ac34f2215272e69efc486affa8ad06347221d63ddadafe995f6e98f355a49936 \ No newline at end of file
diff --git a/db/schema_migrations/20220929091500 b/db/schema_migrations/20220929091500
deleted file mode 100644
index 66997dd37d9..00000000000
--- a/db/schema_migrations/20220929091500
+++ /dev/null
@@ -1 +0,0 @@
-c636f10079d7b718b777b78c22b66ca8828518d9dc8a3f6abe47e25af14ae20b \ No newline at end of file
diff --git a/db/schema_migrations/20220929101947 b/db/schema_migrations/20220929101947
deleted file mode 100644
index 4969db4f283..00000000000
--- a/db/schema_migrations/20220929101947
+++ /dev/null
@@ -1 +0,0 @@
-946e773d09863fe029507ac44b41a61ed0b6b766f7296759743cf09addfacfcd \ No newline at end of file
diff --git a/db/schema_migrations/20220929171925 b/db/schema_migrations/20220929171925
deleted file mode 100644
index b2e471bb32c..00000000000
--- a/db/schema_migrations/20220929171925
+++ /dev/null
@@ -1 +0,0 @@
-352e1b200a7e5074c58fdcfd0c9ae9b3535054a0b3d9852caabde635d9a1ad94 \ No newline at end of file
diff --git a/db/schema_migrations/20220929172356 b/db/schema_migrations/20220929172356
deleted file mode 100644
index 3200898ddb5..00000000000
--- a/db/schema_migrations/20220929172356
+++ /dev/null
@@ -1 +0,0 @@
-9cdc6169dc4925f43aabb2f4bcf597333a4112135001a5d1a6961853a78c90da \ No newline at end of file
diff --git a/db/schema_migrations/20220929194453 b/db/schema_migrations/20220929194453
deleted file mode 100644
index 25d512b792b..00000000000
--- a/db/schema_migrations/20220929194453
+++ /dev/null
@@ -1 +0,0 @@
-0f625bd9df16d035dd8cd73d5097e5b5f4d1b900183bd6ccf4b1489319535df6 \ No newline at end of file
diff --git a/db/schema_migrations/20220929213730 b/db/schema_migrations/20220929213730
deleted file mode 100644
index 469e84f8217..00000000000
--- a/db/schema_migrations/20220929213730
+++ /dev/null
@@ -1 +0,0 @@
-f74b8524fcdabd1646bbb47a32f8e3a29a848eb457f465d33a9e81bf4462e2ea \ No newline at end of file
diff --git a/db/schema_migrations/20220930110127 b/db/schema_migrations/20220930110127
deleted file mode 100644
index b88603e17d9..00000000000
--- a/db/schema_migrations/20220930110127
+++ /dev/null
@@ -1 +0,0 @@
-6a37ea8ea1ae2b90d12db67b2fa6adac2ed5b936f6c45d2142dc8390883f764a \ No newline at end of file
diff --git a/db/schema_migrations/20220930125609 b/db/schema_migrations/20220930125609
deleted file mode 100644
index 65e00dbd945..00000000000
--- a/db/schema_migrations/20220930125609
+++ /dev/null
@@ -1 +0,0 @@
-cba5fad6379efe681dfc19a02522de7c904705790de588d07ed12f032fab760e \ No newline at end of file
diff --git a/db/schema_migrations/20221002234454 b/db/schema_migrations/20221002234454
deleted file mode 100644
index d01230136be..00000000000
--- a/db/schema_migrations/20221002234454
+++ /dev/null
@@ -1 +0,0 @@
-781ed5eaf05091e5d01ec23a9f66f3722c41b4a87ecdabe48158ce82c5cbb325 \ No newline at end of file
diff --git a/db/schema_migrations/20221003151747 b/db/schema_migrations/20221003151747
deleted file mode 100644
index 70a8babf308..00000000000
--- a/db/schema_migrations/20221003151747
+++ /dev/null
@@ -1 +0,0 @@
-84b89419404d26f7d2783a3adf1fa7b7d89417d6533b393ae6e0de40a31e299a \ No newline at end of file
diff --git a/db/schema_migrations/20221003192827 b/db/schema_migrations/20221003192827
deleted file mode 100644
index 803c269b6e0..00000000000
--- a/db/schema_migrations/20221003192827
+++ /dev/null
@@ -1 +0,0 @@
-7fe33b22601469d1f15ee67241775e7a14d96841a49129fe98bfd2f44cf6666f \ No newline at end of file
diff --git a/db/schema_migrations/20221004074910 b/db/schema_migrations/20221004074910
deleted file mode 100644
index e316408ef0f..00000000000
--- a/db/schema_migrations/20221004074910
+++ /dev/null
@@ -1 +0,0 @@
-df8b2f83f93fecd3450cb7fc2619e7ddbfde014a885d0a414076908bbcbbdf9f \ No newline at end of file
diff --git a/db/schema_migrations/20221004074914 b/db/schema_migrations/20221004074914
deleted file mode 100644
index a197fe1b9ea..00000000000
--- a/db/schema_migrations/20221004074914
+++ /dev/null
@@ -1 +0,0 @@
-d6459263b828e6807f473adb7ba534d78055ab1b5137478a8e96cd500297ff54 \ No newline at end of file
diff --git a/db/schema_migrations/20221004092038 b/db/schema_migrations/20221004092038
deleted file mode 100644
index c7305a46cfd..00000000000
--- a/db/schema_migrations/20221004092038
+++ /dev/null
@@ -1 +0,0 @@
-584d43304f92cc638783ffc5c8ab2dc8e511169c76da7661cb4c5ddded6c02d1 \ No newline at end of file
diff --git a/db/schema_migrations/20221004094814 b/db/schema_migrations/20221004094814
deleted file mode 100644
index f3ac2ccb0d3..00000000000
--- a/db/schema_migrations/20221004094814
+++ /dev/null
@@ -1 +0,0 @@
-b274eaa3ef886e5de6fe5dacb11ab72a724a07a5022da6c01b94309fdaebfd0b \ No newline at end of file
diff --git a/db/schema_migrations/20221005072353 b/db/schema_migrations/20221005072353
deleted file mode 100644
index 3249a062aa7..00000000000
--- a/db/schema_migrations/20221005072353
+++ /dev/null
@@ -1 +0,0 @@
-6b90dfb738c597a45ecaae792e97e1ae0decb93779ecc35fbc2fbaedafb5b9d1 \ No newline at end of file
diff --git a/db/schema_migrations/20221005094926 b/db/schema_migrations/20221005094926
deleted file mode 100644
index 7606c06170f..00000000000
--- a/db/schema_migrations/20221005094926
+++ /dev/null
@@ -1 +0,0 @@
-ab93968543b6aec0bc304a2c0dc051f63a29b4765df11432fba45325e5e75e55 \ No newline at end of file
diff --git a/db/schema_migrations/20221005103000 b/db/schema_migrations/20221005103000
deleted file mode 100644
index 6403e3106a2..00000000000
--- a/db/schema_migrations/20221005103000
+++ /dev/null
@@ -1 +0,0 @@
-ac1aa3697f6e4230bfdc41f34e2e87ef49f697cfa46139fe3ac91a42b7bf4b91 \ No newline at end of file
diff --git a/db/schema_migrations/20221005103010 b/db/schema_migrations/20221005103010
deleted file mode 100644
index 9bf2bba87ca..00000000000
--- a/db/schema_migrations/20221005103010
+++ /dev/null
@@ -1 +0,0 @@
-85deb0dcce9b1d43b3c978f2615afabe1f29304f65cf01a82d9b116d3276337f \ No newline at end of file
diff --git a/db/schema_migrations/20221006070927 b/db/schema_migrations/20221006070927
deleted file mode 100644
index 804f77384e0..00000000000
--- a/db/schema_migrations/20221006070927
+++ /dev/null
@@ -1 +0,0 @@
-933cb5a869696f2343b0b8dfc32f94a64ed7a5119c3f6b2b64ce30e3ae4e555c \ No newline at end of file
diff --git a/db/schema_migrations/20221006083240 b/db/schema_migrations/20221006083240
deleted file mode 100644
index 51c509f471c..00000000000
--- a/db/schema_migrations/20221006083240
+++ /dev/null
@@ -1 +0,0 @@
-0ad92f76e14b2e9286b2f77f32c00dba8ae29b64035f79641451edfdc725c92a \ No newline at end of file
diff --git a/db/schema_migrations/20221006131506 b/db/schema_migrations/20221006131506
deleted file mode 100644
index cafb6518fdd..00000000000
--- a/db/schema_migrations/20221006131506
+++ /dev/null
@@ -1 +0,0 @@
-2652f733d5998b4dacc89a7c43af45e6d411235efcdc120be02bbf04eb1c55d6 \ No newline at end of file
diff --git a/db/schema_migrations/20221006141145 b/db/schema_migrations/20221006141145
deleted file mode 100644
index 269913ca389..00000000000
--- a/db/schema_migrations/20221006141145
+++ /dev/null
@@ -1 +0,0 @@
-ae45bc7d67354b64e359ac7fadefec6a0d81cd529f5ae2517a6a6a5d250f9024 \ No newline at end of file
diff --git a/db/schema_migrations/20221006172302 b/db/schema_migrations/20221006172302
deleted file mode 100644
index 361fdd78086..00000000000
--- a/db/schema_migrations/20221006172302
+++ /dev/null
@@ -1 +0,0 @@
-19e5ca6f9716fd41bfe8a103dab8a1dc37107f99503abedbdcb8175b699283f2 \ No newline at end of file
diff --git a/db/schema_migrations/20221008032350 b/db/schema_migrations/20221008032350
deleted file mode 100644
index 8b76b056a77..00000000000
--- a/db/schema_migrations/20221008032350
+++ /dev/null
@@ -1 +0,0 @@
-c5e373b1b416455b67b7bc0affe244295e1f1a2f105fe8ef6efddf8b07da2a86 \ No newline at end of file
diff --git a/db/schema_migrations/20221009085130 b/db/schema_migrations/20221009085130
deleted file mode 100644
index cbdfb3014cd..00000000000
--- a/db/schema_migrations/20221009085130
+++ /dev/null
@@ -1 +0,0 @@
-125ce9bf81966840774eb69be7995c1a8e2abd901fe5f19b73df43a577a9dc44 \ No newline at end of file
diff --git a/db/schema_migrations/20221010074914 b/db/schema_migrations/20221010074914
deleted file mode 100644
index 272a8d038cc..00000000000
--- a/db/schema_migrations/20221010074914
+++ /dev/null
@@ -1 +0,0 @@
-c5ef65edf6e87495bc4dc16c636b2f2d8cbd63f3903cf5ed1364206b83411ba9 \ No newline at end of file
diff --git a/db/schema_migrations/20221010103207 b/db/schema_migrations/20221010103207
deleted file mode 100644
index 24fcfc34c41..00000000000
--- a/db/schema_migrations/20221010103207
+++ /dev/null
@@ -1 +0,0 @@
-04997da3ff51b8be05fd765c6534f92a15eea0a4ee4a535f1cb84c6da4e1bdd5 \ No newline at end of file
diff --git a/db/schema_migrations/20221010121510 b/db/schema_migrations/20221010121510
deleted file mode 100644
index 4c73958df10..00000000000
--- a/db/schema_migrations/20221010121510
+++ /dev/null
@@ -1 +0,0 @@
-ab9ab20d1a220e715a758f6175fcaf5c62cb240f49a2ad4227f7cd11f030fa1d \ No newline at end of file
diff --git a/db/schema_migrations/20221010121807 b/db/schema_migrations/20221010121807
deleted file mode 100644
index e5ca8007519..00000000000
--- a/db/schema_migrations/20221010121807
+++ /dev/null
@@ -1 +0,0 @@
-44e6b2519ef285366d1a2b4ea6efe18a9c22bfdb545c11502eae9383123b6001 \ No newline at end of file
diff --git a/db/schema_migrations/20221010122138 b/db/schema_migrations/20221010122138
deleted file mode 100644
index 9a9898a37b0..00000000000
--- a/db/schema_migrations/20221010122138
+++ /dev/null
@@ -1 +0,0 @@
-1275aff394d75cc254e664a81f52880bc248343dad7a07162973cafe268d40e6 \ No newline at end of file
diff --git a/db/schema_migrations/20221010122352 b/db/schema_migrations/20221010122352
deleted file mode 100644
index a785dc22539..00000000000
--- a/db/schema_migrations/20221010122352
+++ /dev/null
@@ -1 +0,0 @@
-a982eed3131805db693882a8da7c5c5d1572f7825eb51a45c468bd5dfbded58b \ No newline at end of file
diff --git a/db/schema_migrations/20221010123040 b/db/schema_migrations/20221010123040
deleted file mode 100644
index 85ad72c702b..00000000000
--- a/db/schema_migrations/20221010123040
+++ /dev/null
@@ -1 +0,0 @@
-a3c66e57959f3e183a5b933138c9deedb5575e0b90b3a862b7b8e20331ffa31e \ No newline at end of file
diff --git a/db/schema_migrations/20221010141500 b/db/schema_migrations/20221010141500
deleted file mode 100644
index 8479fb0519c..00000000000
--- a/db/schema_migrations/20221010141500
+++ /dev/null
@@ -1 +0,0 @@
-250ec3ff701dacd333d669f128762e9f035a626f2f7720c6e7e1dc61499d431d \ No newline at end of file
diff --git a/db/schema_migrations/20221010162137 b/db/schema_migrations/20221010162137
deleted file mode 100644
index 567b788a5c6..00000000000
--- a/db/schema_migrations/20221010162137
+++ /dev/null
@@ -1 +0,0 @@
-c9f5827072920fdc52efeaf1ab39c67c48896a6288c5720e4be96070340ce6d8 \ No newline at end of file
diff --git a/db/schema_migrations/20221010184839 b/db/schema_migrations/20221010184839
deleted file mode 100644
index de24fc0a4f0..00000000000
--- a/db/schema_migrations/20221010184839
+++ /dev/null
@@ -1 +0,0 @@
-062f807c0bf823b00e19cc55323faedd506b19d6492d1f23f09aaa662eaddcfb \ No newline at end of file
diff --git a/db/schema_migrations/20221010201815 b/db/schema_migrations/20221010201815
deleted file mode 100644
index 8c4c06ba4f6..00000000000
--- a/db/schema_migrations/20221010201815
+++ /dev/null
@@ -1 +0,0 @@
-f1f30c3581e35a92f3ede694e1eb70c6fc4dccfdb9e377b5f9046e18eaca2c54 \ No newline at end of file
diff --git a/db/schema_migrations/20221010202339 b/db/schema_migrations/20221010202339
deleted file mode 100644
index c536fc8a3dc..00000000000
--- a/db/schema_migrations/20221010202339
+++ /dev/null
@@ -1 +0,0 @@
-33bbeaa1d94cfa936de422fcc2f0456d235dde13072f6907cd514a12956ef9aa \ No newline at end of file
diff --git a/db/schema_migrations/20221010202408 b/db/schema_migrations/20221010202408
deleted file mode 100644
index 2007c27f7fd..00000000000
--- a/db/schema_migrations/20221010202408
+++ /dev/null
@@ -1 +0,0 @@
-0e985bac7558768e0b97316c1362cb411fed5605c0a313c3872e86f7242f8d36 \ No newline at end of file
diff --git a/db/schema_migrations/20221011062254 b/db/schema_migrations/20221011062254
deleted file mode 100644
index a64a2dd4bfe..00000000000
--- a/db/schema_migrations/20221011062254
+++ /dev/null
@@ -1 +0,0 @@
-ae4f3c26acd69aa0c701651a246a1359c91a0daad0daad64ba8dc186268880a4 \ No newline at end of file
diff --git a/db/schema_migrations/20221011113928 b/db/schema_migrations/20221011113928
deleted file mode 100644
index 1552b7193f3..00000000000
--- a/db/schema_migrations/20221011113928
+++ /dev/null
@@ -1 +0,0 @@
-70f78c3af8d43ea71a795d0cd28bf74aa8a5232ea5e5b9dcb59699b5f8cccfaa \ No newline at end of file
diff --git a/db/schema_migrations/20221011162637 b/db/schema_migrations/20221011162637
deleted file mode 100644
index c16e511e516..00000000000
--- a/db/schema_migrations/20221011162637
+++ /dev/null
@@ -1 +0,0 @@
-b39261356f0ca89d543f680e1b28f3e3bdf468b02d6f8ea21c6ea1a1af91420c \ No newline at end of file
diff --git a/db/schema_migrations/20221011210455 b/db/schema_migrations/20221011210455
deleted file mode 100644
index 2a6a7349f5d..00000000000
--- a/db/schema_migrations/20221011210455
+++ /dev/null
@@ -1 +0,0 @@
-3c2445871613743560b2dd0a111fafab30f503b1c462e7ba7aee03f85e25f775 \ No newline at end of file
diff --git a/db/schema_migrations/20221012033107 b/db/schema_migrations/20221012033107
deleted file mode 100644
index ba1df6370d3..00000000000
--- a/db/schema_migrations/20221012033107
+++ /dev/null
@@ -1 +0,0 @@
-23252a63b8aab6a062cf22db563f8518213d40110449732866e6d8d5092d369e \ No newline at end of file
diff --git a/db/schema_migrations/20221012135524 b/db/schema_migrations/20221012135524
deleted file mode 100644
index 7a4503dde08..00000000000
--- a/db/schema_migrations/20221012135524
+++ /dev/null
@@ -1 +0,0 @@
-e5fc4ce0fdba01b55de0a1d5a968ab9b1ad3bc930ab61c6187a223e62252c8bc \ No newline at end of file
diff --git a/db/schema_migrations/20221012182701 b/db/schema_migrations/20221012182701
deleted file mode 100644
index 5a6b47c4026..00000000000
--- a/db/schema_migrations/20221012182701
+++ /dev/null
@@ -1 +0,0 @@
-82f67746e79bcc63e5674f2e009eb9a827e019409c9277f6cd1ce2e41c50c296 \ No newline at end of file
diff --git a/db/schema_migrations/20221013103738 b/db/schema_migrations/20221013103738
deleted file mode 100644
index 8643304c5b1..00000000000
--- a/db/schema_migrations/20221013103738
+++ /dev/null
@@ -1 +0,0 @@
-704d0973ce5fec01228a28d5551ecc88ccf057e246ee75f8f5b0cc0a08815095 \ No newline at end of file
diff --git a/db/schema_migrations/20221013154159 b/db/schema_migrations/20221013154159
deleted file mode 100644
index 2e147bb199d..00000000000
--- a/db/schema_migrations/20221013154159
+++ /dev/null
@@ -1 +0,0 @@
-dbf241baf6d3deb1ef29a7cdca012050cab51c5f86762a0363d9dc4dc14fd804 \ No newline at end of file
diff --git a/db/schema_migrations/20221013215832 b/db/schema_migrations/20221013215832
deleted file mode 100644
index 106cb540d6e..00000000000
--- a/db/schema_migrations/20221013215832
+++ /dev/null
@@ -1 +0,0 @@
-2ab913b0b479fc29d939d03b5df95dc2a8c5a155f1b35a606e300802cb3aa9d3 \ No newline at end of file
diff --git a/db/schema_migrations/20221014031033 b/db/schema_migrations/20221014031033
deleted file mode 100644
index 6a24a2027c7..00000000000
--- a/db/schema_migrations/20221014031033
+++ /dev/null
@@ -1 +0,0 @@
-bc05939dc672c078161cd9b7dbd7f92601edb6888a77c62adb014964e30c6ae8 \ No newline at end of file
diff --git a/db/schema_migrations/20221014034338 b/db/schema_migrations/20221014034338
deleted file mode 100644
index c90dfebb72b..00000000000
--- a/db/schema_migrations/20221014034338
+++ /dev/null
@@ -1 +0,0 @@
-58ee7f51a0da4ee4ec471d4492106d1fc3124419ba83591913967d6bd38105e5 \ No newline at end of file
diff --git a/db/schema_migrations/20221014190040 b/db/schema_migrations/20221014190040
deleted file mode 100644
index ce6387c3e43..00000000000
--- a/db/schema_migrations/20221014190040
+++ /dev/null
@@ -1 +0,0 @@
-2ac315a49a5026938abc21a98974fd42b39b7535d86530085a01fc7f5687bb0e \ No newline at end of file
diff --git a/db/schema_migrations/20221015000511 b/db/schema_migrations/20221015000511
deleted file mode 100644
index 16845f8859c..00000000000
--- a/db/schema_migrations/20221015000511
+++ /dev/null
@@ -1 +0,0 @@
-001b43cc0006b8f936310171ff2d12993eece1378f64945e6835728f540815ba \ No newline at end of file
diff --git a/db/schema_migrations/20221017084208 b/db/schema_migrations/20221017084208
deleted file mode 100644
index 3fb09558549..00000000000
--- a/db/schema_migrations/20221017084208
+++ /dev/null
@@ -1 +0,0 @@
-d28932a3d52279446e3ef84806a6bb6b53dc10c5b9ae81e2c626203da4238a9a \ No newline at end of file
diff --git a/db/schema_migrations/20221017084227 b/db/schema_migrations/20221017084227
deleted file mode 100644
index 9f57ca08267..00000000000
--- a/db/schema_migrations/20221017084227
+++ /dev/null
@@ -1 +0,0 @@
-dc03ff5c63ada744d41e5e37e276306b1fe3bb2d8f925ebb0087be3a4b51791e \ No newline at end of file
diff --git a/db/schema_migrations/20221018050323 b/db/schema_migrations/20221018050323
deleted file mode 100644
index 3e1d102da64..00000000000
--- a/db/schema_migrations/20221018050323
+++ /dev/null
@@ -1 +0,0 @@
-05754025966b87f6998a0801e76c811b0cd42b2a77f35e8129a0c47f935e9bc4 \ No newline at end of file
diff --git a/db/schema_migrations/20221018062308 b/db/schema_migrations/20221018062308
deleted file mode 100644
index 1b408ed101a..00000000000
--- a/db/schema_migrations/20221018062308
+++ /dev/null
@@ -1 +0,0 @@
-58aec3260f2b26d5a49159b95de7c6486b16c8af354f716190d4c48f83324910 \ No newline at end of file
diff --git a/db/schema_migrations/20221018081416 b/db/schema_migrations/20221018081416
deleted file mode 100644
index 4b92b46709a..00000000000
--- a/db/schema_migrations/20221018081416
+++ /dev/null
@@ -1 +0,0 @@
-25030e3ba7c6632fa86100c2db320d1e0c431f992e2b3e333a98e7e03bd31a49 \ No newline at end of file
diff --git a/db/schema_migrations/20221018092552 b/db/schema_migrations/20221018092552
deleted file mode 100644
index 8416f7d72a3..00000000000
--- a/db/schema_migrations/20221018092552
+++ /dev/null
@@ -1 +0,0 @@
-d7ec9ab32c5f58805bec64bea9bd32aedbd80f678d6b8e8c6914aa26523dcc95 \ No newline at end of file
diff --git a/db/schema_migrations/20221018124029 b/db/schema_migrations/20221018124029
deleted file mode 100644
index 6c050ebf248..00000000000
--- a/db/schema_migrations/20221018124029
+++ /dev/null
@@ -1 +0,0 @@
-c3a38f280c8835e77953b69ba41ef5d58b76fd5f2f39e758a523c493306b0ab2 \ No newline at end of file
diff --git a/db/schema_migrations/20221018124035 b/db/schema_migrations/20221018124035
deleted file mode 100644
index 1d0721c4bfb..00000000000
--- a/db/schema_migrations/20221018124035
+++ /dev/null
@@ -1 +0,0 @@
-77aca033a7c58af4e981136b96629acf5b82a42701072928532681dd91b05280 \ No newline at end of file
diff --git a/db/schema_migrations/20221018193635 b/db/schema_migrations/20221018193635
deleted file mode 100644
index e29e4605d5b..00000000000
--- a/db/schema_migrations/20221018193635
+++ /dev/null
@@ -1 +0,0 @@
-de28d291a4a49dcb1743466ce61d95e47c28bdf293731e446b7b43d370d76e36 \ No newline at end of file
diff --git a/db/schema_migrations/20221018193827 b/db/schema_migrations/20221018193827
deleted file mode 100644
index 26753827185..00000000000
--- a/db/schema_migrations/20221018193827
+++ /dev/null
@@ -1 +0,0 @@
-fb64884e988fb0f3589fd189780f3ac5358d06b7599243935f1d4c3dd7e794fc \ No newline at end of file
diff --git a/db/schema_migrations/20221018202524 b/db/schema_migrations/20221018202524
deleted file mode 100644
index ee738f3608c..00000000000
--- a/db/schema_migrations/20221018202524
+++ /dev/null
@@ -1 +0,0 @@
-a3266078f4760f0f5a4c7a43669cea1170924f29d6867e712620c2234dbf13c6 \ No newline at end of file
diff --git a/db/schema_migrations/20221018232820 b/db/schema_migrations/20221018232820
deleted file mode 100644
index 870de8adb4a..00000000000
--- a/db/schema_migrations/20221018232820
+++ /dev/null
@@ -1 +0,0 @@
-cdf3e65f07f700617f47435b79743b4b35307f47cf46a9696350e55af1774d42 \ No newline at end of file
diff --git a/db/schema_migrations/20221019002459 b/db/schema_migrations/20221019002459
deleted file mode 100644
index cab21003736..00000000000
--- a/db/schema_migrations/20221019002459
+++ /dev/null
@@ -1 +0,0 @@
-6c3fe5bf01ac9e74f142ddb3e093867b62cf430f24ba885f8475ccf7f73899cb \ No newline at end of file
diff --git a/db/schema_migrations/20221019102426 b/db/schema_migrations/20221019102426
deleted file mode 100644
index 482f7ab0980..00000000000
--- a/db/schema_migrations/20221019102426
+++ /dev/null
@@ -1 +0,0 @@
-6990eb33313f6c0a82409fde69c74a88d0a9db2cd144322bcff4428261bbf1e4 \ No newline at end of file
diff --git a/db/schema_migrations/20221019105041 b/db/schema_migrations/20221019105041
deleted file mode 100644
index 0dff355b300..00000000000
--- a/db/schema_migrations/20221019105041
+++ /dev/null
@@ -1 +0,0 @@
-186e7df4e7e81913981595a069c5c8b5fbb600ee5dcebf333bfff728c5019ab2 \ No newline at end of file
diff --git a/db/schema_migrations/20221019141508 b/db/schema_migrations/20221019141508
deleted file mode 100644
index 2b4ecc805e4..00000000000
--- a/db/schema_migrations/20221019141508
+++ /dev/null
@@ -1 +0,0 @@
-527b18e3bd89316c33b099d4e3cd622617b6e8dbb482a0f0ce983386b0210f7e \ No newline at end of file
diff --git a/db/schema_migrations/20221019194751 b/db/schema_migrations/20221019194751
deleted file mode 100644
index e917d4ac1f6..00000000000
--- a/db/schema_migrations/20221019194751
+++ /dev/null
@@ -1 +0,0 @@
-785ed2a3c711edf54f1b23bdbd4b333b7a4ee02b86f8581c1f4cc20003e5f832 \ No newline at end of file
diff --git a/db/schema_migrations/20221019195754 b/db/schema_migrations/20221019195754
deleted file mode 100644
index 2be5ca3ce1a..00000000000
--- a/db/schema_migrations/20221019195754
+++ /dev/null
@@ -1 +0,0 @@
-b09530d7b72d70774624ef44683be6665bd1141be49db551a0dfe303ce67eefa \ No newline at end of file
diff --git a/db/schema_migrations/20221019200033 b/db/schema_migrations/20221019200033
deleted file mode 100644
index 2826a18d7df..00000000000
--- a/db/schema_migrations/20221019200033
+++ /dev/null
@@ -1 +0,0 @@
-a72855a95f243d2a404d840fde900a99b9f568144dfde47e813c4e9bc81ef8cf \ No newline at end of file
diff --git a/db/schema_migrations/20221019200206 b/db/schema_migrations/20221019200206
deleted file mode 100644
index 73eb8571a5a..00000000000
--- a/db/schema_migrations/20221019200206
+++ /dev/null
@@ -1 +0,0 @@
-1bd5d356d0a15737178eee70bce65c9883bd5daa2a672a9049ccecb4e73f431b \ No newline at end of file
diff --git a/db/schema_migrations/20221020124018 b/db/schema_migrations/20221020124018
deleted file mode 100644
index 6f6c76eb531..00000000000
--- a/db/schema_migrations/20221020124018
+++ /dev/null
@@ -1 +0,0 @@
-c4b296345f45b6184e04181708eb2f55a1b3a621f331b75173b33b0036c3176f \ No newline at end of file
diff --git a/db/schema_migrations/20221021082720 b/db/schema_migrations/20221021082720
deleted file mode 100644
index b3591da1021..00000000000
--- a/db/schema_migrations/20221021082720
+++ /dev/null
@@ -1 +0,0 @@
-a9122e3772587b85a889740ccc54d48b6ead91a3b472d712e1e8bf5946655cf4 \ No newline at end of file
diff --git a/db/schema_migrations/20221021082734 b/db/schema_migrations/20221021082734
deleted file mode 100644
index 6fc0aaa3fca..00000000000
--- a/db/schema_migrations/20221021082734
+++ /dev/null
@@ -1 +0,0 @@
-d7c109cba935e1f355789dffa1d64b29b787f44ced7b0d3090e19a2dd0b8e266 \ No newline at end of file
diff --git a/db/schema_migrations/20221021145820 b/db/schema_migrations/20221021145820
deleted file mode 100644
index e3d50c654ba..00000000000
--- a/db/schema_migrations/20221021145820
+++ /dev/null
@@ -1 +0,0 @@
-e9fd4d60833624e20fcf9b01b883dca15e6c135aa99f1afd1c7a365eebac17fb \ No newline at end of file
diff --git a/db/schema_migrations/20221021160735 b/db/schema_migrations/20221021160735
deleted file mode 100644
index 73c10f7e23d..00000000000
--- a/db/schema_migrations/20221021160735
+++ /dev/null
@@ -1 +0,0 @@
-0b7727e942f6e3fa2e1b0ed9e22c504a64aceac19adf25f126baba587db4b764 \ No newline at end of file
diff --git a/db/schema_migrations/20221021213216 b/db/schema_migrations/20221021213216
deleted file mode 100644
index 900a4f6701e..00000000000
--- a/db/schema_migrations/20221021213216
+++ /dev/null
@@ -1 +0,0 @@
-defe6e66c98648ea7fb77d8001392bc707ec022f639d346c42d23fad10958856 \ No newline at end of file
diff --git a/db/schema_migrations/20221022213505 b/db/schema_migrations/20221022213505
deleted file mode 100644
index 4cf0b87eedf..00000000000
--- a/db/schema_migrations/20221022213505
+++ /dev/null
@@ -1 +0,0 @@
-c48015b2ff6ad4b58bffaf5342247d890f6bd2388c467751654bc705f5eb53ed \ No newline at end of file
diff --git a/db/schema_migrations/20221022213521 b/db/schema_migrations/20221022213521
deleted file mode 100644
index c3bb483debf..00000000000
--- a/db/schema_migrations/20221022213521
+++ /dev/null
@@ -1 +0,0 @@
-739952c72f82b804b84d73107264804202ad102b425008d4dcb029c1f02e2118 \ No newline at end of file
diff --git a/db/schema_migrations/20221024034228 b/db/schema_migrations/20221024034228
deleted file mode 100644
index 3df637a8198..00000000000
--- a/db/schema_migrations/20221024034228
+++ /dev/null
@@ -1 +0,0 @@
-7f83a1d04357f4f2e1e4ed92e0d9b0041f79d1850b28f41cee45d243e25741f0 \ No newline at end of file
diff --git a/db/schema_migrations/20221024121500 b/db/schema_migrations/20221024121500
deleted file mode 100644
index 6db609001ad..00000000000
--- a/db/schema_migrations/20221024121500
+++ /dev/null
@@ -1 +0,0 @@
-8449de1e73e2fb46698e0e160641c4132b99918792b0b3379d6009bab9eab0b7 \ No newline at end of file
diff --git a/db/schema_migrations/20221025043930 b/db/schema_migrations/20221025043930
deleted file mode 100644
index 37365baea27..00000000000
--- a/db/schema_migrations/20221025043930
+++ /dev/null
@@ -1 +0,0 @@
-6762034e2dff9d6e6d146f1ce3b281f8886895b056c5ed54767ceb0d6c18bd59 \ No newline at end of file
diff --git a/db/schema_migrations/20221025105205 b/db/schema_migrations/20221025105205
deleted file mode 100644
index 4003f74aa11..00000000000
--- a/db/schema_migrations/20221025105205
+++ /dev/null
@@ -1 +0,0 @@
-80daa2f50ae9f8c0dee206ed9d45eb04884e14a0331475cb8c9a2d57f4c86ef5 \ No newline at end of file
diff --git a/db/schema_migrations/20221025115006 b/db/schema_migrations/20221025115006
deleted file mode 100644
index d831d6aeec9..00000000000
--- a/db/schema_migrations/20221025115006
+++ /dev/null
@@ -1 +0,0 @@
-1529e1b436b65ff7b787f43fc5b8de7515aebe427719d2e4e62e9a7f923e877b \ No newline at end of file
diff --git a/db/schema_migrations/20221025145452 b/db/schema_migrations/20221025145452
deleted file mode 100644
index df551b8bae6..00000000000
--- a/db/schema_migrations/20221025145452
+++ /dev/null
@@ -1 +0,0 @@
-951ad9faf483d58778cd831a0ac949473d6eeb753322754eff3f02756d757583 \ No newline at end of file
diff --git a/db/schema_migrations/20221025150202 b/db/schema_migrations/20221025150202
deleted file mode 100644
index aa6db23de6c..00000000000
--- a/db/schema_migrations/20221025150202
+++ /dev/null
@@ -1 +0,0 @@
-2185444f733eec25a2741764619516eecb1d2c6e3e4ec3b3ed5b72bfd9c4db46 \ No newline at end of file
diff --git a/db/schema_migrations/20221025220607 b/db/schema_migrations/20221025220607
deleted file mode 100644
index 30322b1ab3f..00000000000
--- a/db/schema_migrations/20221025220607
+++ /dev/null
@@ -1 +0,0 @@
-d6eb5bb918f12c08f23c228916b7e21432e1e2958832c10be4e46dfa2079103d \ No newline at end of file
diff --git a/db/schema_migrations/20221027124848 b/db/schema_migrations/20221027124848
deleted file mode 100644
index 249e4e4b83f..00000000000
--- a/db/schema_migrations/20221027124848
+++ /dev/null
@@ -1 +0,0 @@
-108dec45cbed3651aec46636a3009cb18296d0fa0ca720774dc2105123955dfd \ No newline at end of file
diff --git a/db/schema_migrations/20221027203556 b/db/schema_migrations/20221027203556
deleted file mode 100644
index e386f0e6bbb..00000000000
--- a/db/schema_migrations/20221027203556
+++ /dev/null
@@ -1 +0,0 @@
-9ea13068b90797013677ec390de4222e00e80076080cf4e5335e9f90e2e59f2d \ No newline at end of file
diff --git a/db/schema_migrations/20221027203951 b/db/schema_migrations/20221027203951
deleted file mode 100644
index 866ccf8c208..00000000000
--- a/db/schema_migrations/20221027203951
+++ /dev/null
@@ -1 +0,0 @@
-5f4fd4e64d398208e2d32573273a70106c9a4fd5ab350d75fcf7a6f4c824e00a \ No newline at end of file
diff --git a/db/schema_migrations/20221028000041 b/db/schema_migrations/20221028000041
deleted file mode 100644
index 4160c4d26ed..00000000000
--- a/db/schema_migrations/20221028000041
+++ /dev/null
@@ -1 +0,0 @@
-b2e38680afc264fadd5fbaa7d07c95c7ba6e1fb7a32bdff267e35a7d9bde72c8 \ No newline at end of file
diff --git a/db/schema_migrations/20221028000603 b/db/schema_migrations/20221028000603
deleted file mode 100644
index 0dc60ae68eb..00000000000
--- a/db/schema_migrations/20221028000603
+++ /dev/null
@@ -1 +0,0 @@
-aee0c708436ae365e2469b2bb5b508dcbf6975326faa90bd1571dd400312eded \ No newline at end of file
diff --git a/db/schema_migrations/20221028015347 b/db/schema_migrations/20221028015347
deleted file mode 100644
index ab633b763df..00000000000
--- a/db/schema_migrations/20221028015347
+++ /dev/null
@@ -1 +0,0 @@
-7b86ae0739c4c381b050539261c67dbf3d4716edf0f0bde9b281cbdc5143a4d2 \ No newline at end of file
diff --git a/db/schema_migrations/20221028022627 b/db/schema_migrations/20221028022627
deleted file mode 100644
index 34c365800a6..00000000000
--- a/db/schema_migrations/20221028022627
+++ /dev/null
@@ -1 +0,0 @@
-0305d0fa4d95b0a1553c9ba7984af2cb74099988dbc9983e1048b54ead39a76e \ No newline at end of file
diff --git a/db/schema_migrations/20221028152422 b/db/schema_migrations/20221028152422
deleted file mode 100644
index bfe9807b1c6..00000000000
--- a/db/schema_migrations/20221028152422
+++ /dev/null
@@ -1 +0,0 @@
-c9322bdc7e862bd20ec548fbcd3ec6a9ef4da6abc0a688d503e1792acc262472 \ No newline at end of file
diff --git a/db/schema_migrations/20221031102916 b/db/schema_migrations/20221031102916
deleted file mode 100644
index 53f927cfc32..00000000000
--- a/db/schema_migrations/20221031102916
+++ /dev/null
@@ -1 +0,0 @@
-e0065beaf2e1dc5e5850353244ba2c76477e855733f3683a1901a340a5826ae1 \ No newline at end of file
diff --git a/db/schema_migrations/20221101032521 b/db/schema_migrations/20221101032521
deleted file mode 100644
index 995b034fa89..00000000000
--- a/db/schema_migrations/20221101032521
+++ /dev/null
@@ -1 +0,0 @@
-db7e477626aa34154db2d6ff30bcafc7c70a2a9c3a719bfb7e7ac0a8e0d7e579 \ No newline at end of file
diff --git a/db/schema_migrations/20221101032600 b/db/schema_migrations/20221101032600
deleted file mode 100644
index 2b060661657..00000000000
--- a/db/schema_migrations/20221101032600
+++ /dev/null
@@ -1 +0,0 @@
-49449f2bb02e8dbe0cff73b6ac8dc291c00c7ce9c0d54bf7bb2b5cd9c599d713 \ No newline at end of file
diff --git a/db/schema_migrations/20221101195903 b/db/schema_migrations/20221101195903
deleted file mode 100644
index 9b19cb05b66..00000000000
--- a/db/schema_migrations/20221101195903
+++ /dev/null
@@ -1 +0,0 @@
-984a2bcc65364293cd110d3a917aecd37253f621150220000f99e8ea215e30ab \ No newline at end of file
diff --git a/db/schema_migrations/20221101201031 b/db/schema_migrations/20221101201031
deleted file mode 100644
index 82544cf461d..00000000000
--- a/db/schema_migrations/20221101201031
+++ /dev/null
@@ -1 +0,0 @@
-6ed6a3fdd144b118c7f85960d08500f21a7f666abfdaafc9d681e03723ed22e8 \ No newline at end of file
diff --git a/db/schema_migrations/20221102090940 b/db/schema_migrations/20221102090940
deleted file mode 100644
index c0ef7881688..00000000000
--- a/db/schema_migrations/20221102090940
+++ /dev/null
@@ -1 +0,0 @@
-3be66e9f4239eb75f14118d1fd795f1a1bcd2d6bc4e34fe58a0c8422e33c893a \ No newline at end of file
diff --git a/db/schema_migrations/20221102090943 b/db/schema_migrations/20221102090943
deleted file mode 100644
index bc7ff679c6e..00000000000
--- a/db/schema_migrations/20221102090943
+++ /dev/null
@@ -1 +0,0 @@
-8e907e086c4b23dd08163c4d946ec4a0202288f7da08eff565a159bccdd445f2 \ No newline at end of file
diff --git a/db/schema_migrations/20221102202130 b/db/schema_migrations/20221102202130
deleted file mode 100644
index 82ee1088544..00000000000
--- a/db/schema_migrations/20221102202130
+++ /dev/null
@@ -1 +0,0 @@
-76c2fe9422491d0bd457584580b383924b895574cec7e90cdfa5de9ed56a3639 \ No newline at end of file
diff --git a/db/schema_migrations/20221102225800 b/db/schema_migrations/20221102225800
deleted file mode 100644
index fca933ed91b..00000000000
--- a/db/schema_migrations/20221102225800
+++ /dev/null
@@ -1 +0,0 @@
-2e7e55a23574d45e877712fb67b2c2b50d85905c95fe4ec3990cfd8fe5160122 \ No newline at end of file
diff --git a/db/schema_migrations/20221103073328 b/db/schema_migrations/20221103073328
deleted file mode 100644
index 8a90e224a2f..00000000000
--- a/db/schema_migrations/20221103073328
+++ /dev/null
@@ -1 +0,0 @@
-6f0ce1b68310b3194aa7b6219d79570e8179d449f49d828800f90f70d9242f38 \ No newline at end of file
diff --git a/db/schema_migrations/20221103084213 b/db/schema_migrations/20221103084213
deleted file mode 100644
index f9790952cf0..00000000000
--- a/db/schema_migrations/20221103084213
+++ /dev/null
@@ -1 +0,0 @@
-90794c6a9b8b9e08e8b0898e55bc581b8411fd0e85a17fefa916213d82e98099 \ No newline at end of file
diff --git a/db/schema_migrations/20221103131409 b/db/schema_migrations/20221103131409
deleted file mode 100644
index 88be59197a3..00000000000
--- a/db/schema_migrations/20221103131409
+++ /dev/null
@@ -1 +0,0 @@
-cb301b88dc9b0f5bffd9d1a4419c5923e8145cb8770e576d88dc7881c1c9e39c \ No newline at end of file
diff --git a/db/schema_migrations/20221103150250 b/db/schema_migrations/20221103150250
deleted file mode 100644
index cc6b55ba5ea..00000000000
--- a/db/schema_migrations/20221103150250
+++ /dev/null
@@ -1 +0,0 @@
-662c4df2d65a9259e2eafc11e828ffc15765b92fe3a5291ff869129aaf7bb1c0 \ No newline at end of file
diff --git a/db/schema_migrations/20221104042137 b/db/schema_migrations/20221104042137
deleted file mode 100644
index 4e3a1d27d53..00000000000
--- a/db/schema_migrations/20221104042137
+++ /dev/null
@@ -1 +0,0 @@
-3192407f3034683ba226d651e247385de200a06e26142e87978fa080eecda110 \ No newline at end of file
diff --git a/db/schema_migrations/20221104042159 b/db/schema_migrations/20221104042159
deleted file mode 100644
index 3454e08597d..00000000000
--- a/db/schema_migrations/20221104042159
+++ /dev/null
@@ -1 +0,0 @@
-462fd09ac4c59b9fc3f865e984da4c83c4a75d60e557d634631d5eafd67741cc \ No newline at end of file
diff --git a/db/schema_migrations/20221104061320 b/db/schema_migrations/20221104061320
deleted file mode 100644
index f1cc9a7e277..00000000000
--- a/db/schema_migrations/20221104061320
+++ /dev/null
@@ -1 +0,0 @@
-c181db849e3542570b4cc55337be8fbda87556773c989ce4e8259cefa1c74922 \ No newline at end of file
diff --git a/db/schema_migrations/20221104074652 b/db/schema_migrations/20221104074652
deleted file mode 100644
index 460f21a3f6e..00000000000
--- a/db/schema_migrations/20221104074652
+++ /dev/null
@@ -1 +0,0 @@
-167032d562467c3d6be9e6c6c8c072f117e23798db35301f95386130ae115a00 \ No newline at end of file
diff --git a/db/schema_migrations/20221104094042 b/db/schema_migrations/20221104094042
deleted file mode 100644
index 08694063f07..00000000000
--- a/db/schema_migrations/20221104094042
+++ /dev/null
@@ -1 +0,0 @@
-7ddb85c1acfd3fbeddbe96857d329ad09cd21210e6765ff36d4b9f516a7c10be \ No newline at end of file
diff --git a/db/schema_migrations/20221104100203 b/db/schema_migrations/20221104100203
deleted file mode 100644
index df7b06eef5d..00000000000
--- a/db/schema_migrations/20221104100203
+++ /dev/null
@@ -1 +0,0 @@
-1d7912409bb5afc7de82b7507fb2aeb164253c70a58eaf88d502513577bad979 \ No newline at end of file
diff --git a/db/schema_migrations/20221104170500 b/db/schema_migrations/20221104170500
deleted file mode 100644
index 58fd45b5223..00000000000
--- a/db/schema_migrations/20221104170500
+++ /dev/null
@@ -1 +0,0 @@
-1826209494234355dd2014b3ae7f8ef5c2138a3d22ce143f744ab911e3ebb985 \ No newline at end of file
diff --git a/db/schema_migrations/20221104190203 b/db/schema_migrations/20221104190203
deleted file mode 100644
index cf604255bc1..00000000000
--- a/db/schema_migrations/20221104190203
+++ /dev/null
@@ -1 +0,0 @@
-248aecf9fa53146f2c1f7771fd60adf720fa8c0d2bd33d71c6177b185e4248d1 \ No newline at end of file
diff --git a/db/schema_migrations/20221107094359 b/db/schema_migrations/20221107094359
deleted file mode 100644
index f5cb6814e61..00000000000
--- a/db/schema_migrations/20221107094359
+++ /dev/null
@@ -1 +0,0 @@
-47d2ac5130583e1a5d0b89d73f32d4af208f8800fc62726bce8ca86e3ce0ed40 \ No newline at end of file
diff --git a/db/schema_migrations/20221107115247 b/db/schema_migrations/20221107115247
deleted file mode 100644
index e5426ef7be1..00000000000
--- a/db/schema_migrations/20221107115247
+++ /dev/null
@@ -1 +0,0 @@
-c3616b3184b29fb2dbe83ec18391b8c52a2ab23591803bb949226a7202e49c2b \ No newline at end of file
diff --git a/db/schema_migrations/20221107115413 b/db/schema_migrations/20221107115413
deleted file mode 100644
index f8889bebe98..00000000000
--- a/db/schema_migrations/20221107115413
+++ /dev/null
@@ -1 +0,0 @@
-71bacdb2d4c1c3c21fe39d4092cad803a4ebf44b6d621b8425baaa77b15b3891 \ No newline at end of file
diff --git a/db/schema_migrations/20221107183222 b/db/schema_migrations/20221107183222
deleted file mode 100644
index e7049b0d3a1..00000000000
--- a/db/schema_migrations/20221107183222
+++ /dev/null
@@ -1 +0,0 @@
-593bf8c98becf8300ccdd38403d805c9f185827a9a131b83d3b0aa571aa6f172 \ No newline at end of file
diff --git a/db/schema_migrations/20221107184542 b/db/schema_migrations/20221107184542
deleted file mode 100644
index ac7a4c78f66..00000000000
--- a/db/schema_migrations/20221107184542
+++ /dev/null
@@ -1 +0,0 @@
-876dce84bbc5ee00cd7ee837be6c549c677ec7eb7ec8db39d7711877d57dd7be \ No newline at end of file
diff --git a/db/schema_migrations/20221107184758 b/db/schema_migrations/20221107184758
deleted file mode 100644
index f327e45183b..00000000000
--- a/db/schema_migrations/20221107184758
+++ /dev/null
@@ -1 +0,0 @@
-1aa75f334b1b56e46e8e0985febba567b0eb55af0f1ced0e198bfc979e5e262c \ No newline at end of file
diff --git a/db/schema_migrations/20221107220420 b/db/schema_migrations/20221107220420
deleted file mode 100644
index f56ca1204b1..00000000000
--- a/db/schema_migrations/20221107220420
+++ /dev/null
@@ -1 +0,0 @@
-499f7b3951c9792d2a8f204b72c474a42e8301b487fa9f68080dd5bb5db0c64c \ No newline at end of file
diff --git a/db/schema_migrations/20221107220526 b/db/schema_migrations/20221107220526
deleted file mode 100644
index 93be68808d7..00000000000
--- a/db/schema_migrations/20221107220526
+++ /dev/null
@@ -1 +0,0 @@
-b633df04851493d7d4b5d7da79ba3057f6f2c302e507b4f963596edf9cbfcb88 \ No newline at end of file
diff --git a/db/schema_migrations/20221107222213 b/db/schema_migrations/20221107222213
deleted file mode 100644
index 5950f0d5c5a..00000000000
--- a/db/schema_migrations/20221107222213
+++ /dev/null
@@ -1 +0,0 @@
-f5295b135cd395a59c7afc6a9d999201f9ea1174aab893d31ead398aa8c0f8bb \ No newline at end of file
diff --git a/db/schema_migrations/20221108015813 b/db/schema_migrations/20221108015813
deleted file mode 100644
index 39263419da6..00000000000
--- a/db/schema_migrations/20221108015813
+++ /dev/null
@@ -1 +0,0 @@
-d6b24d6346bd9b32dd726d61048e7eea791d02016b9b4c3a8cb561b2430e1fdb \ No newline at end of file
diff --git a/db/schema_migrations/20221108045019 b/db/schema_migrations/20221108045019
deleted file mode 100644
index 518b5118173..00000000000
--- a/db/schema_migrations/20221108045019
+++ /dev/null
@@ -1 +0,0 @@
-b8438bebe77ae835b754431d8d67c306714205bef11826a15d4c84d7b67a3581 \ No newline at end of file
diff --git a/db/schema_migrations/20221108121322 b/db/schema_migrations/20221108121322
deleted file mode 100644
index d1880c9319a..00000000000
--- a/db/schema_migrations/20221108121322
+++ /dev/null
@@ -1 +0,0 @@
-4e5deb2f5be081eef7b3dab726b2877bc21a7afad1b6a12aca240f510cada0b3 \ No newline at end of file
diff --git a/db/schema_migrations/20221108185442 b/db/schema_migrations/20221108185442
deleted file mode 100644
index ec32f966df9..00000000000
--- a/db/schema_migrations/20221108185442
+++ /dev/null
@@ -1 +0,0 @@
-fc1f31a717e8c5e8539138e612dcba4acafb5b7324534b6ca23220142c43de80 \ No newline at end of file
diff --git a/db/schema_migrations/20221108222015 b/db/schema_migrations/20221108222015
deleted file mode 100644
index 2b9ce458ce9..00000000000
--- a/db/schema_migrations/20221108222015
+++ /dev/null
@@ -1 +0,0 @@
-555c69896e457b0b41c00926007b422ef34869e45fc0bde89b87ecc2df51de00 \ No newline at end of file
diff --git a/db/schema_migrations/20221110045406 b/db/schema_migrations/20221110045406
deleted file mode 100644
index 264e4f5003b..00000000000
--- a/db/schema_migrations/20221110045406
+++ /dev/null
@@ -1 +0,0 @@
-d0a14750dfcf3bd7641c9f37fbf5f992d4d7be7be33565ed9dd14eb12a983005 \ No newline at end of file
diff --git a/db/schema_migrations/20221110105857 b/db/schema_migrations/20221110105857
deleted file mode 100644
index f515180dcdf..00000000000
--- a/db/schema_migrations/20221110105857
+++ /dev/null
@@ -1 +0,0 @@
-5ef00449d9c5b4a44b99410839d3ba4c4d6d8cb152460822b882c6ac60f771e3 \ No newline at end of file
diff --git a/db/schema_migrations/20221110150942 b/db/schema_migrations/20221110150942
deleted file mode 100644
index 1c627232e78..00000000000
--- a/db/schema_migrations/20221110150942
+++ /dev/null
@@ -1 +0,0 @@
-fa663262d6d73637e7ffefecd0f06705456bc226024d5023377a527cf3498ac7 \ No newline at end of file
diff --git a/db/schema_migrations/20221111070314 b/db/schema_migrations/20221111070314
deleted file mode 100644
index 754d584f0f2..00000000000
--- a/db/schema_migrations/20221111070314
+++ /dev/null
@@ -1 +0,0 @@
-4a85ceb76874c618fa21030838900ed1a7219e4ee40b2d88645f4025743034f9 \ No newline at end of file