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