From 42d1fc2f3fe6cd367342997f04c53cd2080531db Mon Sep 17 00:00:00 2001 From: stronk7 Date: Tue, 26 Sep 2006 23:16:09 +0000 Subject: [PATCH] XMLDBTable wrappers to create and drop indexes --- lib/xmldb/classes/XMLDBTable.class.php | 35 ++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/lib/xmldb/classes/XMLDBTable.class.php b/lib/xmldb/classes/XMLDBTable.class.php index 14be9738031..0c750e3af08 100644 --- a/lib/xmldb/classes/XMLDBTable.class.php +++ b/lib/xmldb/classes/XMLDBTable.class.php @@ -909,6 +909,41 @@ class XMLDBTable extends XMLDBObject { return $results; } + /** + * This function will return the SQL code needed to add one index to the table for the specified DB and + * prefix. Just one simple wrapper over generators. + */ + function getAddIndexSQL ($dbtype, $prefix, $xmldb_index, $statement_end=true) { + + $results = array(); + + $classname = 'XMLDB' . $dbtype; + $generator = new $classname(); + $generator->setPrefix($prefix); + $results = $generator->getAddIndexSQL($this, $xmldb_index); + if ($statement_end) { + $results = $generator->getEndedStatements($results); + } + return $results; + } + + /** + * This function will return the SQL code needed to drop one index from the table for the specified DB and + * prefix. Just one simple wrapper over generators. + */ + function getDropIndexSQL ($dbtype, $prefix, $xmldb_index, $statement_end=true) { + + $results = array(); + + $classname = 'XMLDB' . $dbtype; + $generator = new $classname(); + $generator->setPrefix($prefix); + $results = $generator->getDropIndexSQL($this, $xmldb_index); + if ($statement_end) { + $results = $generator->getEndedStatements($results); + } + return $results; + } } ?>