]> git.mjollnir.org Git - moodle.git/commitdiff
XMLDBTable wrappers to create and drop indexes
authorstronk7 <stronk7>
Tue, 26 Sep 2006 23:16:09 +0000 (23:16 +0000)
committerstronk7 <stronk7>
Tue, 26 Sep 2006 23:16:09 +0000 (23:16 +0000)
lib/xmldb/classes/XMLDBTable.class.php

index 14be97380316673ce96967ab5268ea4b5ae2225b..0c750e3af088c261448f703b467b89d19e85cf90 100644 (file)
@@ -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;
+    }
 }
 
 ?>