From 5efaabbcb37110bb82c5d960d873adf5fafb2e06 Mon Sep 17 00:00:00 2001 From: "mkanat%kerio.com" Date: Thu, 10 Mar 2005 08:04:53 +0000 Subject: [PATCH] Bug 285443: Schema::Pg should remove FULLTEXT attribute from indexes Patch By Ed Sabol r=mkanat, a=justdave git-svn-id: svn://10.0.0.236/trunk@170506 18797224-902f-48f8-a5cc-f745e15eee43 --- .../webtools/bugzilla/Bugzilla/DB/Schema/Pg.pm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/mozilla/webtools/bugzilla/Bugzilla/DB/Schema/Pg.pm b/mozilla/webtools/bugzilla/Bugzilla/DB/Schema/Pg.pm index 23806aed17a..c5b22927836 100644 --- a/mozilla/webtools/bugzilla/Bugzilla/DB/Schema/Pg.pm +++ b/mozilla/webtools/bugzilla/Bugzilla/DB/Schema/Pg.pm @@ -39,6 +39,22 @@ sub _initialize { $self = $self->SUPER::_initialize; + # Remove FULLTEXT index types from the schemas. + foreach my $table (keys %{ $self->{schema} }) { + if ($self->{schema}{$table}{INDEXES}) { + foreach my $index (@{ $self->{schema}{$table}{INDEXES} }) { + if (ref($index) eq 'HASH') { + delete($index->{TYPE}) if ($index->{TYPE} eq 'FULLTEXT'); + } + } + foreach my $index (@{ $self->{abstract_schema}{$table}{INDEXES} }) { + if (ref($index) eq 'HASH') { + delete($index->{TYPE}) if ($index->{TYPE} eq 'FULLTEXT'); + } + } + } + } + $self->{db_specific} = { BOOLEAN => 'smallint',