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) {