Commit da29b595e64d29a3a032095b7457c9ebbc972034
1 parent
1e4cabef
Exists in
master
and in
29 other branches
pg_search: fix down on migration
Showing
1 changed file
with
4 additions
and
4 deletions
Show diff stats
plugins/pg_search/db/migrate/20130320010063_create_indexes_for_search.rb
1 | 1 | class CreateIndexesForSearch < ActiveRecord::Migration |
2 | + SEARCHABLES = %w[ article comment qualifier national_region certifier profile license scrap category ] | |
3 | + KLASSES = SEARCHABLES.map {|searchable| searchable.camelize.constantize } | |
2 | 4 | def self.up |
3 | - searchables = %w[ article comment qualifier national_region certifier profile license scrap category ] | |
4 | - klasses = searchables.map {|searchable| searchable.camelize.constantize } | |
5 | - klasses.each do |klass| | |
5 | + KLASSES.each do |klass| | |
6 | 6 | fields = klass.pg_search_plugin_fields |
7 | 7 | execute "create index pg_search_plugin_#{klass.name.singularize.downcase} on #{klass.table_name} using gin(to_tsvector('simple', #{fields}))" |
8 | 8 | end |
9 | 9 | end |
10 | 10 | |
11 | 11 | def self.down |
12 | - klasses.each do |klass| | |
12 | + KLASSES.each do |klass| | |
13 | 13 | execute "drop index pg_search_plugin_#{klass.name.singularize.downcase}" |
14 | 14 | end |
15 | 15 | end | ... | ... |