]> git.mjollnir.org Git - moodle.git/commitdiff
Added support for add_field and drop_field
authorstronk7 <stronk7>
Tue, 12 Sep 2006 22:20:50 +0000 (22:20 +0000)
committerstronk7 <stronk7>
Tue, 12 Sep 2006 22:20:50 +0000 (22:20 +0000)
lib/xmldb/classes/XMLDBTable.class.php

index 2ea9f5e6b464b90a5f0a0af45fa3c5cd65985ef1..1f869bb592cc8ff4a12be03f92ac84fadaa914ce 100644 (file)
@@ -818,6 +818,61 @@ class XMLDBTable extends XMLDBObject {
         }
         return $results;
     }
+
+    /** 
+     * This function will return the SQL code needed to add one field to the table for the specified DB and
+     * prefix. Just one simple wrapper over generators.
+     */
+    function getAddFieldSQL ($dbtype, $prefix, $xmldb_field, $statement_end=true) {
+
+        $results = array();
+
+        $classname = 'XMLDB' . $dbtype;
+        $generator = new $classname();
+        $generator->setPrefix($prefix);
+        $results = $generator->getAddFieldSQL($this, $xmldb_field);
+        if ($statement_end) {
+            $results = $generator->getEndedStatements($results);
+        }
+        return $results;
+    }
+
+    /** 
+     * This function will return the SQL code needed to drop one field from the table for the specified DB and
+     * prefix. Just one simple wrapper over generators.
+     */
+    function getDropFieldSQL ($dbtype, $prefix, $xmldb_field, $statement_end=true) {
+
+        $results = array();
+
+        $classname = 'XMLDB' . $dbtype;
+        $generator = new $classname();
+        $generator->setPrefix($prefix);
+        $results = $generator->getDropFieldSQL($this, $xmldb_field);
+        if ($statement_end) {
+            $results = $generator->getEndedStatements($results);
+        }
+        return $results;
+    }
+
+    /** 
+     * This function will return the SQL code needed to rename one field from the table for the specified DB and
+     * prefix. Just one simple wrapper over generators.
+     */
+    function getRenameFieldSQL ($dbtype, $prefix, $xmldb_field, $newname, $statement_end=true) {
+
+        $results = array();
+
+        $classname = 'XMLDB' . $dbtype;
+        $generator = new $classname();
+        $generator->setPrefix($prefix);
+        $results = $generator->getRenameFieldSQL($this, $xmldb_field, $newname);
+        if ($statement_end) {
+            $results = $generator->getEndedStatements($results);
+        }
+        return $results;
+    }
+
 }
 
 ?>