summaryrefslogtreecommitdiff
path: root/db/migrate/20210114142443_add_indexes_to_onboarding_progresses.rb
diff options
context:
space:
mode:
Diffstat (limited to 'db/migrate/20210114142443_add_indexes_to_onboarding_progresses.rb')
-rw-r--r--db/migrate/20210114142443_add_indexes_to_onboarding_progresses.rb27
1 files changed, 0 insertions, 27 deletions
diff --git a/db/migrate/20210114142443_add_indexes_to_onboarding_progresses.rb b/db/migrate/20210114142443_add_indexes_to_onboarding_progresses.rb
deleted file mode 100644
index 39964047e7f..00000000000
--- a/db/migrate/20210114142443_add_indexes_to_onboarding_progresses.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-# frozen_string_literal: true
-
-class AddIndexesToOnboardingProgresses < ActiveRecord::Migration[6.0]
- include Gitlab::Database::MigrationHelpers
-
- DOWNTIME = false
- CREATE_TRACK_INDEX_NAME = 'index_onboarding_progresses_for_create_track'
- VERIFY_TRACK_INDEX_NAME = 'index_onboarding_progresses_for_verify_track'
- TRIAL_TRACK_INDEX_NAME = 'index_onboarding_progresses_for_trial_track'
- TEAM_TRACK_INDEX_NAME = 'index_onboarding_progresses_for_team_track'
-
- disable_ddl_transaction!
-
- def up
- add_concurrent_index :onboarding_progresses, :created_at, where: 'git_write_at IS NULL', name: CREATE_TRACK_INDEX_NAME
- add_concurrent_index :onboarding_progresses, :git_write_at, where: 'git_write_at IS NOT NULL AND pipeline_created_at IS NULL', name: VERIFY_TRACK_INDEX_NAME
- add_concurrent_index :onboarding_progresses, 'GREATEST(git_write_at, pipeline_created_at)', where: 'git_write_at IS NOT NULL AND pipeline_created_at IS NOT NULL AND trial_started_at IS NULL', name: TRIAL_TRACK_INDEX_NAME
- add_concurrent_index :onboarding_progresses, 'GREATEST(git_write_at, pipeline_created_at, trial_started_at)', where: 'git_write_at IS NOT NULL AND pipeline_created_at IS NOT NULL AND trial_started_at IS NOT NULL AND user_added_at IS NULL', name: TEAM_TRACK_INDEX_NAME
- end
-
- def down
- remove_concurrent_index_by_name :onboarding_progresses, CREATE_TRACK_INDEX_NAME
- remove_concurrent_index_by_name :onboarding_progresses, VERIFY_TRACK_INDEX_NAME
- remove_concurrent_index_by_name :onboarding_progresses, TRIAL_TRACK_INDEX_NAME
- remove_concurrent_index_by_name :onboarding_progresses, TEAM_TRACK_INDEX_NAME
- end
-end