Code Duplication    Length = 2-4 lines in 4 locations

code/PostgreSQLSchemaManager.php 4 locations

@@ 769-771 (lines=3) @@
766
                $spec = "create index \"$tableCol\" ON \"$tableName\" USING $clusterMethod(\"ts_" . $indexName . "\") $fillfactor $where";
767
                break;
768
769
            case 'unique':
770
                $spec = "create unique index \"$tableCol\" ON \"$tableName\" (" . $this->implodeColumnList($indexSpec['columns']) . ") $fillfactor $where";
771
                break;
772
773
            case 'btree':
774
                $spec = "create index \"$tableCol\" ON \"$tableName\" USING btree (" . $this->implodeColumnList($indexSpec['columns']) . ") $fillfactor $where";
@@ 773-775 (lines=3) @@
770
                $spec = "create unique index \"$tableCol\" ON \"$tableName\" (" . $this->implodeColumnList($indexSpec['columns']) . ") $fillfactor $where";
771
                break;
772
773
            case 'btree':
774
                $spec = "create index \"$tableCol\" ON \"$tableName\" USING btree (" . $this->implodeColumnList($indexSpec['columns']) . ") $fillfactor $where";
775
                break;
776
777
            case 'hash':
778
                //NOTE: this is not a recommended index type
@@ 777-780 (lines=4) @@
774
                $spec = "create index \"$tableCol\" ON \"$tableName\" USING btree (" . $this->implodeColumnList($indexSpec['columns']) . ") $fillfactor $where";
775
                break;
776
777
            case 'hash':
778
                //NOTE: this is not a recommended index type
779
                $spec = "create index \"$tableCol\" ON \"$tableName\" USING hash (" . $this->implodeColumnList($indexSpec['columns']) . ") $fillfactor $where";
780
                break;
781
782
            case 'index':
783
                //'index' is the same as default, just a normal index with the default type decided by the database.
@@ 784-785 (lines=2) @@
781
782
            case 'index':
783
                //'index' is the same as default, just a normal index with the default type decided by the database.
784
            default:
785
                $spec = "create index \"$tableCol\" ON \"$tableName\" (" . $this->implodeColumnList($indexSpec['columns']) . ") $fillfactor $where";
786
        }
787
        return trim($spec) . ';';
788
    }