Commit da29b595e64d29a3a032095b7457c9ebbc972034

Authored by Braulio Bhavamitra
1 parent 1e4cabef

pg_search: fix down on migration

plugins/pg_search/db/migrate/20130320010063_create_indexes_for_search.rb
1 class CreateIndexesForSearch < ActiveRecord::Migration 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 def self.up 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 fields = klass.pg_search_plugin_fields 6 fields = klass.pg_search_plugin_fields
7 execute "create index pg_search_plugin_#{klass.name.singularize.downcase} on #{klass.table_name} using gin(to_tsvector('simple', #{fields}))" 7 execute "create index pg_search_plugin_#{klass.name.singularize.downcase} on #{klass.table_name} using gin(to_tsvector('simple', #{fields}))"
8 end 8 end
9 end 9 end
10 10
11 def self.down 11 def self.down
12 - klasses.each do |klass| 12 + KLASSES.each do |klass|
13 execute "drop index pg_search_plugin_#{klass.name.singularize.downcase}" 13 execute "drop index pg_search_plugin_#{klass.name.singularize.downcase}"
14 end 14 end
15 end 15 end