scinote-web/db/migrate/20151021085335_add_search_query_indexes.rb
Martin Artnik b770e5c499
Merge master 1.38.0.1 (#8070)
* Remove check for database in migrations [SCI-11213]

* Bump version to 1.37.0.1

* Bump version to 1.38.0.1

---------

Co-authored-by: Andrej <andrej.jugovic7@gmail.com>
2024-11-22 15:20:44 +01:00

46 lines
1.4 KiB
Ruby

require File.expand_path('app/helpers/database_helper')
include DatabaseHelper
class AddSearchQueryIndexes < ActiveRecord::Migration[4.2]
def up
add_index :projects, :team_id
add_index :user_teams, :user_id
add_index :user_teams, :team_id
add_index :user_projects, :user_id
add_index :user_projects, :project_id
add_index :tags, :project_id
# Add GIST trigram indexes onto columns that check for
# ILIKE %pattern% during search
add_gist_index :projects, :name
add_gist_index :my_modules, :name
add_gist_index :my_module_groups, :name
add_gist_index :tags, :name
add_gist_index :steps, :name
add_gist_index :results, :name
# There's already semi-useless BTree index on samples
remove_index :samples, :name
add_gist_index :samples, :name
end
def down
remove_index :projects, :team_id
remove_index :user_teams, :user_id
remove_index :user_teams, :team_id
remove_index :user_projects, :user_id
remove_index :user_projects, :project_id
remove_index :tags, :project_id
remove_index :projects, :name
remove_index :my_modules, :name
remove_index :my_module_groups, :name
remove_index :tags, :name
remove_index :steps, :name
remove_index :results, :name
# Re-add semi-useless BTree index on samples
remove_index :samples, :name
add_index :samples, :name
end
end