From e536a8b85a80abe0d3d664bca296bf5027dab638 Mon Sep 17 00:00:00 2001 From: Tim-Hinnerk Heuer Date: Thu, 27 Jul 2017 15:46:15 +1200 Subject: [PATCH] Fixes #73 Delete indexes if the exist before creating them. --- code/PostgreSQLDatabase.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/PostgreSQLDatabase.php b/code/PostgreSQLDatabase.php index 5bfecfd..988a8aa 100644 --- a/code/PostgreSQLDatabase.php +++ b/code/PostgreSQLDatabase.php @@ -1124,7 +1124,8 @@ class PostgreSQLDatabase extends SS_Database { default: $spec = "create index \"$tableCol\" ON \"$tableName\" (" . $indexSpec['value'] . ") $fillfactor $where"; } - return trim($spec) . ';'; + $deleteStatement = "drop index if exists \"$tableCol\";"; + return $deleteStatement . ' '. trim($spec) . ';'; } function getDbSqlDefinition($tableName, $indexName, $indexSpec) {