]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 285443: Schema::Pg should remove FULLTEXT attribute from indexes
authormkanat%kerio.com <>
Thu, 10 Mar 2005 16:04:53 +0000 (16:04 +0000)
committermkanat%kerio.com <>
Thu, 10 Mar 2005 16:04:53 +0000 (16:04 +0000)
Patch By Ed Sabol <edwardjsabol@iname.com> r=mkanat, a=justdave

Bugzilla/DB/Schema/Pg.pm

index 23806aed17a7c406a6efd5f9cd07a61886e7b2a3..c5b2292783691bf51cc031b21113671a9b7dae4e 100644 (file)
@@ -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',