From 7ca3f1a7fd9ba97aa5f20da54efd717f7f4deaff Mon Sep 17 00:00:00 2001 From: Rodrigo Souto Date: Thu, 16 May 2013 14:15:47 -0300 Subject: [PATCH] Fixed pg_search index --- plugins/pg_search/db/migrate/20130320010062_create_indexes_for_search.rb | 16 ---------------- plugins/pg_search/db/migrate/20130320010063_create_indexes_for_search.rb | 16 ++++++++++++++++ plugins/pg_search/lib/ext/active_record.rb | 2 +- 3 files changed, 17 insertions(+), 17 deletions(-) delete mode 100644 plugins/pg_search/db/migrate/20130320010062_create_indexes_for_search.rb create mode 100644 plugins/pg_search/db/migrate/20130320010063_create_indexes_for_search.rb diff --git a/plugins/pg_search/db/migrate/20130320010062_create_indexes_for_search.rb b/plugins/pg_search/db/migrate/20130320010062_create_indexes_for_search.rb deleted file mode 100644 index 633bbce..0000000 --- a/plugins/pg_search/db/migrate/20130320010062_create_indexes_for_search.rb +++ /dev/null @@ -1,16 +0,0 @@ -class CreateIndexesForSearch < ActiveRecord::Migration - def self.up - searchables = %w[ article comment qualifier national_region certifier profile license scrap category ] - klasses = searchables.map {|searchable| searchable.camelize.constantize } - klasses.each do |klass| - fields = klass.pg_search_plugin_fields - execute "create index pg_search_plugin_#{klass.name.singularize.downcase} on #{klass.table_name} using gin(to_tsvector('simple', #{fields}))" - end - end - - def self.down - klasses.each do |klass| - execute "drop index pg_search_plugin_#{klass.name.singularize.downcase}" - end - end -end diff --git a/plugins/pg_search/db/migrate/20130320010063_create_indexes_for_search.rb b/plugins/pg_search/db/migrate/20130320010063_create_indexes_for_search.rb new file mode 100644 index 0000000..633bbce --- /dev/null +++ b/plugins/pg_search/db/migrate/20130320010063_create_indexes_for_search.rb @@ -0,0 +1,16 @@ +class CreateIndexesForSearch < ActiveRecord::Migration + def self.up + searchables = %w[ article comment qualifier national_region certifier profile license scrap category ] + klasses = searchables.map {|searchable| searchable.camelize.constantize } + klasses.each do |klass| + fields = klass.pg_search_plugin_fields + execute "create index pg_search_plugin_#{klass.name.singularize.downcase} on #{klass.table_name} using gin(to_tsvector('simple', #{fields}))" + end + end + + def self.down + klasses.each do |klass| + execute "drop index pg_search_plugin_#{klass.name.singularize.downcase}" + end + end +end diff --git a/plugins/pg_search/lib/ext/active_record.rb b/plugins/pg_search/lib/ext/active_record.rb index 3296888..d9db874 100644 --- a/plugins/pg_search/lib/ext/active_record.rb +++ b/plugins/pg_search/lib/ext/active_record.rb @@ -10,6 +10,6 @@ class ActiveRecord::Base end def self.pg_search_plugin_fields - self::SEARCHABLE_FIELDS.keys.map(&:to_s).sort.map {|f| "coalesce(\"#{table_name}\".#{f}, '')"}.join(" || ' ' || ") + self::SEARCHABLE_FIELDS.keys.map(&:to_s).sort.map {|f| "coalesce(#{table_name}.#{f}, '')"}.join(" || ' ' || ") end end -- libgit2 0.21.2