Skip to content
Snippets Groups Projects
Commit 7728ab3f authored by Shinya Maeda's avatar Shinya Maeda
Browse files

Try to explicitly separate with postgresql and mysql for addin index

parent b95b47b9
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -6,17 +6,21 @@ class AddIndexToCiBuildsArtifactsFile < ActiveRecord::Migration
disable_ddl_transaction!
 
def up
return unless Gitlab::Database.postgresql?
# We add an temporary index to `ci_builds.artifacts_file` column to avoid statements timeout in legacy artifacts migrations
# This index is to be removed after we have cleaned up background migrations
# https://gitlab.com/gitlab-org/gitlab-ce/issues/46866
add_concurrent_index :ci_builds, :artifacts_file, where: "artifacts_file <> ''", length: 20
if Gitlab::Database.postgresql?
add_concurrent_index :ci_builds, :artifacts_file, where: "artifacts_file <> ''"
elsif Gitlab::Database.mysql?
add_concurrent_index :ci_builds, :artifacts_file, where: "artifacts_file <> ''", length: 20
end
end
 
def down
return unless Gitlab::Database.postgresql?
remove_concurrent_index :ci_builds, :artifacts_file
if Gitlab::Database.postgresql?
remove_concurrent_index :ci_builds, :artifacts_file, where: "artifacts_file <> ''"
elsif Gitlab::Database.mysql?
remove_concurrent_index :ci_builds, :artifacts_file, where: "artifacts_file <> ''", length: 20
end
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment